[[342233802498398185594974139202464530381201201010527469782898707642128073409955253432666228746774064347112625844934357219380392718502609455950993637637445655286219611424337209800029656421470624372740113748039606831139177654691537859759010653034725214985069132175007922661233004592356590038234197829506207113320943770148396546084652481814188197129396917297208310360677860288317329972515509470644627947041308507050988192050350266216988256754881249596011005535278071135569223040973611201163738934559949658222599883570410796934708143158532890446450639143878446207107232979012531063088527340688636342677555872449937921396032454796912842950147260632472693086148123367067068597530113382600832261815316350271033239102925649796169391867970369065415798720485482960227990830898659377591072942507322708583431730467510143325599380897687723692594820135218238483507713086299115142700110882359732607227995577028613163882648943638893196692802866301603879803842973459346442644640701324074442762844032543165179295202526036707322134794994092372572705758592631791174715070430064834563409942973426956228865004696295617091679350393214672663469449758881852636760630890423925567986095923946885648033981081501949659126467383860980047982759901164135341299381311195540155369897759276014600317290415679488068430372430597092149123009075290605759484841556300733103084279979218690283685197524924758258753705316889140716814251847050806890106371430542636381519200345651904607558106402731077085843533360401949553720009862979331177205812677332017185696770468672252168291996758417842627280773562562174087675806660374575064872379298009257982298484707308766771862906961607690471662859546313912086369084777191206758540875390678255220328003113648814375377284638668236448029668900261704668652965708310285438453511271756553940183708208967984881431418041900837782295836184787323677724525141614898216614374851673949370023523155126002726425888909203455225245966749563246806399910212282387429787274349355840892728603136821046502696074421021390569231965372707994721661473249468028706554803251772043451214768506487730906419630093935795266849342854571669603617980527394631178559543093774948195505874937467091880331422466336559884440832134190620122264475965789793432158014194594235573801923829553407828245342044879963337758511339558008798509352350514320217506301649010155639144617311812206822447470499992226890625744576185450699860855093765149592985462693889784711326576432947128897478505700098968755620154769250951109741483440608220021379515200317221468422517138678877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262722567711978054689227554442259662707672412149897304027939631073177021858522083385694005457745151698498784779097572319197850758515164696913850573628543781406279277516704181019009043164888829836375949129695918485521972243436379890263963675326557341557827848701322566521095877114234523524187346567467705358254057089521221170174785671224691461310674625345929524524980381067242781189308406098439065156482226969460584953859100421113046743314370575475910977982990893737117482436504196364716062835357358785659967924627881255098656773890857920026329500941252473275356467606823550111490392382631871773117892900814635404981699618927529073508447443156997039588245897334205993800537668926810264318821547659137466954273607129474833042977083178568812497657527242531699025763350928224728291220849561598405208530597011647044936806578562613363857049079116527927431173795808794608472995618477900357187762888886234367844564763269170339239463947899275524608570769310594026805102794326181482250164994751813469963042458199064285864333792292818118342336311414566828000667408905828116575658083349925554096266819358701796885252911208033515869906148326541092672297069944948773942443279407731652168910686756811161569222915376229923249404500804645975267887133941655760110282066025692339664873221535316603570372500888157787885221543844077797139237775954569672636751196154391473972372206951456583930913133545552670424838355497128577710475296294206556973060261719997764520311231447186883500683249247208652521983514094846198143194255662964863621671305165524729595333916893804074047237361110615035998766918590355316890074012012003943823259629604268309628293278491668433891295215251593427708377644621234254396034780717031809901908128574965130184744772696074150281167461102611576335581513218061350516204291909943340103497978736103977175099278840813940601395677973104125331753115682033348973840149036996620657373338498334954401890904161009338481301742035553807966860306372621230357450425970202473668553726598170566010223884497718517943005299489284136874325584027460066598550977017054002212812679660067853000118087081582602153180139732651742880280570322873508003657652291960085260173559802057594535330426111853847346536298365846919809261468556196176136619800641615978988145509489790717112465134589759508444696789910736375037714965100490249897227488446493708276136187638183535883201065362991176438656000707445899465911999085408079224022391382889688898984966082753326566899521350118651517757636835050866340563327771840089165121524023636722341062309493703 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248432879494706506628331217075450644272940902409733601121893675734840288617901777090930402006733984998090683595367606875683680024188090400706471432383041840713188242153797339503774992010297696495592997999076271699103340824754242182774324424963911913406699497729280572900450432317163818558853645635029651884512219257402280488750937051979329737591303063558722698216088326619023616846435349371307846230839010997680946288213568468190483271213825759105634156015926608295705370904239541652048752411351528071346210327601578884445659992612322660363090586405845900043302015328227663698196095889360935460784293155691279922489908377942303754648957740452011805678795792727349057748307358209139731043857086097841644589808112005157682324243725119065036188984794091850572339774305065158302303758456267025049938436369339631866244762985349001343556564307773497299368162544841200570430472117532515433685436476358158368921531888515172983858234581073509245173831696147245016588960073142534911733639521942369904717834208307386420744939430139302910519561337171103668099315711770060039944035079113826948151739665124584925289636511545483447039298744958043445139752139919471047603130193925755599367064400341101983334474519330297798745582018658024136334727821281464643493738906746809003680081690995420314142830330648063733239728107208043675001507394637095952662227867161800181304822413253295800411422272361487927964243347775926508759051374165599662404191063076979412787576980784825119518082417275780535815074287092894782560328897422373444365840413633205099490727570466824356048226756095382329691801350488268992919372396420897779228817307733502494764025424103620198465512732073635672218292369757452477677296589082491261392435555138520878261815122747254900902517084497489497311784898409572711723095579036777819130168245325693983827638728410340108085131389513205543432588385772501618701002144744578412398599949653184285149166975917781729314165620650996941577719233757417656921827408005590927916224433872225955327981871840589432977352672645015766314879459610731671884887040064173670038532380782812265065928216674091428068506316558575210802985916245657556244365133416340370709428412011746348826748589928697265112577224946126525209741571273657767919567125620453417869651943660411675852502325115379808857913303034440831512359812936192256578891073269949742730518519736956025710229732657502101621680290000237277896285229582608072173451543723845609881150914497606997425916986764553253290938540648133757201393140840353359461080323472411534357516633845038 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180700058731524346660319658340972310542265539481158858114319985581643392135050915749193744381294309784348028166858371510089449088158401066362739148269953912329019594725811391254211066974402096713109648830079548395567846516784446881331199441836423540119034760297342799044276572525698846339216466836213438179674818148355588080547191880585044418757759628813310224498175850663101867036584522782285501290130238084126772180826000466642223365927010610381088808806268259543395290576703746619508595615565958878176681229513058792553490528937496356068406840985800570253585732423862294459533267175610116582760592276261296711333508607842987622272421808985011384643839874442014531798738027855218031626248688514110934389325059325517123193919945759251429635238038914412362416159748678535719457969419821386116377211118465678296357859796875761369971857368443400645577774378299393972747918035249899641062908083562647954629853099214346254688197610629184016962896029134543341181264669908660558438567803411453785062023374179157151594556017269487432587588137458775272767657585144520808296628454023779430277464402804213656576053551282547225916161648871946442311545830296006233879397051654160153743460713398120088928454650553590019297641208944814110033661520531138468558501960155217985195349088362673071709843326650635896894999564872783871686797519121363281641957445907527181037151103626489424658978423882228408200750727817124687488344326446469257433313083429989012096289704113903743264575463385244675618870980429073000864622515514044328085227932781081738406690902443358323660591269717160450924737898648893562460918023659605494398472450650720872722167456894748329835003212104059081349118703012295176915482404742680419705003733746702507247131488908925297146288497542080534634814304356939157787937328420296336801426359359339967667767652660664774921172534163334976253762078740292836766268737742122920804152383177441735264928049140976758961099316605905760431859573009780497266908444956511305478879832639038760641884894587723043363252500943343101119881003529191816458729049203614852239533214708887283656898324360930705172550062801601018175062406375092829900976384479742152537024555915644601913825612473570276069083803051203509941740267252990033696270103345562049800681341340191345006882641966640384427079579856165933562816488367147231375188018360719735624064990974794246365652189255651044439059572817535001368832000981650628735071238792851288573456393305814662289180658668947325218170019082327338490133996435609700153638831385376057185152591770500 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92571706819730929927996137359684424996637476385408339132358883928344378863982097217355733898683752869513196834316779268595601628943362783179340011798521162747953839753060427451098857013526834639442744695372749594366881473773904869276391966948530969988769058457156171338376771448302961132742994325966069767230530771086768950392697407531556178615564879702499287251264950559029778588798665793212533043937779187881493108694942571580293905457648081109085776986796700087942834781720487725170380338246247185289614195257419618338943607508051447737148771613525772723595638218784941052780384325277780195015932505763670664868676256764426108921312568770014843473841141993828579554217796285916204060365522936602395534541516478755649483283049209412357731951156226695784040865913043095105167966314390483125423990382980090905823343162154962804771997649482162005135119941793253261260381799487189666373628005053335556779938751098892103418255479196056668085940326982041648060746141724183305185890353099054116730747234550990002701304549840336402897931612542533119869429237786386044157327802040424048673984583599134256719520468865900162348344647152221528607305219827960052596954975324322500738428423133948509849423601683507272581476282273825062605652911746353952859686566848693095959782573367095331105622059379268775618341375994200320150903182606039874222757151917177369211240148234807538844691914676740119087923750786076714754374771816634215533355164640436631114971285540437157036043329038931815066668858626736458047487490280715392775602268132587069082850080545745752143228167771478717207402283272140786676420334267602937858801267624895678262124850501322740594251543715285696616390363068869304393857088537526068883633968968699807706856385900317087375765946116680923947309945573761048376164261276933349293278765930458199886161918880385143020047938459426421899175286197250817018115542790546416659876198853270005225489624091754630696156886949322336309871300955469430208635764853127438812302438805700037204390002046147982976690781638009319332451142551933979872066763273224331906325388273925627203597414721598270135450212058103658135910443256900903756980515883433771814222333811706899214596048158576803982073559790918574014326295855240744936183325325515999273056593962021030153967779706694528792476737266993448154883612983313991592409811474491810507412868354752345661849405864731412935802033309458307741158028360779991671379663645399558748892860211305907806475255132717300359514671585386579220738766767911743305208084790568026974067280607734 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126966637694015370249913892224071986774146058220742445278576996823349702607852691585274980899573614739086603172610395871851063337534916591659325499242741493603878886361938963210868212353853715283684588252461353662026929791387414187259815610444676586014008301424128695906373495196349271904191226760299945604475436184579213307546337273179824771306823870898897410412141937097052597754364599040685028370379269318949426447326394068235495131829228449957487436964776075349698219067812825361906834020325533835963476443759033321180423182321031604988013117492802967281195590109772334375536449796017727492675227233163294309704748914902314325175041343546935155622016308929855699540564148846244757712427723240763323567657371762940875532543650949084593935610188504176669018911085813996066090715141162180071387071966348810274526941929742752820310608405713604933320504168848753521277063585897193689650973354058846532541822416636319211077281517508262938619943504612580391400988397162922996816918897371999235987479755906627429537612968198507918246514243870681698406445888931516396747337708322608619278588724552374389015414046250640825510786056639053418529886946894287592644533840490077219067593966566560992369166421420257794256034364482576790069764010027145525940998226035249225614210162444644452334648286410694778625362772015532063271934170705287790747264315916327116441658473623611700320804144686209629257134298072064706226641220339845492223102023445134911716152659810901699066454988821072787457633452175474398581031712958647067578590693728916015757709279474087645865989320544538056112597235790520624884441853442762048239380312944656848930558072199275323478702589018792560601628339804781564107626478849369480459792249066458074682473161623380022244874419922294009423974192113718099268047761138347404117221998414597612017997746224549831422542795506236382190493701272121903598910407844422906278377157697514073699187141715082972020227067084013846517036867204065301732113251729226491732869572560606032183885749077150766208471592702746326504687830921655529971741911075810180591427023543548234392890254715985716846765910799372304650874195561677069689175726278812265480542792448648111756559143518959664286833204171002512951653765499342159593489249165758693555242730035685020865538765134497605766535609752570839967610363352266440384964553158654644132650030967399647036398795293664432361347331344198602505113603009753295689864188556199076948720782095577064427533206740513692823043761666825776937432417342020666848479692244924662970338641953326 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323557841070236597046541750517791601401060092766915507007660021433582337540498232947402331550129131407800040678748288908939647593067653882856692689997848383287491068894068647081440375821323158785009011519136076891610718388041931297242117134911778733003567780279194012529978838838037129858873166330587160660355177330380765284209237687000838082249844046555830427980733455590983683489616806393509530432386268301026072682860544895835434381749666897762345219731707488856091144258992967867668119647935262818760646681436857793110329777469790410480037572912285802586899016913406240416827995751111944930238609735026007122521009327925337590964476156354976357428745438470714947957304170534630263124916873337573222027639727811239293356823782259551160542695282599039248427511199994117249928081630615269874325554052140756189562179332560563175581114415963512345552151569640781440442117735476999695253655308104490244433444207559699952144349486057231975881488932420075758371142496839166545220197562357802909462243097627484178233440429460317576635276885982520407133003715279431960147441344166688501093507733618070799075912760305116077599696169241768330098242425594442823480299268831811752906798691357659179036867481909583266285672812330721799312344827131976763938764306870588119316066078711809700440907596747477358390449501640803907080554869738733838125544515432447426228328895114454550544597308458257558258846284965602388914175005238806472833462919734497152741620430995945156648808761851835900263631841310261382472375787420599201896287289409796215246300327524301289834071696398195050926467598536204603925475563273490342187064729163069320471502337907833893702151612234495010257829765316375986450846740676719604388411069199274753261872475645795580834562198978196200359579040115864362297086321873328591578197658088465085504424784566308759501548864192293311431727765999109237097802692483731718266362803569319076193488682272628210491225041840076029745373705540888912807205573321154796481772901266613785487774183122317628221168828020311400106233374016086455110310042713546139686703315010132965721478601331657122295071964080765377751882995289384273185017819947703183965752359639323767526386262792793456586270342885495645786382743922376372035016271139474342080436241062636416004062493424466067878015068453699751991929931265133943785870360040347802758975129853202941881173291362328670209531967317150209999532931226680885866437975478887261966921164721303423906075569885625780293949213368804683739890520348572740736260661743721602167728573037161 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183574405155467346963496686740548460119819197174830748421725339087782535499780101305426737235770264074514375005754814410004686835705553558264929532256345678224897961411002509563608806323863497517006332016575687403241337361166054040451727328663768882733045639249772828887861857008301703212744399875759734736561951005191872353432354527387284421877266997492767104815306005261456197157515640970242868130562730634261772320552734499528541600632479823441381512896611796893614388068497086795289659771356262568063608766100363449579816033969729070659016971058786985664181236467797203081067226556841554832474289727689227001492868553268845202630411323734044338664684209658309323842209084337403279334226163297704171292235229153928567026723055481578875453892118732484499721382590427404086783334840639097766134535889644239951446231915019241780453884477278043449491568287988033047189169987541807287403722569328541034845675112677548113941881620657174887477356685541950729545073189399744791388631911591800781477722257465477548587671137080638860827673465574493925087621324306320755592320524489988097418792229808506784242644871334122402455734196648743650755277055844317107516417089033719865352986048719452620419733891469621200126979586799718215956113296292779289078970868373720656439480859288031126352764000194741615759760562879869803178703483414579517727011135574271122746955342779071835186953176043962040528548232893042494112967757949502244466928686347028513851232843465697886113682435763844355103125877210056037201583527656159022419026375079072555601430279846964169714010264136327324859719332051435624995169252734907512884031350389411694928514666481156286324670643515325656051968431342423606442403685015646037808363797442377133603605746001371683575194596221368210498700638760256645843471702390983650722700919143820400248310144977191437946466344164839481840179743094486650394916680764116596213459405345241899354938300539429550170211704297287750249814203889421925355808584279679824044708168591377485384011639522576478323751998969727748017537296034414837002377569153023062685517544241207100491710943894931958811771614325791056227194018360019341563037939579530242663294442145334449591827148441206927931219131901430656800297019886824763860675124063896393536884728213339059742450038249698709667762756910947044048431527673002208746378622859312128590185086500925562206340534570425464178197360967006470424812484367123803331318386962368207867065273278925486881651736713142859646933069128316437705203626587248652438872802412099886278576746178015 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111956577673920591255193415829681471016471055689290127543181132838611005053357486598528701192532846727687700507007591263932661533510827582944863057377982100593526220420612418875854854641661011000839953327739232190501441449914201854267064719995712119332466369545780303211145798836129640697884353624377438390623902731806568209470417624037705972366280642579111589607823520782303479689902854463106273395386308372785251862860415192212851214911266393371716338864455096573865669847575920307277026733873426247800873300608376130336531363854683735858840626455613521105577952667082378403761107184118170733561919834972114825373892636356703552558848326672084436422647943973584396982297118716420629373693896023032612453626381321394702518143113620130567254851460897077686492363668747694195544946442917711073772291800532971177013992598940057055457918613017302235096942657663069290065548745169736701973292898050255971212576886235439535134539892480777899464153928141109607935232611657071213809855433794555629650275805199408696257173370567748650270035675335816848601066421517761237888975087838108131303301068254009624072753147491879384426081781768121790633228784825610579878743579121387186544076360258497668019840300513764928779496343232530284579039684458679673961646206168127841285205388305479268329327373713830667293408175847826426074829099399727035160814442830892393850119596231376683348538809541113646267144142953471176568259401779110323712909204466996199909476164381076512161173194313361301943058512862248297883965739423115591752083190575927789340178227588729173316465468927624595409362602937270653058156127596706785483125137450769398508091194611590622369132294585071855554822382435352674468370421801057731950381569219944501788585049269233849348032740967701773126227398033511496914601321384342271978154503216036544470646125871236299437833738383773686745236195103955780723922607452359718436852176088133459915663073377604527143069627613701786774290943418265173681708797571188940059887264430769863006434127710037929849463363175677366080873001166031730843755707427051384275069771563142740146921631014099781210879757687755089783162989610030582903322804636167614638851830814331831685148369885380946772220076248230067453892480557806455475876632156177370721016581558273882035047853640295269750262611210158809923822114566381115179407499727579776467896198733921109115057313255683594609027128338520868615105679406404003155906111743013749730919449027150784976450783344032579072404692817849969501590866554091178486086500653581072252574416468214 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148544447036872933073615404040282817905375472855106575347869193334189292841139179540110047587706763230915719361711613688681260441238618576189923732984598769349159284272877047560901520519167295740174963671050970614307334633138501255147950633416876504903982721729107653642351425566211951511596217133228361270396231861034507560848227145301733448374931222197426621999656783582548008303978734513357651849567783088570239896257483220227344641856302087316439598885518232472999890286178293755778536370888169191885304838694675696681058698038082515215970060286816925117319006515571900823794110547320462286150094461241946301816018674673246026764378839147351124297308226000738739738959210194180242705153794713906281867348825483238479409335300524605993322709798903350008407229561767668584853545624960925169082936333852685618110451525078929828841141347671537190861729935026285694432599287361443043495564181802338996416648516427127359579121497423967609715494417168121472045035492572549567302749152566624229152998867739036313199886728440687316445310167021487871303263070806219324989686755215030871407382119337418894596762374360875247825162203542337307873004851895830106236140579494479816827043664010997851064691041416572112797671972799946206526804189686002255751341199070431513660210242847020677082753336639808867283271128415341581621444793749159245325794953284367622981862082849958684884092192704401342004165649917776699951145033304466574366761081922437290645990652659333920726970537572549708982865489534463074305023000962458851977294917162454454065745602760862000431981421596515783710574889905302386694134017065251213622524446633893205910215126636771914885193916135732031055688967066366047686396713568964526289403504556402345821549850187550657485210519856302650750399234743012142632021612139504366478130104247558501076472502127455319912606138278448989486761516252399399747312202763889969579079208637581249465120956347483779267680023359597998840225950311563398582520913189908278188695104766610700385854216295566994281264063092682884879406074135993053899875680208821236159325621437422424940604675932421364295568165168928104948438899675727482774723327617772420989018586258105119737638834728132640950600552823739742135347727519034293795679181730434228392829575323235913565320152733942681884784370624167113251615363303864668846408655695824941695512706967834369366232374002993499064657789452836325830548417531763655878992424357988808097928542451866215804626166665658889297012922137772886831810969005967955993759732883982397247190508629184 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273416483098629775136827575720635194789927374199180060922824512111508180141644850766315763920481413261561450178754594960708155917991580556798733617332862830162431756285752901693291138395653826414310975002170263995127359292895636072251012703488257212554726901326880763379053482203166728063526282806052139654978744253556974466518626456185146574723539156846324096270255829949797866451903722243688932372128272400034159403254766176994081316410870899090448737688176911193846726036110972140476602847982189045786731165907197097672515831426590452142634198021715116732913164503985973142614113649525215272514505898744178275060015720786695156173152762264327248984811308287840783513020646732959887617176403727337403932581292977100461091245027068934072937537769391141722636494993725375936326050607328327485786545492344870957441312786703076447574238686346824175059513891788006834667837117692231712032262694413739041567449525104340409804719087810927101808448263000389988839537408435946534772084239263046064321620393326236872592377621511490781401269025276650481035593359607992891018701864743454474235540662350099275692957690337951313042739469055811900960216749183965142891691240801261827490932068509556535517099194656415214517377393951301533707555241403452015583419933488680379769537260732497597500188473906897850002282184754182551107233531598399999027144892946673949034859430481227717596620187037617347680058029999896790999958618617736586038849868898367942432857801892127388730764692632858992289939096210678160607805928462254911640486712188065334180638195349986116638091409290876909906234816447622223373855675516937199650218185134965715543219287633853260060496319339323449414546314923175773232664048293069353792789081843040405317427401995825978831403686611558730137170386227717062882183612134438080312894965341366625504043413730966200912086366179024594340786478453863696523078930746044274501654022552832373880878261138221822411584284679861384537640371490210613077586053502152470136385166779605360838919344345571783932967716767865334690943886763817308710396669865354818930772340257636437854229814371332945196589799785255271114804860493297515172020848806766035676600793096126440876496510612433144100768182176825020461965383391052210736586569938113842026685998063693886599096445048776086186712418596866469657663285991064242333336191214877723689239072623098120049639636597495094949786551547779230948266907152018890936991031506986764396409850464495514293886110939051476534401861995873571909589286429355909902626857686242959178541981774995 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121883700399587877350622256685638226019678661990695885697658705661022224018749065221224039977303058254365621020994732572632447593513288074884701180438795229186113977497092649498550800604376923993248610134544873327007226515707674222894727122477425329659330883509249150286799618074042284610364468622298961921662409292193712935080955187684402996693429812402906521269242187914162178207315176387584159738180440936156811755978887224242074960410263916396767235982381663684357082926889996938761779442307275006309825638770748788630985499485202962401870211855137291706364545657406218713902820144074915633471962402375030053009960405762978001937117936978578947664510216634555649610268457429257275686813745485852762919475875920819330863025231604904084967007481614184979093198393474920766688732083864632254405864439096306740537663254895666533365804699655372208913257390974698804407922317758756208648759842239856566470808969696490286812342472960494915604378655376875961088745517243574010381316775077328888781579488735874399432172894190119276445718795879145136846014095034391172028431698070998562482882336943409109628006954500640638750032558292774814118861238176611925572705101282666308088591521364314119955304353920146301221021185222426170503005634802528386507725557167055507267135193710187594621416054746711277067422448583310260079423543272291244694018180863137416147956305826273517033312827597987408298029033981008257508349281170688011772044932761905474916909356711602546873938806905860644306859478731396907630454566602051594202409433926100216535425891390379810235434939664159113195718390055984935003988358035517835068209220545021734170630704450080856433411231643598438504448865687090636053214427772962812057070510118963398095529667805072347491754868876440412567309356370699047793058779018482728354632517851100386509267371382789442046529136720420971894370870548910687534658952877197121632134585560014035944704617038580788311501333530495373268821801842958307536113341244698383384513528855037337212806671022075675549497401735821950821546004415258674714447677216073994833770788060657903119139499362874729025164278806791457501711067308375142470930735424063911003043369244364656595051796172801922572188100772232230881055307037373928071940968660151274451988016945083222737470109086542914714022037030423174551949874196648539851205991038865021274402387865385036529514873859308474992527722873421010913704498417951469387985543877073783429951434566643773773656958881488674039339279392206280214541759893891830567702259017395378217046010144408 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99331560316180545640760213664162896160593732235042840596320676756982458221102219358171115049618985239330387411663821374686693197757607871846250504877818128737809365559982244473153776705858837338216202135570521739884369867499713252778353615769070322672091404236413764410798420975101363471799463161763417744146510031547547248022045796058759989686646748432661162989171980956427894065919788526755648496654705220370347509752717371068793446947831073457890619947641593383249405988934984346662625587078963633169880449935235099577147186713128368898590922383866121068393284783456607095227574522998406679344165572549399836782174634433162000115321351903775041575838378856063475383198423353142733891150837267064881735665471026969501781841968427177096706892862550926801899024318100687737679888304927109037785080441748926870232856807917119485909628768643481486305663361831654937752485799483061150873306135095941795984250893076633698725421506581784753910621708801153543482637389071384258055463138887588563251916408612773251522503276766283488697462444523541537619443452275856298255182080709351303210974421942728228865084749250996090547847483216847319428064494457531310787710797281038860464031034501824698684826086355972614707133556290195937146398444473202681358643456143669288603990654451988433127398120069253777697707087399915960762659972615100810132908688467222401854882670522732404760046425341350264209742390261159600771884972238755347897303097920834200238086956020696623682171390874165390220332242347419603691422505782934844411032524322071320171262470390328767234945762783281714443444201265595175138695740958973169302281284997935115179877709999354593771786863047237366108767386122244051249822239026847822241297070498215808656567599537842497586466551981095774509991698531048318377635105468134991168056552077778282483490179796057224234840474213296282075056662971794719874395938683603511889656336300695987265176994329375279873113206525071398426476004416984966520571671190745407965007751946048295724551012286713728187544569676681700263949843222932841402527014522944445622541046037823255566420894860814468392364181305465917160748030361543625662622177285086138465030977595369697156439973612933878652414238184027839022230776039079922611558141565548520955428935285794548852616416871617058506453827940431586172917641940657961761602390973706459121442848901683108394614807695987837875328922304093167626996472816913646450282187570247068286399721409953377154823845657679565847492085947863937741004032967622632812652599088146345733648403454410 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274133007097280126153217103086551447657279323440838535458720270266835806576779820090969398278111979552573024669270256874100476474171997102837277260778069322427817318075789553623299538147433471212479890589669251125260592269053508872541734621591754952651256078454169616451933437560487686611317914437618304710863177555394332277615907861890447642449669050387942793162261717806150293966696888707768765079973272996501510662574164122275532481316680453312487830198335553570838162346006729508098924810472205812753335763530731305699457312178648531974148588344660401591896491208376843626979442368241344022913228952749134320821113750385732884379837695907005831132669977094732388148270200396906401660034174629387632215890154359462300923136611976317985151007163593159406508299707179801417644424784975624630124226045065123995172193845166852382537892774875912078485132409737657048299451735603501109527311769260222066979896886586603103654934934182789132320032529615897272916669631181629354222769694044668113873776033188269813277974526234082175661494204794007232787502691326104725998742491788721836460635085927092642614495377408122945684237906452482916986303306033690736704301657748248138668239316258057643464141712054085041378637356185889603186413885542059850796141439914605931160907981164624790809369920232257904446922559211151251033512981655198754118288158918981935713552979685744615358522093863248516717685329307527264780088533991966610783767829911932089634950599728188272605946261300828042749726347765151311709165805834997652562744269005401277596261934122989084180350296806427827733275448984362212764111050460833254673527167379714001874137729615346555188889384509499912530845006488242312511394341055542838010921846575303241725633207265640525906555972280472193867421261423409305147506067026381410538499952588430000609143232908846896886296214763967203209047850531001518865042928442675617628130615527168932427705184009328140929315794540596912188711401639056307490898858446647414863039165860629250334521649043164547410411055927102188282761537856586750783791876732144337427354682637776352206830058725242273423662430086431565799678218400400690394426190940856305432160032336460080736021020418409599258116842437430423900872422386249661336007746795642913883767471533149546092602183639648247116380943785389506679149911197443097652596176436376994681450205201619603099105146757135146857529572179970822384911552358856476276801785593140321391085044208764393429821386508400233050784849617657071750273385068986208605286025265588923375663643971034 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186407377497314710817204558215832614651442323577456907566666145440367293423808400174123157560221188320796164967906730816010328653302496896896959601657066656266928176450351359944937922597832752261674449224574179349620231779999589340008567392603509400862886269782811761991320492091835807761616030128290142071119026156489652018775834446798833299260123637725370325464844734800732433051773184888776458971058360946426927872439227876264918366970332459166002715258545794743427628751365643782315843583471168872219068391496047607440860912841873819716902756627415054338832702787518072822982296610014169385537087389121453587965155987894160124799374226219403707669280282150729704522069973683284487551546437435339866837069107014421704933649193603135851702856941630601107046977277583381702859744498108580838189110989281250535852793131937913078071662387402274876797030960041770043354299196017023753551668087918293629545289166589546051781569234900947154107980751868824805711960112544407000018539731716656178417655616722452124933804582624530843594064436692544405573051212647621785421208854761612646321167781607672427296223922255706043265109862542015073223504207517525167431418233063031269893575664361162735032560613397966767746016106387843290576281580765534591223588242045468491197736238238098180635352984891081078079244433561325244719802974530693318011512801267291378660451585261238420930993532600538903501022510352978748383791122598281986878275383577903783825480265358882328615329218868200368767591812252318837311639518538166912684463615908343523303255024750940087467907008600407761788788535153452700888712813951282674929128162787214112321882025905392571490197820369999400644663692979192142447059812504829192333629378300402659337602176972223626761459891091931235473448594796401338129151166712678925023453135557867763698901859257612479195035007981847172067571181872026926929985658214742611687662482719485584167059311108320239180225742967226667757791611876271562315561429812850380483789144087340527458790160613795463544722651082471938387283904897213619888436093157665927395204978531821842058609760093842218399680332700228390427175081764857169096490375253794680356327235107147701862016592287571018989955087617706408137082156316812958186815117436106502004600482251942364372899652616587422052549251287851196972840455349623015646379074849676943546945188294464090086648861893208359753773411809962389845550991250026823478341852293382460072747853845561589289467843462826705958250372575656089775164314585549346274376280750127845106337296827632 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290248282711220371665196781772173698567305629316259023655423294805759920759470571400283190374726411728447978285384186138899026658271795660794952286942380790312383967532086526199917689738620929103231604040002074739086803124065928886130520687521972697578330419743899447572330480313970859985340154194505774067491256779072560409571867137325675348311722347706138936346879829872771187364123783229145787829214251415933724960944457120287445159370013730437928955402546158739740737576631739067098194609686978731483508862642888927836159698984500824258390929064212185450897248971867765235317470933464845237651957895336052661758469306217115034299669838505114296136932158308164489313406753693765758747495142210148620773877796631094489920258467164918487494587068284111520058448731010438269170786050888903706018732522108642807246102613421655753371785801735153102777707891964263651305730802036428170681928488619658653402648201770462996397916928425190467335205394339772987628716053633925388204162308812605164294598416888807133791411150942686840924404957385030308317819928531089510820990478452186504705824940839204656984303642895990948228402959817317894012471996805412614270208832869577026827144166902270413140979292616151245303437424052736434263637946904637057859064460744737439529745095169440245875428795118819836947471355604089438101027507519595685840551042603276992693057417156578264383669989307990455326501966085738619718946663433746884379031323030798349309408762358581233674879084254672973284821257806744372695627501010738458494835843152976484330279687697947765271226598753904906963095298795495737171672240952567890881696432119467965759286504443191989033577720367943054752588808999131336266047246916513577578953874266190850525287421883015541015575448070485220455813093369426937962170182394179628341278954549794620867696253685657448983110055712837017514222336045704211730289822103844544971779397204528972646973909917114991121941834711777691141726533093822881009892314356771533216342035882593545198712136847280414824380896024372900936081701555730875147145998106514679579377802587237553646209280510828125786846420564930730747617540619424852299323808238722325544887182472635620008980115070888621422980966041145796690621248078432407502192916353899315064712082788140226449214036937394073282361735131426196573510429575849864484164415102318463911015546822555753665595266544098596431068076071821974252967643218734985368409049079350748884952466625195737151733174811034342409189567352506061235599100896920339304195931546925377904968891748092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69822525665912450959861738603347460643691137595417265544670367537056380841321350365803198846933562935727493027301007902022210315529854244593186193281586529078555018457207389611864678479967034850727694901180498753599700264524915126994028470045095035003564211166205903359165541605130231819564088056990749901909880093718613929363559095518766228454123743773567339756703960478201890592089628995152173094310436035122173393410290617893849083258417560452860693003502816266777448034696064735310309158373447565581595094274235938282198739298192625767013090604993860896839864360389943308022929387835954316353162981381873931894986207016869436131669425708824685441814082161606161140622577395297362160806589818747443581273154522389057162530182393294115285299181458140449833431908096714386624494762676873298127186003579507733065111537702851823474561186301070953664908439130300238018632523715916904157481527122073158194628025520188689602327310645675438211552509182368690890713902567317732023331898407245635350126070380680714583629600580891087758261372220313860813885320975897227422165693668143538160187318613879586103813187516346762931598469758833249702877658984460609060067125213005765041469210536394977382823065777509039223297072519967146335061937854091574909364158327168894547728772532213510431900436377691669681417502967812410243754882182312081956279324604801542657928456870128956622807543761306533795795774139321968153848719040976461620786891337184312031512384814654426861263047794542475575482295296988511705361432133281640028224460530843036716365920268110695255641180867509530082973407836606933407366556691371964030553803521614805367390755732983992725308307407543754148650253270860436505172781668008292752894205130108860096785915721098113166336675432620662677020773205649938663277324862282934608047105185376968348269396408873619942782090791939525522707938856147378888019162719981491996285117627419798071360385297882602952674794793601682732410712722973402498928488674799476028496045249379536634935956811572862264705949109670091003425427033897877421460117608758038399819805932245041911979745738813406639697104298237519162173132246649117118584166856150227124995506404030364473585663165500088146990982505612889767071716484092545271330223525572779868678476661949120563509907286727768858683140825320528451187459112147197698091699479408330120503537478605483158968464891853555041826123027924226272847018941378723188596299349493626177510293885196043701762098622166681483352898524156541291630503182979204243787635947338110490475066257346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215196504404409893951046712766741762028743448189426663233640122657286482619963447839336727834791997726912825846240988974689521547203407690981017450255641156069489183087155919463044560915686606255484651104402228936520911809663043928421971472432616993752235615141423211163556353707476080629476946130535846504178406223302700938551005216952878717476502566387430690281749954159992302950920277596987283299365227624098573247589551994973969251426970327220340807639934307530585745263460910641937004340120448967098894096442856521961713346731125133003779720189196159568183117984725076757232940310915341727273665849935433630659969829564968352875543618183265532257320783940157851659476154762917195822696332592826150733527326111501099422247818456196924421921213064786724970813312957939202887523990885447681077333726035225491393022705017938599162927728920231396925919893066421921231769058654307809905205911149499550746400962565787652316437408662445768203440656558139033036665493265771151786567842980641708007821976403012007064951604389271534666976870391661800498011323823683610794180983192591759890893707676744024176168373200414805622712239076608387347591646360490560294151035344386066345177215176005936298866177013500224425379503959323947652167218251091875035859762709230518493497997731472665848962143909685531730090378843195398729204725094862793088736321108033621213101538880763205967306439899717590929177427044133040257681758994138928670959925162900307277868479749196863508479002498164992369075960728476278823770076147354234452172186861204399575978669440161560829322526925890275956975878548973934564090146418027840527733043985826629455253117216972068939131231547409867669861732621051350371238880402600533507557241313587813886625162447914100966740606972652055590035844315209514241602634582160107694840627166899256077073533802080602232810181318559968440014033152764571931193057080924457737036117289083637307951600363436962245423200254737138686002768157857363905937833314615333203215343520132928137929180937507472872278956152258183282437535263708501776002201449990577248679939449255418326382601029215769158046996256268014253256744094965340381234580904376988488406252577078107055435419602879844822379165513335403415327900304350350985214399562888604248258440918933502378580564787487810004059423044966164431204873901312946026152583994943258618050394362877862980149202819450073629463801055281050227248842498711622652975525369559307530567957917390480478751690416481619472478682979675843353485723683564753219586024968339679440518314190273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157895228836529012799750251811527599483731121736392436285119610514242847845240361933898846052573575271551659009924293961668224997426896458811442501240830176723644471771304558163840416395085773255526497583841846124370286455244391984773302403956579013239025956002938695082585656443592830243856156251680515377928792616303974779574077539322742816746382237855657273027432789889888281559065995530831560998072971678628447398886374037479418683828351488715748750231631866809404678882016956163614721293566370162238643847716940009646309273647785163351953043083835267696732626007890340996574031988825019190720754105714227358498931261596483238235895528689380727445804941219234318300964270011339530061459395211747018629742501347241858558193011287366893486889522101817130887745034894553491046952563493112528284005866269300943439682936565498588344450680091934995599145235408409296900762852029357484502351194109845217960482266641260209753041897482215892483566934388756873167210577515655386487237696327498038039520308794393714578570155180876305983477248701775393952446643664295703371867298481997323562152817095488715839939234071859673661509496919854733992968638447469307645651655229825431632505576351356932246396239609512492019604481743563900918035397946122949706259532149510184317993351944010659771170161295161297606278923759804736652965259194216347244244656740020857694463822881161964366927004703171237067293509079609363500924793300252614930959432227161620514953106370155617331369668432814003084446872302575393907125123555653679287477353569353466506016397908085522063332686057453542410231367416688707597798873545241939271112739144672196478396203633977125797428406282536728514098982800607352969993780868877471812227115308949524013435861175465780377135706536930456803768034109171432827207670527149567238512809186199341484839578705546083201099165430298961868205348551717893103549090920937613468053912694747765494560351607165728560803338232634179621279382456446225042240338275470661041308373270674621126504161100276735218001462486984892169727786999341174727784333039208396610393819396711597800936130171077353055447865847339968769179531722686701448394690781669826332053105001845594963756460964400294255438817208876795037041244648792362054196764298283053215573742477597413219327962572500947883036422559624669088137282845477669065193493347770429540405036632580464885369398281599806507219187179527709854522874882838922495833605429456410891137750132854489466394063467529696926508945743440486692121971343440462952736096588086698556997024710270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78184885478306464136219580111289395967695296407595951502081210921638359942812066838718527471655537335371630250263285419863311183758666101371215648581469085794432240749349435373259504947044469847652693303445458871314819377082456316848079127193692267782503782778926610939250229520602195624246183808466141338072316650435820582665812884255159524225815411499533139028686700843794240709269832708531930934486766189162996650544424984001433977029226319743556400010805788518053734270198078987902428174850087898163975500691128485256331368754999251281390895421425656525367617154498820195070007536006976470097364972935755126648238489116372203134075137808595421862322764415400764471547519915049500451610819818927821277992558794630388714197268178631905978415418055118622978670327069713713716722728431319411292046601521086662318017326125614310389491381855692136255104712314408032804140969506894173288231149209095739521978893077203945068883466328188111552399664347286732849385163841685794140718501227859155750823364632357264488957582457575625279715956067933333859378028997375804652183776150181530272111082421191099402330323052293290032078786367965040948423251439045918533286098496084423094560613119392509057720061017356879033883778197302166538538495037442305461812272653677572923899177034222141873022312462785253147461945201464759880628975989620086728439291981992946946232552440364853394444919980784441066044213435243189530515953673223792476870232318355986149404048555635522558285978207560856220143962142503445326300172277642871862344514914187577938803507569182630578141182288143463184618611052407060538571567091422420021118107912691827906145316490973720855308795466831106510135651315056034347585620388103940721406552299877513982876200892435964433653377670977924975522694147558305904600989261650417332549527974687376504591830882411585145269548555747273744863094903734756437565489512848157077195291943635132989493834944893203186150760945652150848710480183651134084649397069070132526148671285747058976948354694898342373657487349031783395856838447950108124133109050208314332651964175604678912885407150848432089449846505600866986698292394005426329730735625912136655659740670640313100781855713206246644564922515132980181324057011484755620256107228902996534532967326860173603516339320110560353474193868571927637401096303224285387028132244667143179820331753323387956399026119849853922920833194653355736462191451616719546588378273580261476641327576720240335493254626033926642837281352241090669726417200214354828263364284861121574741604935882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304026836954972529838960773710368869607039112301557177854128604430708516704006950380183931811021104880694416085226534153083111225380777709548524293744598102992892887974711461423903727431370815554148632599642556214120968094032559299616367240351393534370286223500278484774930719898608808969843507534896411709622677084786997888074155184700311154627347591298084538694234173219836199063616047366494596374556135825049746696055110563009174237091547767383657390464894752306637632916065419024035417949274016072646186235196504311245622271698065832701123759877029716254010683788180377458842959317055570664053641251401353231054696780583370070555203446551003812362710694009203530450794525100585816089589965358359981163891388418771681468057928177944793492145492271572168340966609668563146731946420522058180038218100795785917101036651400020395837262175449165789070804119523496787867637806911404715635709960346280789100292300579660959341703268164177690368964561145161588613611660443577657766620428395592599156292257488888264687275706097083137760127570345774407669855211964609822726840342499947910403912631865252759334275745131108357191988471489166924283666392381044557631370979022406331242071849354251846465352633061021011620449630601874113347090301249797272841840413370502925470847414196356554199378346331292420978355157434910188589122980166338878328220413903336220908924416932614482084006921209259776574488448954705495495126395154140217508532100486192224943048944860427488189065112120639956105402542769240069107600244559056042421769205713312443829964374646051244242064836761354749278190147042688771205893030636129287938219481331187876713120507354066060051579129744563419345880671893489793314002759482016711667185976405022174680591627610706875231680277648419631869619667008547343422352180026953255337894891777568577622114774908452852487720329451482218827515086367957455967049892229011178916581277535341814919008982653916166988395949580914526970270649096189047188106722837834356116337773386918395719266253674383244290105148726046638713591205870259306981108624587414582385935239035267217334952193753061468140129325866445018034809817904118926539803266303732968835019303091153332173732936308483260299578987313842170828744635880028354398262186091907258220134896340607790543856284316244936941638339883413746873779878180070073908469420157062129127291790996546828550823803978065377734009058661479751813433101545977354600766007925606553839559116118119187336919054947892567906419179174902417030685527316798179487899239197954694546735975912501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244954980714730909604288602584075710621378779741238468001987789034745021528761748934187799461314021666073118392740309993150771335082858721125801127123692554804305988114183221588607522843312478717576446417480637463507982978586949438001945589109070491100361194395997495932374884536805046981956621865378272569598819814646241192127292280437751009587167492404353248269588948013253732334898636176950768997812233612379609577754305497919204017478337598075195856062772228656555602423418133695079517738662095670754055826792883204277395073766288897977106792567958957354533652944719448482805907660746369383905451562643821756716663392216698645232030660843762509292689710991467156640247528094738870245792647544482531463392130891728345132848956642690328663830610647486825604812872940057408169111000804489810793923193861240551425106304606412442960864002658433094327179948717877258719263334648851846316219276773386772580051468417741673313962362248158617621153726067211041003143154401289858745911901813170931825702833667943525373911837613654643203292110692322636169325561924002568680410356189011112441484716265173756516747260897461219042616503869663710126220769028604438897122802737795861636554600259815693645632969534735515884697497436813410203999353597438203284604172796829499070716214817954106116256123385368651883325471125755303800960798138839827615551135129348628720681145553773866544938183779956006023547392345922146105342916221191391465200190656992555102702809614767048659227063887238148305742856584933353848256974384410632162255219519016190063255600256064419193434582984703102275351239888504484578593225397243899858749573288224192148838249349202510314832122802595608719054511172905497724532824303512831597035839080518261355770373756133853940596663018464187812168493955480847942447865054484370409760274267059696198311766405829539593526384519687239807581389209406282597096979089730735922695203067838841658892179478474399645775533967738876930633834696678119716421895488843488651565537018113179868457600454043895802712955782259411801768681341673885954843625809709321884264650048929616581646258403307585182513990207147844138142180322361724005018472223099322798879872613712591904929115378831321920343306772972046508148416089710436850266040591558364252986623344396750998951351497668907287458529162528942103019216497454724454940616037780964934416958062650106564170553426460836549671784685716020144678634189086163371462924249243943350557138702888631571462282285003656443894238430291662076063167236333360106180250791348484122855895586720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111126915386210429669262860305542888194057210328173976720985670852464725566069552225959846948862523751691392764430918712388361352200880166483964375566776693231012432238208107944313816446327225470259610926534994181318604347455228777613201217933319466981791139427814357700495700466994318862981482964412317424709740801352127507761245617420842171004051491345325576429828434533720767432405698584819514959653373055272553701412757766656764895730925806726966592233801248747498731483278546881796439974949207049660456159907418472643189983664005986354542926731334453335489173838368903404904044836165099179933667044724999169991139666705199871531298489542141815510570097358464328413341232934444673101016292205589766478975808370274470772372942047114360218786560436555123835607045887181587839022641988328819651518536877160388636804768185192844894233634962794397391540081664791080405326263459369773982549556396386452609189720369088169321755988790923713529502729505054323513922502224415240820465634011126789052416853916431456502883429788024591121085124897053456261769344293632441507145317364544450164656996349410644278278825930482556909864667458452917088881503469521692834440004617504584034508059513070782763643105752980754139608867813247395097027195661108042771141919289632336276960534784185940312232312873617898662941325871066898151697391290831936680857295322408348471209966998501527855078712368526640143830317790202971812590958131361281630309474670718051659710961600406203397806385118609205358358715029693631564244550195175490588231431067696107112672504793298143627372429789377444125360902057127798621390831668550716437541927301567556404413030965952235514664750882423878760153986358491216223236876877567167480413872058112748806191040002913042534458407719750313359794899282151888402926275245175817750460256892063378810934467004139227493985865978827234767623472546830652497797511569356828474319715664482607713991311998721613507822019274988878455396830176317509575446509641518468385409956911510544122459760903787241461035136930309030931802488585430392204653464574848054831756591139239997913178905516364708246037973413190654450205764137794864939136790841297546670585973073802823413778870168138011873191371850136161215266201368835490730036034099202335721175868091863977011979163799883017242863358033558769520256226145904984770345472132657209697483303074510462687095124153137021335852670287097184616321211281758345974780612525511342518054848214884037540626649390017767712969695332523501417663688398939541522323719512423876250453031061932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223894703183702139452251957174625015767161742728639000999883573151597434304642553908010080655393881598126900551863214822702825737973586903277063483805558513301278361508764185235589566197108628908358283331609336641565958262832914023845351618682920424726894490993358244046695273241156337264350836002581004258129351777411177939382358843966001604762692314033014541471013032651081329739087567898915197179579198171063516813118651362484599507535819778211214616361443192669184334753247566698087268397052630080695728682126533774792705761112846370247788293001807678662381332082437248607171965513030221597794223329345789469230480922793022388303822161872007152433976294432178102697475560342655114945045699204151245158545884551628903920860060957422702052168547913482099534783671899817900565240574194007268417391245584814332473203965444139164791236449235098183798087909892119059677480732398853933819471062541356730523572305175370743627733933770245484402179419903685916635621846456092959230887133190533331663442973003724661848724626143710716840275129315506066624336673642918149517354440316984716512969092486975932158458786083758072543103753561194929509209006259290811805270254089542583250296596486735002632172641995398220679878585543523618764729091881481644424109472167423773867788039002216442442138246318624178618673594389408026626713610656298205263344694870185083994301122007802775123567704388813354914007780114519195086188287019185394970338159696995210920641551734361849578264763231170247968708887596128722598392877121646923367518404522681936502550307686462911459968082128434336808062097386929593085557744179114076935668126404069866472884499430839842671549324961341350143435817467889112031961480054969826373395454525693566511554020105681503680454552338090705759524310911787336973124102880496470518111263431063905750607939082855912448325894512277907463592227913674768824646993690409628491728311116979517025021997084338416388360228785328812774048368446274511819789133598671697044563067022833782171638355582576942841293619625676631246229340799692752735057174020487702446293082156615627338276009986138955954518749851379223197695420683275500994602155476129384421301557857071533304764430616133898157396295402601433085875789817786180372752969511909305318088018108930119531374018445467096536954704366510247276492347864622558152286874133239825275738224423223768734001202249334697357635082650228818199657584818839818179966300213111531151784165276515679246763627598028820566811672260992547109163535267741511082181705306284628134506973118246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292816818359067531942208897317022868880426362180595919682762184618466581150079292913166425177703321323495327995796984271879860894859369419049641220732768713100040500415918269423760436813624806110856485686906100883195485490290519257083125192338907250523271210516517301225081485790487484448244117181749340446102046879991682131871442672835960522049677747347403936772277450012905450508846842769381879655981365588041124081864733802994930386643863084137743251872065175485237686725283289339123637137648308252828203797440155516667962009806224864574436069749793160874694293693618026168887327708590156329777354337486909337581860101717614751164672964374508240330996472380141919531033740153044253443630081567774882526624249819914268462336886667669524053216433643560153468824361128682846669296788459560415053254490935977942330040388208042662488639142072861202508392656821099661048356975546651526478863574473039423662744137139790296157626847608308965516667622376663263458335870512756347389890182905725969136473847258163248829848008253052177461407843231199236587693758010608490711717100474464333713527649129308929514210215172970102893243546978526341663812631937384098161275185208818930905278225570130431427965507621727803942877139871272051990986282850369725099629301912969141375844921299912509154009236495225000610108988815572172029885962446596215479055645711241422937896972850540802643151945489686188886723682128505996431793658457020241652885923789240231214333736512830068382341109166079930097508386997488745768658668328527468938750911885425285142657934485406882802282862426220467711786094570604913085385171623403411430989490018486252581820937302690780090145324065721883482657603684583300624797399441978317459394846725339616400138100006517753045499347516646696792602009286954040869131858363219091378627167005621540184975623473950606752208502642529017859461507790000799149955325364857458543804048919670531523227191308153998525451912335585020741895525873850742302316664317478829345881325087135770593256176718409367965037753730642449634136916258798750963358665583187283330001957200920694427106734529067196187186145990116569700807865074091324271446174541187315523093709708713164707293295417397271742874151196747115572722457891739614054155031977979439152947777052912866102431715523222131104914396509230300740208419967670516380128469102539499169509001662982686472323231250540785491497515557736543772976052897489464516549461105095682690320828439967730639203818258939682020347367855209010683187227209846911632009934769245187773111332684400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50957034085633248004579257239198196747362710976882230651748896959108226372334542569481076182384078755591640090340572224268608294653389894307909061729852431757838362988516812902614823210792392456267578238862135404159095466734559944657576347465806934406122924993678025005665557899916350045640304663541955653747505821966738226716118247339670610542210765592671616908376609966222382194749936877509353798323844508232861596290563394548066569609851368183035360989929536266181303501012561129860039298063722620261473830875589903347506965704736709543741008945720580032956442987008387800864262369994940338097166870232503989119734470117115080402872910516979569165921410970867021452013577644877661773042576335795113493799256525815770852545600795766007858615929593999155437495591001774632185544451709120552087348522155024338432607367633771971464993919999872024272201396853730035233676964789796401786998667782697440555123772195295387320174060029175713522886124197632517663552730794726204764196419997602774989939547777749497740455947891686049684607740321546526348633982338917934000896668797049738094206009647691784679447781624074943129721948539227774376184972173731542075648364689366298842935788035320833017327371074217395775264141246387180830616308077650437526386951880857795652904576547088188285527720637047564193994807298878174721912970805450955812957568939221992867344449061022109096319505434291290038169444307836310728735383989614708056757654560798451808963944235956823921144350053360601516895908966703665614501183982299800305233080678747397125016389387994764275934369166749994247297623960107975163246370501974927912947287888862968454100599141362432575859807896205457102482987483802109132274941032900081469572476345739809259809352628004273916607217539506103918756642043115710303932613541691089865530518276461983113652823682357044047647850095887466372366440379125540124281643726178433887746875343140366560335431566304267287448935488600452477520927695971231902802831662979482617593432392331512996262479295453340946158133819599812529540334902434089970927646442801799935039920058740645978660589849473776478920349205301723379877838527708549982309975255130207960341084605721503255459130314631837230418297691740097291433827208988525315438151567398579018607828931858960258912379990080515320451089063167121306864277577554033452932475502393287127038991050513817568693160610084880823200983657015953891190306003184869050057537193336051113104372915279233082340470401248107144919911314604024775690043118578434508739656123627348815657167012707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62716114089427784708824417273395670332763463567752384847205193102854368635491029307613140020675154821409284488870584115492712497713748280802843175719112938822273448167899414134942755628712834756974796624317457029788063511240040830818698316455131534589733725503028786169011346068781210804402556250000485644394672653844874126764499570940405026777144067230464658968323216278661357346383050077775130400007186326199918886384313853124952100248782084820057364559062374082182449529262471250747582809945739232298067975888012956594825835535830172464955333648123612762386363837460621675080421734089897888625587116189116689124634334353019148654455623177807391922570332545847191976450447451460029706412466715696933970851568394300108471657452362788216657871240228930113782521959204433008066516299518490943972743704879213938217559638208749317659767506101864725488287947399067751880874803624623510309308763967917912307528243262901607460655001732221933519528637432294281961691502560848550529885902750228987616953208613453903262278800129189011643139432118707055822512472236087524210753718499781476528957503825593933980852992740368484310563827595094094690636055224847295589630847956759254593179162259782249624899393305829256748749498021295478824852552523119741698349676668394951648278357393711334120971111786195615398738921223247726288970320938086829672436483407091733415802173077975354641768391264156358581547376533228497660993796643490264663647663613480346000759413332668650254965509259743851740260398922681682093751799299397362135021369718265678274122434335796961040093294455279116773461365289461188467223478512189263573762457335340187897372226293978207779272819132022096355538199524832015572006919968711331929915133015361277487169431315123528356169297555627584196773212413543693808843900791603342044144970641623572317175833196544527859801431290230446272353340935534330812392162688258779275691046569346520697851902511235326240874839215660049292631873583693350290916878949443951263349629017689777746046579396294265320389485275127158972557044181617282580318289340300105007299511071804431367150780183571468535075601917918296706349468009050960971515352108528286167156300534609518947501225233854080212082501923893508818241091802835181133553021482179959934603632620892132681211679239181568318469307012077714789106655330726396277175335360271797698639261568585806339816263897240731129503667306166022483855986110431485882131118347830110437625736500332434854133150468992852021577360493850135273150776684244275434953989295996854648336104987486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47374283195081886188096204098320888604661892457302746060374502906188398395923461624756806415363949166434708609904963791535188945445831466799195167495881026488463381762922371087813942706210670559213126941296270846583992186057541868747708838837316768808594795048156636587504944945933612698563375601645373588615431374322848377574930951366695722864129770608933087770777297759865122557017357743536325951528733224690538934901367331967217972281496461896646306836151891574962761876412029101596717992332461694850961072563864853483290074537055169216760404930849120074948585923246483401154696355603377138304066865562504738377260635121633224583046681160689913956614483452102427738928768519101248680766381156309588421491187161865671322798474123548704813079844892932790684907057295838741994238908304083862118143799666244318010208867731019402228468982041975234225207302269503803814154768382068459705607191216584088909536802185630772742232451619043102303369398917908041903276213360689815966305133235162894598895206801780267453399435871443198520820230855250996960315019638202572586011457842513184475274413773078993412181672465745574987868219922627665005515393602438257503232216103096249936753179867466610785606572674420748343792817261362494482602038625069671646542635952067948294898952718942529210141333317876427562756098264074830666673302595057308468506997041923022406611593840382046298099734062449137531963774432092652324419374527728111556956640147887792128302863027709322126410037941980405323464847866265656550089518538472051753217617368017274358888623810272400048245220807664735189792192148532442322402316489963075998677677180192715600446909371076261205872436251819013571284387905006583281589948072104305333123775227105591330090659976176064019023989480425299926652474518623868319420957099148733600283237040069192040686081901877752740917455122442704258259637136091153025328545581147873786362622547529234677452730485991680092396736507017349538743988485784740745750507296452730973371938989725292746018961463102181762919935513608016146234132575749739349306772333039345181620264748283086405858352579588112273670640133406523479416728568228916621295578224297102019009116457800362159945623002672978129679298386416072402028810972631938433238496989990989629476027246212574830789965176619203753304989346453375655823655957860734794930295849761234096759437379471114385607328806800580689128965597045631612802774507605303730079353252592058017500772030497284262228667590247312101222592377301127217536865479127732657917936035773555577680892215045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83983327968206123847695939050609438079102824981357660473051434721973468571655847241568164227242893571520424620340599520961784007703941835290207366727220763114090956280724484929583635135228953642956263524345300716271331906648604441790577128376041940472446974423376843811423721279157523116342147788165852743011087469349194349083619710552552867897714429439491287139208681318287336617947110148530542362289373139536414595612919337646973602503730816633193877049262639239293033813833864080243837614451283408482433743228990254218411829803385438273285146050077849522165699115021358163172447725136894917739818816720406050491569454275210181709126531641624984994441459445558831656638495295685191983584278240853789618705741081206376806973745250590602937390809717970141331495615047673729456455315474621607698258653465313841181921690859607101070916493025660137995968794689664247503134118019914329604574711699598973119889209720498353920328303991264572895026445038456928945070436464845096958108871852571309345676199167773601119167123789334285443141232917148695631677380142657055662215380749057657249199391958876919996735309461094209062186980709917636029011298354957952113291391187305222985544512920696498445524241110596328748502995619881769381373697133388083819785032878196124018408977814047772216282745620718811191461416440040253877275939312885985545277496970833329412162875357324049950145300109912906833157930027329581414620969716082753222213452862250807834064489751221260757646664579436231003101844175595281392171445198986360816206350896335656682084017854576421946289866988737613469039311454092769101635052918488382642000452932792052374591059553630751113517163713516473622925641633798348220503428730864865567315847372273471864987705282217170667338715999053892312336367141655345786142309970740185890094821617210689336419352639261806096050158660696625976456612394217230453114859835834716597224829134863285706820303146319594131148862689591396937878885275971761095949685286552174967540872165484849417007961149772070937033504427174090183117360710872421270341225847645801163263659566379418707429294619331887850930943341758698375412212508790265320494753468604816776310375224869482195345964121073152714476590593827705276007281385361250948188762403881655677122909146402166130970182883972516920325776085790200981378115841754048144794479630035459350706953897393647014048506279121693885822063967091357653133457515474622741463291000209782426260654150960232105595321012253967313443010156202267648553766595617679361095135852716480422902246851416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25612080393533392118461650811270985072895775853687667983828881721132598275739701987397836002107511472584474260940762224957280987041545612379208686209254499794652885650567452307860149257578715535317413853665391168672911850779260960203002355109760694205573840228121612527320663144863062607521061397850092173624897174528467785035063318967489967413057643645027930533690935254373409006336464072935696064758516645119959232089615001532214275538895934533691136875327749279956398463675354151724379654348758576154977751923215984158352729380878811199734553190990618324642424689181350618674646592475521829676089675339139228243291712980530777580963135398952902590250876085691891856487397035615158848312573274503414114001916521625690824440384328720201121464232950091354218293033415212776248066305873853093536804968676509335870700784387355187575943066669156586172594428605386739783210817707939236611419474098970371249305261096146630662122073606080041977379404277037350225569520605097073830765653989723490131234917134189845701685314661122234761740554067254327201497819359286266580440173445986771186472569011267507701672306546550268570707764575262703280187054307763432439377034824648688464294300540402355157169463501248105551144379299970778382489468355814862371198381945258069956744627675305157508183898774942067523564193127201445498254286125998011058562007989954760109391700214663284535037119371784735006034585632419071176088497570490292231235073214622338190397879469327610011695163923166333907125811466223461952310139570571966729760338478981916773924226362895811806926613256229249739307487791332434229981508345310319215560560269610752958011792642606623656528489418164883327957097207694846245367110252284626103706615878145555083702758986155310523182259877747831813741482904085808936626021973448732103145370788899595310897702339512307878580243889453411324962400860065560388361143599891291421652908132234790358044861894958371845656304775288204941180895462480853950392497809812402921400833076039754454789337253659075862327410080159946445039992789149358405992823316578084262406060570598065905379403256339758761272305489736081034803356636121972823267712531265160123049164389650051745449140198778339439010442551285441488036036918843725930072096956624511117698984612353045904301554147071409080449677410348150268916824605298729560486829634272044767806361333534401138691194262860765103957125388171020725275372235564105325861847451049001440891262711833952118789574461471791730031340321386995694304020936749033340140582765588736195914693043068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57785188316028800392937592664063725009050038384666568512037599734989212834402758553462652999805931019959871213719398525468332042320501077106895267436251240623854176258728793858298995860471703640231348703775192889212791482310795753230400220281531367955823033821848516936483635762308743625695011935895647528745218107751085439472142589954599552576126400160476441469092973558742043444276617341178523311508443672009117570521562075456727032887302604728077946497096009051218870611998894400328188293561993333804992324217801372462686704506918683400841835574574715245991647620275958690374160074601527607288806069528883556545758019214612603943623717219468299666860562452677686448715883418471684120423301385324658881439494438392855510141255148061598069634684539078340005869432348017798073292164272223025457423824661842965097571578522895082197908804898905049682256127132126747268442043596025360831446228749391841942328406418758536154793141373351953125630078107204070865465861300022181574387908884280210613118599746037298759621136168413358522251618990357570783234726220601445283554978351051577703670651905323754797278953258568850387071304571184911186235306527945243977601526506760344227412818883941242506787683815962786730194185229624709765026136233299400019362844618378679736126121983617502761005039565382044825593467909097416120029232257337757866459435921505534290492313486694165954708215066924542965954258703736194018467769610482663069668036871644232397583342016089266926246902205218989498181747633512255858685262403642438588422485911198887442515153700726378425986630578752787269702931186474705155187747551078818346600529144517094854188861762992683874301778580691185217989901613377421722041240457510676936425474678891832836083631207853463699731074867123371957679628576787368140100734459295330027981677102017346065423696795191325494228728688838001757454798320325493408965943218701309741812302703298334804456371994846006644502184002147439052266330020085461968919852567303562641340183620797002635530056944425549567763822112345478569484619408051609827884442990601985450710270670390272749977988036052343614631431967610340755010020276339661229199195510254964220228623232926509949289389292717967086086098564287512673586299858624907825575893285823809815439009360453938233171146729609238363062861965846475779661085321093477583586752312713801172951816333732629119894864831109947038047365072507366330445718997866199328076121204537829029853183728089625260583908257787093425781371080631882686231899999874768397408308110287002670424491914338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158773379208344702017322385559516157068465118322096370388993738117664901171253557157025425316899143959108664159313477892158497431976389817403705082028146909620565842253874801292839782115371231765794232108131970617348501208349996556245434723903618877196028648319052592780776811132421725853196223162468720551348989103613448205110921300972844928357380603078456133021406452839229220096281832343153485468895172330334523312616788978116682842123449724638584004645572803165600946912135010397909261027898965237925619745952320043592293170226778125324630313314475019232469755941727564679316269315310944952617869773746946950419954603693388874620116786913680557153610923190494846631027753959546002668612352072381584666248063699571754492954332884755084465293176679669648674234766187925586512768581071564219017550189657195618703593917221246749829803913743630570993958026448573939432363615938861809948546397992277757334601647832380864070235034641849011811171812901678277168059138270074080344776502258494686607861678206691645496862719574488943976376997782283419084702003577156608574989725944483235327191719039521901287123814300953016354887168874647466659152321805251323280641974095780851632307025903581144303210739506722986387071991925514188827976067468257094098128658636613091011743615060029549183075100540858954462882500168823804702307227500637568354920398295819234844330883985109082388191197435304741262526610674167641577102702883236717508645939214420921914632463653471262318206692721148293734490710508451934295571086036375751619655899152018485776485544633294376804858505738087972963522610249653982002802562349994076873657474897043477548938003597931172586644586531139282930574581880857331623970364525548835907376063175670156941222763410553958536412745221802467499545022656589776684511849458856122962150488352569927635472455605609410110236595979082279844386756079665348040890736070707195919902045641743461576655023371097450399365396419737108908043537210716427407802174474654112175822374044804955771900072784478420042591680405442774795795159080058422551641078013833659277769066057988980519624740106650488152357156709574130083700110335792751311297573815192362906073137635273269590514793966779656144960984584644200473363907701750936240036361851561621562167805749503023515861313913816649657050752793254041129321204194553550853744529446829154888261842978813879622641209349598813562018900488964778359239249862405907776153194874868766489298531772474192717970473280015613350639300567704479461013267264217408450192088293418979336446331122281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340841846857656176602617865288957037356240413171214289955499157132730178137705740701312338525452757546326845288032075318438396107039348701717011729607616923444279336763003109269827780956557998169830495812091891849751071439706560190618675924328089785986249179041273490155029301012713722842763237953343821890678303294691153620573162052240805278906603049909477826296077727096484429285463880684100351419963028817028811552477853256590414393934231443775629522821560042611043455576287844079775791059026289327911259669404069755242708016965853701076125403777652881156638344136161922750924316807714339838203805875055012270175016772059089757082568566001532904812959512138186589313848266409633557371110914353214912553678983772208411766496744298946381389700963077591252823672366577604652296293461146259977103888140030078954196669327601828259541738560523529844669723094712281172383786245962116116640443988816043907860999910700728692940340259624610142582263969306475596204324914645214845622722428403442332965502961455510928214783165300291308547941441098269802551566613629949082092648677329328555753908150186659746078404723302375708843079906329927763268735445768167243061704794210094247887359438706650959268985992555106021540196262609147419951172138660691386723573527688182492327964343702193193260537050998485082778689148682461238635650604427065676262328201603198575553425596416690147664937669321845669695310234195384454211351081878307281023327985211299150447516047862812841290707115689471432432767033149999847886355711898801247731487052243231082564099425718164863990118783016873563436411912585191511385950959697662631571453798401970806741153744580505254698078998029603693695421845362848784648896629151643895879262697281477450531418767987920411216737552823878880164891105405338890327650051926790613448280447017983494418298613147706402344779112436411539279799338528633087975106349223633615153233488247086698070762472300947580851920301188019885608816496963022307226171850931027882047698967370270849006867599363515905501476885753075701674787690466748405726466338253484958195666585917359725115733220085711139495964679150113875600113001264814668201490266117509842872580974749522428777093184656983874223403234036454344555121833992315649542624305871371761679855509427057796487391463678447047692932258463029844121689073166006654344605543708289696381864473795725314591373192351065028540370698719944141758328121048492961585284838691134493621407248686839463553179298313792612271448462744635194189601414444091452837828840532191563861560560104722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307725059958847290334075289294359629642227059802596931260807473023923895619666001668809398674516863051048120299694884231214432125392972346345062920939065475142268662884978905650958430717692748779035677105646608299513172113598795666548301601656152537560359056609920131251978340979596745617924447469450927500876326463436668467066621205068148731551978356501035687324939615011525855127380232983098216782256882745276267872369192516015461570395916504499875638611722956633062221388908155157052396653861661508540138031897274654541964981682610492568851166097938295810027104945923950068378683504393965380012417664425274320002385743809041793332020902955069489556837927159718517641281126559009151975853152743447061160553709669495818048942525235602808708684907454520328394900353143479150243142457793969242546257033497456457500201888918657725929915449107000406741335537031428308328062839142867927273104649477390235661688000822744298569120386240398204497320377612085039713310829967883852970568053232156286257795202602071745930611580004547517912748062005396088792222219471250796399279321968424775227596758099751024668217899630220285707609808758283393841436391222321094576754219403037288717758294477942895324456318165932368035970613131675028247202787827600371125628735476473284154869980922012279250846852673489674546656071877838273668838645415921573152819245451471316781133327884045799905311735636801677758931290479006701641327559441520111791192372284135060508929041448727480715643548989441567139128449301019664073197651327782340119733532916616594076402831590239391178720079541067021614538139083405600799119540842828151039216941512423215704288560189877341546711028992075821789350195361108622317154991996760507288269892687983913213241358185461779758187417126856986525944487849483300734045835279803006499746411904872658926535254483050022927738992841270603518448127614576766368675714900452317572979773157226551470655334078812793773917208160542389865919439309534555908049621912431348051386590599709794369235173892293876642816693052109877815815042403499245096657710027545171250493464395785861100417976077642565465670369657259936103260941455413281683227357302242817720090794036625370433419265322669867018658223349630945081065638112587431507677345289377497203068737465703499164629572770350900459155033169359259647139795346335307440940338943880421859622721976059328119014366610313911427111341897389604528666661125090969858954577774382114149872683965701625429690417209599724606263278859312648702278714464559550038429441168366802172174287466028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327841393400836410953194685084444690168828613343957233401862465241638536490456956635860493848586272933852069044693721636849209826769836010706814608571754764785935555549320952941058099906457059318306336514713117494632363043186651649373303349111871266305964762135707462846431156358656251146413181097641783336115872279542207628009390865438367057139907224261551665247073315910220891387936301989079795654962530918828257402447037844838448982618294090413128646411495354061486678908301159459119247779928588090824863564901640698827847198749965794790721637799077604608025188871671388351762212919386583505443567757039555986529897822804044819588377429227069545606752892331782923838580481131452534713980571972411797955618615285437495302597006849780663591215288968073381165824371807561452472108163519676087176227935862548398399129468453850863116979797112175384264437846819895229104176910854009338312822272820525761776796126458092395670242190189366796065332052469582103842402055967259657419567757067746000701264608698113973232689915030386142143141208533187684013605277338608914860978103540490164842273401094296068483675198600971374629390334717115746093730392375069993250542449963719769428295656510543765982613177026405896361672359819437205307251459310229343151331595868774629111177925671675137082296950207175744564777893991424385530244833258520253804337351512773962695219450273049390009696222938002473396429248441134289330348942355777514794412869597961892473976585037631432656610571996362755609291227269697128208105312875572883774560962921810753804579575644792763605672991981130848493492472245325302075925388550709071071231572025361517424049159584779323949105763394325707063826905867751830921632942113129813209843859203274415456861597992594796626311924700667586035561668187030012793068400489531347305958953610253309640044735390811325804098702360453323037587869429143342448445056241223234239453146379542493782755791377512984707579765470033632861800627207230973854020951921192484045321552636965862156139989705846776832850645581874012860947800876352912476594403960954057324403903513642195780439321499016235181325540287333074819294141420606176814535439415017883220423090295856961941821997734507914504820042016812640067481730384488042886989424168357731044065983579513983950308006396930313005193143727014262256599274914278460415112862214806712169314074457061379085130929300987611221561740373081650728770874364424771804418793538296345495720276435153419176835810947970115018981782952992518716936443719665152136672142779114748519549774601855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309669979090504890839407686500208436533049087116634734754426191712822771362395053329307469102034020443989808433081467801238872540490980122038607486163631586179662825813289503476819588339552070185610562351243155763495143414759072131066946278649884320787864419683647033692241191722407973339468745054539940125171556974619127205416478257324715938893515432707691034159905492934558073504671366268105289323773311267135176345212104048686549873221392674372359560856671115452912821706913425396325292763393201753486091302823136686137924874182842105797150943844026398416918061143356339315154776858272714307445371414904742783929619203734892382817181337542187567575380900656372278536139620499444363522064266425050007409034335044502438499599428028450881402826932876462439088778623250172950293454756879419709232637817207760445537489884915427782893646778735479684611447137296360793828024257115139064313742243921098523123900834616383977502873646332973815122052574691375364874482962656238393071521767116226479121267059735995279422492140692315037329383483483850176773986001492936094895011222970254030818435439853490402243996333595780270113608687565108096073293794548587901660188689969107824476361056423151578336898479198147686454599294377075471788941395143461536472869870314939453283695609058850851059193678472287419323842587513347886859400444326070205435473187429154512800207416005317955708037649271007101717332640971199324460889772687273410112650767073002991610007082051324815677451875986952234894313529677176503893298265987649465729769164727598990707702562892275665490864568054736766699547451369995698317134327792238146727031724477146066462305570295829508715075166986276382509913723191997106951260882487020635646045061632007381479659086240549038326033569440823807991662587665686548793870692163459327118282310198333035480590637790103440520521786588512611345454565237252629788596828500326606031203320915615300996756044173751459468577493096702911326031589952284640445577524904989562991402534955808458013803024746920928719947573479270072072103408131817154762909411846613282200515119333145497730225047711246192334455960514968075402426098786907246389865558894137937914224075797515873306268558461496767865246227813355179814500412341152874291547657244397174589995352238780458394150716978146809413074812104311387891531617839806330660504990858212356398267184282528361369739324483225400413455086613113977429060760264486348605346579836215251578413821439866346161233446581810120833737432484905590349007694675454332142827624590724306953213860289775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179890818401296157505489686851258200652113312469785294602697684827880869060757506951045675841144565429270771859412750459881889157744743513878520727759686163983165742828906254869060194449223181677988524950954222882866161768998304144168590024953051905041621982666246570897710844490474234257623844070428435563042536103139329355163469341801706703233046415832832160767281403535672271461728480903628005411201556714057906551722085932512217140043936802916163014585272716561039015569382653622263807684263887955061065711386451597866637759257630430864880280635318267550979032964986148606459441348852922655502373901004147902465329741429899732278242378414441605001990320000095573848858609449204578609230794989558596250043178873014099530147194960055546326252959421518547130380408503708321476928030025300133832749910287515720905046223795352022199008371376582901457663672599639151086577719576148007041863305717367585944026110360515793317294228221609685807430644278204876997245479448087993969964078256937256700461331669519997320693388315642444682654134737544722162609234265143097298935219840558920282784196950501140467461637347137186918362637583074279876834632367607338449201927481717984313631158769483097466630283292643009752488564921054987432538969433526645277338782425144181491147052800510558720543147214919337521302149647748407882095543681270185986648141852180171787747915503825307701302356244461231824353024566537127969091013248557915647741437206662222330659184742057114356746105454923870024426475561973054342066288523171314252420585334899207320290735903263046300795677100455287450311852712230680294286058022695777180471742008589120886737847359650558727815451190607323728586410132206765094657060984465171530666822862744130123656341816013206979356782806883847043000756970488363807434590314759405991582063733345216064013723186643104177800815481838465738208930719959789923188179278552100819228179789295360140678222641194604147214399381609641469060629572554285850582564681745158611129540129113432096714948081019648213395070395555299664092644258582915355092703017412375854559781481918696747456306179690462964793089357637321671044675962086188046422102048236787485297572153593039014699437439602320537160842921872102303766045765624006594067144468569936826434545332809145150812418055375572012598279936171410567841761052122978293347924111162615315498008469492658498131770805887583141723663521291360567293132088035678004260442973623821277580027147451527555925513435074000730910193422978018413468644814997788984761862122760795267628251776485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113484891701901295130232322604550036027794610899253571443914038761519172793589383017176330463184796549045682286759855108611874694880966795766741275418611839132674831598260806945036062741652547007605917277414144415294447788453310710982240418759122305315561376741388431468744129312051206124384127449891194822172755886504653170886758806670932942118967695263765188560290869736830514094317744646708666967833802891802073971648325430024406844299834135877186488928475568740531393810549071654108912144574123688902686849289307652046175987761062197746194195124538542823894837894483110288780837340057058443553977043957344345349699269945049980138520519763816025376885902520431468366470467409870413113153660267168331337365896831659925292726685625964787515331402390112315421700558588997976203625609739761009737582648995868889900110950620970141755105054320833801813143517695627834726384339984159310771263335680257210326986493758817385251515499173348136474806238295585277885403270829478091451626499783832510374070974997878907122811747829123110144023851726085376937303845968197417550543030948844438015383383130249137707604590647905998791681418774185643220144571312261701010553211902905639043211042672819493401731257253547958732518416317863277506637482096713164166704628459104362550685168984758783789374849831894930965016095076151803171950865281870957359596492756538947454470474271934453536649312313754264165715664907254942122717448164236507569649025097642325869485399528732797763011430446283476227864958999322981800185286632298972713612118693528154165543529365816679070582828860849006155413647970417325714611818555878350548152090760692790112892581721370679383594676584037955042932790625965284506837564072014746455163507987281015828922407499266267092524753622438571094272843135965997009993732244481178362756725247180168724617840711764086266038275838535672569052229822635139176421664993228484006980508941660070154840467700341775737182702195566405867576900062512903723819050037478266772243498034418317946905164002982753724195729844693011874175241607903416353958357102523528592980895696952567539387176604287667773099195883618121046678349126250729864770732148880348620376934290885278492427980276784704278056968354344989811954204408061726455376979983160099500161105300526555329382606208838535588556963582218491060974891050386637630235608599607397848426110046801873704036382861764764158390227028892604888300909550729102101215258121864959659790888240494961069106019759669858842499646767911911267258810276159981812963140693311277269351901337605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57760775278540413049191520948896201104824597496982510210370382072557669494761349520684436745159591270765609486876390490143365590752127048520310180763787411608515293955473110090024105987217156858052586837028386192282171786561007193316597928678476086671308173628945604991675213434416175034347091687022550245766228290915290056879564669024512772401802763771879228959289118712035639757623057452210345210100410693493016763164582563313610199944485920156220437991496194577057355412790798224755775274403536458509419123485289624038083434472665336570201523438749211324040716609095154871808385701471157824515598529551976621654006617795377998462610920757046249240888634005993222960582068212849854344882619759306944911571986389959851390602105774556666767491530671653998828969763032529035395099059725950379338287166364966563867296126482243389042701233438598487935689801235239888785837235531835366329479477632200295080389447825136220563674228643691879016213260418284874398615343002093310153046067551643929810735821114212016122844667761621407304224368260642755655319489113948923887724210768005549109234433646647706752787390552660079100970769249114355538079358198820465128241676669728284685339651592147312542913698078648380972595668053907102694128293595291942250967735029182356161540783693187183675383042549745955278203162282733292221896341939126975699945659793168526232633681959897587168546679527875008268247756529637727430665214772345271354923593284416674897592167644578316073619766220764279811878749622528051229738288328346211954337344431549859104302075997280148158527702516881936877452273938972129378351224481055305269480591890159418226353851141755154038685346457805406151253870313308998716448954346795849635731688961025522239210819200966666360584121399278475536007183117344452643971244598081773293841390005802110882903325090780986267198965693062843098057481416765902418657987322909351070409482346134900508592710537775418520966466123147144775970818744624511008968999611319734344503230348027627883351631041435674363401897588014912865348299998122893246582401604575298701727293532359448117062998230736421662616139183785888231126018602812018928865092588581737277857458230234434547800228785028533297698472300209081803475705060261194211082563620990685904336101587963039427681083547991684995885778588197398795813398531784696337572799820430153942801217562049714948412082044981528699415731133501724887618508844698425580463677970008590295190490528721931890849028428839322821417490405795984231769840123607859363261266974002128199517666896138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39572946956420021487487232808980517038988896115133235607072264741149357474707433996104536512967226751586872698787095545714706066859208359083966676240537067945076015287749587209341636005468270224427289604124381247967043313575691246546283530905505389511519479823570198236998351078636842569463368053123583819666498101623331603633984127670549868629067913536763932045369233407590665903036157742798554218708197038236319291290226702287311784500388112011400083986943551160373767168928640864409408279148679372928371568427719317190398799969612713595304609414661289113175784272198727512008114999717687630557514085932652924823265076824379264224145665613751300330675281646348950038490532179097147157588777372651839959463450312890646216862524655854869896299676691534654383893414028481453818176045006697030481909438854045715511691462989122448387411907677141207226957718360565334234447732850593986379696484150911195753932975402740259392580972691756014399373247836281443130334075822944097953653516779399440769082147982884678389452014909528787138563337596333891650526145428581976538190626220971075583445084405648385880990988657841839459604514214696547724442756141876702684113159974804397704600476997784144130339299343130305695822274087472815971360046666743381342889569683447787575631773994923602526934774847193429975403467147800479281391253378486913722857810235286821286178807436126104763695549318240843779914625759810191354762623042247596498130664062482902995759707558424508604091473850007419365267380443851111155825596967508242650016727475015118080268246963350786141555909839702520751990024382848468929076424760556708971953782509901618872309965217080838498678537952423231183148621164203658238232206875932241053212308757591134192472255441140395230008889389187011302210586200168698350131389002082712431145598142669779951930866587106685630662326633894993078384289369499314904242423862970070970567838328626505065906259253508452029804338268130463188396174674943940338861800749766844266065002392967765067064013451139643704317529135137847610915755622499970587282159948811855075822034168102005170577944082049254038099323482592338381095865609892400575951835369795505884832551346257949166995659646631888457288354024479568922399033287453024986300915240872848078929340346340898644966950995184594895986044175137236373920850290939592010484836561539573186919771905432615900369168277878614291762811115401205734193604485588820227634791460888894583810058970403693841758065846031925214933177145465990302287174432854976560765000977767105665191985353954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209854657602500547809223246972863548765271687113370345535210747289016329289104603008357254683666227699057215165063431698612993691798573475611652839885838968399102218219683057488635555742853762187923577227878432968363468080041480796260545788886111706695887372639765306534345331902038351334292593810397098079039556547462410249610686821819204611600842721615900485521756755268630165850572346552791084866138533004091134431560543758630287302365209222811450998388771578102655780050307404197964832268215885613117439657543863823402798339947693921214188205359249855248040186669965238077547483427259585530200270043798454080347628140242043870586470854194973131863093992261423296567738984036007471817360887178100739366301484911945584778522864695289044989546541625133260052342716590497625402423540351272519168466885113632256625426796196200380389493181889775338212374935018657677822342250929567767182690662800719755946451765560561095252302166967709579847670324569218458137728578077532716045280612108200830602984939958723593327839169637265254622959272110352772979222402074959302032257746615373046529796758823295768548540953279658339905664028807326036618926881867185853897008281842716245430999277206923907645007454764046835770396519649817165908572655303237605874096692869478032575199193424225568483973077917596229435092116872425705362242959418974423336570141621991654738899237398694096424776111888937895943416195516671621994495376658469241634793178253064724298910245152804704963889146452890328888887488809095645570933985746203166933763245465675692203998068621889308517408117293201731852127594417337477603774714594456600222267947793181191803693371302046492867915829745307179255801141739690163457998308634493899311094565720302060406619618286212657833288863809589067469725117307574332190161975792326891254976419685198671648134318039403757366485922141220529734924894674915266217343106203048741644347825755611994931284495154494109873867889648744165914466354997402763769326653738507808097046293270300626084572405549663227299674461824499662775656001897044897216189265337937410083231554783282402600818840686015105571533682016813756883238091165158852249682082417329442008779404522192913936842605945644705636839358898133926210632021679591213200259927691477857623707331373566142824257425387114402012719203556167010900969886472974564186693940542949449345295881019017570464509131428001822318262935391523018442489766604985670539831614968498502615306494735699620193994627028409262731647436009814153359432838704565674140082496629242389493926263134098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98298825857362351531671699811535962825540038509815847341764579905743075193297553309780749498762764362168299979276221699031575261066053139459059398712468096292399795954432883119063242537047144853190801795340392466674873448857545270770577171516075270884127630737981426733938069170898996430641500599707720936915119134246830283864752324950911947709887305049162933416413318967159423459159262911045624181640532817863371508254407509271323432038687289208011056858593953028122024251484175318510514808044637002229525173137039916135543928387659021465331756246800962605894131508538542691315174382346670839598882205558870035677865664277124207504127462654499457619326691725613721436012217280198390761771985572786896212335259926263939550067213034271292394572926396428761431436593671789821595672262007019726011394671046191627417822292188124863646058563137474468373536048701046345804221896281524758019928168670895935083484585428802752623794290805241225810961084669672748376680921393056830834901966745680414134673511984395407331176978678936757754261684677117335440745449675334890715706598850012017908911081110161911968274927869681180439503782785277286458186042088040812938251002530170911792645064864167582126253299879646810872907769279605907127012502794857991915123315065486530042898898087957884934853041234808173815180266109142844835141030102103937396190227503166856563100873246976303919375038018441472198130337975775926177418864561216680402197971701608165205925964200123091101106164241573145086268294476586874002830221847571881709322522519513982780856969614247539299722803247782319486337166791626607715372357194539798435988690832426512805641485253665608116383500775555696141524318053094833330953506565717777236727522377078138129560627386142284488192708208217795869010071486369806431063437052692723104740447154890691870938828318855976052689652502975488714190146237833176307829280434459028245640301853862122740383614259975944137070194547560937508809125080170945347812374518585396288763644686812246830928235046856760829547588879365473591880806435604004795467184138117065249887018319011320751970716238105874461505102079013532182472362685763201637737502085390973452889530047353687137188189215655702089403705656314879083921936616212074643359551159576536078811893462654264041584446997670969862479748958279443116489131295454262350136632398014957956041082200868337932962950004518598091085653749857730872315286459815496959708617647232226905244153650038074053496542477538208688972702436710578166747962665350305106730434265813786571438250861200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105789912710420223233108236361498669241001129854156562475446171717313613953278346628103284142274706571330646148109612660289069840714160090822925881711559687443740605277478813971629469881571239712785600614187172225259270892799888932178865459984939850127950715221314866984681386839720232548330231498196541466566529212665411653331896009953256265101762334286938275748961862902889569368372556807115673616032435999091200487220103668541443359822350371319394063435369609491849582839978524044301489395715400792324682679541802146386721821613548649579934421674179715132805819058385461797704562784705345596809936312026698709809887086527226094177000263511954670027119229853818695430273199403080719361742351112911482751773642586009303939666468316306160539518330489904346727044344208425336510645302505150195641998443864236907947524089999134843447045683926936381635464446571040496997678196436640586836511204615917572485555325300419853605998783167526767914477797415486269866929941973128303873241066110061919492842490364893916588256166119624042166167460787553394763682573086814753414322437276039864349352835561837957194989987891992083920178737092654356668574344134562022015256611322046969793392586722841740100345502426512295544048757297081519604455746897854022033589794424999258745632438867032332012063725031004546199666117073479469253706172112544362301922192425392983472577740390505810399661948191938403966490825256453125718855152130962039999922967390769815400855537973731531258596981113709665813616945936459141413159639725136711810754673840572488746351426845572854948129566355489782688218500909327122919343051413134517803553343233348905707285606969013240140754225005122667350814301383573838057713552454854684414208191716110423354543440351746529766695022139335241947419176322561819323774969591202829843439538447157922216978157649278213993246768795749890953055642364428590596441910889360858003800457554947134182653717405708376072139859736020615491517063417249380571422697897859675884574041928852551869967733432235520371404084396514046230064468199359688105008914501862726064975620711237285887672633017928965600939694739631113628631771672912843768636831277854000348016908553342964863099696777539214827611268932244943908222585913435920639519421810436813909643055793393437120453013337351701316349784436868897596551650235386208707811173477536376661201814275971439523354413462541737129369604256521366677238269818619779310324925141148252155345509804751637434484055091751250471214637553032209197687713154436167376140300664402766495917598860472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18876327730637522338550234482622330907513457557538691357297390208857110320352396097244949611651508382673779836445110119057022526719006118561918836394041309552872162710204600688551772068278144032617617391848921976048437331677799398992594713953548937497028678382917579788573557160011011306531536683385615582172292343647043610934464857214534983886932742996599341930589973079704857035107880347368441418559235207174642884935290507970659540735912708936833095741905473291838457866849856943107423504189302210365728811432297622390854775237835739392773027387905361022489588083398392909104891466715359345667915836889989432494545830384910900008099452756719057091272285224098646914167675605062210470656868888538184635807099011107034652962183119571465628789843594973016096911608221845602816710276626381696622502945049690661136496733399430922110611928403728140335811092544871029768968698548246665363069905540009130917762492130471119370310950990763366452455560037496779496347009859498600653720467296743882370418133796306699194264458563484821297984266772380012589283287120652025916810987007765112364226551224028771811072485124984381577120518651891367982570072526575333933377214486574173196715477162546744559610550184043424713406090567699225637218744300709732578997296186622814972137549264318747579396170740898116394751736967345651144885079624802922615657705905310309997403919639022586072327362505283499410721011651496884208886557962875661487031346550604261764162067076516618073562235646000357642080921512167115203477374599679183961909028172385219043652208396894893135984471995875395209414674478148325747489323933725068229924101370024661851307614987525009358474493400166069273974838491473276061829667431768019492906927895715090083666133867533184665638352858406405773236104847379293409827522673248706290829496206200715539251448583646232062473516468791611742376763228653700723545647637569712241643618522339582933906348348877469011103748946981481621136785072740708974043398321143411121145739105007574947381405932627916701350752528933135698665817519646446180219336541504540299422345753352923462741746844924168147736773097226699056314288905074152905242810393925773157598392201246593547643220249294866698446601175038301471102132076491217333416157355119739738090784003912269071185522296136839656865210530646255191209567806981821571151341008784698878334221946248660699051649357471790921828427427901559960825547238289922910387328376466788823524003623280114756045483646022126647532983607946634439183709416531205058114250523821555252266494489553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45692801401352005426527241577367303432618539803242912113274642325579153436675601210626946698713254975937483531399208456950455199292331767375940311401562705936917066339997536162505460287570605382370886198452777078405715698304077498129478772195079733506138925774086126347397813404484668736923085127079083277665105540400943151798914725197131587506027029847316615570589352659329772316624158485996435025072033431456211219946526556277990186950744257197236019753521353168946112728996949961262015759841612974022642160787451120785776121208460543273870563534143502374183204341085534732200847891762557662162117798768041153182225628837510598829080288747291071497122886893560614250021275630818988641208427595964767107941191402129734166779653274469896887850545597089647115760419052655519295650590619813757624417120387500345913954550322787686493218504289367138273482422230119153778352416518822544565654272259806273017772555459212371279125430657826744936351718057297676304389374980989502733297416853352893035666964808381911681814687500952339081440621501702321300454910170464254574541263379305714681939881041719134105545990236901823270514588309126901469395656375950332913047328461068796872966622495017876990276915213348665660260944509778230758540455700994947606351463291442601876773886232422652016338681684074193722034730586140651277274551536034216967682195947378793026404636520961029761491470936535442366488550719524309770488050352821527299924467641118607885200280469353516239434680204706005763499855925512038632960147630671268436001085472521674725089348813874537612499951931025679611789997753537809953119788206687999736554265507286185578059579304201630626413489397950661617262513026306304856804795002184277557530340445887699286778017870305114217157029781987988200301948938610531304142079134918816866495157244878787304895938157820463178325604620312818307281412619260306236724483501840432997644696832269660232152796738280832589947101190887601445788711750132740336676693171071797421837055496617187490692137716596988690004316176748449958021680028859040476866951231947714408427916447690803785642884642359604655555675848992021969600037846510635424619396745812370500200757883464171823809814629715182624471689174307023851072421683843388811816025569631668050674667956776760923654622722806309922919449285450478799774991414370588039800840560178379291780568302420700171353193592569991663846031622250965298443135837836483140956480614991452179813227335871625343374613010051044251865910257113896050663110464589812560311178851431424421939742649051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256237936716757038027237690182413208302642650380145952207083396487845747699785354757154129321473578813555818600706510102177104998195141750406680172622495952376900817539717387598749423733941813527541293595226913923910925970481385047574348201543856804874299089001597402083920599088750986505380273380848839205073356074112854698070514531400915895317760397994304079259576153235491757854038860391741303564901378093116160812453710592508088299515403286149377651324644195741922203510043394779151331940852933684214533882794787654958397942674090692970063029012034370865187994596231713282173336536655811765396265709893564195478104944967684963985350358240514018538040736082743717386001641600603513019305769922227689738639457037806740075158946581107650022747430735105790547696077065497463531520158341224757651967270492122552477705873649951959388883424787585942664295320991810623187332318798726583540592702180108678243619711026799941318447142840885622561788758448874918889903135537328887658437957605037927876893672234252250556114724810119443766882439443524249163812263549468327188248978204819997168640820237030283821439400218310590186639913787557007621287465808639206821150191208818726946286165827440478345210476320468728369094750721405922116117827118748783988796423252290228667339990693402031267700603763512999636374167761315113894426701709802378189392659816691987450065708273245805991737425045869622547036192763959753946150600201902412509658994457080865341883636050717171585293694675818224857332460237847524198361350418227733768046466897203195415611032193743560282935137021839391992164029000953439793282749368878749207617050505061281181677053382541136835183261055768498151269231917584040235081094350859904242589150242521480788432024801379531708873657382330705135439524077131131447339950896089702845668535271176152389374946230125740865459772529370238876644743839315480084644755270573329450583068210663814722183898442530458443199284726387957855334857861138586563147534032309654432692355458236024504225601307621842388532051763270780686108701389978673670512369249414898440236714589772780421003240257426216118579315329006556066031621072441506959220550440339158874265224884297453639371621967530085341895894066670880928246111509634163171615638197489829228428971169147607541923418098652623951993592231616336186161125926536176845369343843118006652874678045532023478449120989014629647024619394226202657768966450142186177740668658058681833612192093191577364241042629995769613095207606866682407356842855588898219029679840080864476478779072688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275583691953726164447774419374678456415236820914419101663554181540623819059826511549277230112830810117084556113413097535808345383354549234545356622533892964453146519722699776060104636374693233964915609588983272463661132515959393006022959232696744023169933666487573711659543321814267527356431357202823206002467886488320550703809518520152439864829620007090129523418337943592656409633782582142397182739506850179815138681437937931466691743332267759074266899538696766214366556894341157568519930166521987049370527981962720115756263629842759220443685992193169956073491391957478188261153834025922697347954550106744166556387000176312489386465585227612696719793340535488983546180180004146940514847299169131575257190237141377802673424178898293253907184041232655326507445382294491592731693036016486759632531470985683478660652094614910745507115994404535020651764691848240184618651216098753093708157458749599664027445834554143746877205968376135283856560824716602564714951925211101436922401362427454461457511950915441845604824932579321088278099505556087097723807449383918305679127560323642050036263575736209898257033871520081093029226499914167764948996626720962187439101751583956779595398144557665958352034086881965094190257025078872756211682355099309814610083363192510129689105881652692798338690527391024551988592320375211351182900328900537003447130319499489371490036258125848012063182842348957534663587628650148398541925154697860785471005877024907590590610866807836532579795419863452108067848717238647850246265414022933953925171392436933485135986831783950880867779434662167919619200095945743991196074436827229654643837165636496205228038491287428954555826088775834401656200297939191689340669764509792652947043407805854223340724776145322914051365108303929381178045768054601330757248699779072284991879458917521657454508300857055512952496791978374236146007715811318749912636146126109298431649148060563612780846239493456168605205646758732450718613885784858928305087160068665431854172079087464954162478528640475895039030134328876210002200049191059691772955600535942283552853746204817944147218026625001188259385818334489727416434152371367818921159595901128030192414126958200436090507668991361198184622894608326658003141095142896726528590801082375226666272245042327675690192038329382372629662671874129786899133701986144493618863023767398988773587034653726740454595042227882269481712529609617316104070146719169822560017721375568832846463964781719998983065254679351637964160414574276728771343241896464221074381489730735075899643376066086379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250931294793927798244937684419297085470042212654873994457873373928878441920470174556647755480841750661690939672225204800456716859933379064249512122472081223967414065081866480402479809101988045742642018889006865753223621798035736462285095518099742175540496151457773956799259254685277231337921743198244847681815010661065084160613162138286052703688333199273612445825004231225680059519493718388648279628623898289452753592776920065661740114919215239273965665359156355888109203392378251930105928923660442886480296182954541900423100436867093430303497311503203006660783047263559186185148872021379922942349405780235770953554705234061081189753988361721579810817495429189748871762373985679907169609816200400841801895293307384041288175158148322193651451175185950297400792595848662007732816881729851805124026377072313315013585222982542993509144798293339045428567016452245817042829355620583533005755303011262699245627961090076487268352801132141677402553469450850252744925575726631190073844681774178896927549048925316264118860149337402746577551129720660827080717840540553870262390129330887548617161304958771667563054697642900065034343136515932546541725181425350050064576643082462631938632847046849606057864241552663868333712082611870858398426037278436195468947674686467872620116031048017639435964753272750566139308018516174668978557872362709876500552649145244483680929883835019610970406466414161043987510442781212927279979519918111960271102692854384408195644478109604385498747729899932108193135421930233190744995289657311741809012902244299518804687713770065240301110725049880166193840383386575254171872245406326253081377553909599325830057064502118508899946173615321346531483825132618005347974833538879351150993855190070810827428940470311168784706135280292756119058419382479629669370266251788051523358740882574097650610946533677959490953833613619356068632699502979212659837002979806845136173010910364196086822895258834935387920343424377782210554325697498523049862905974372427576282727943030820225210223675915102290283717944741488201692400330449035572659578114264839595311810886800603112196686129913782570741930227809207490212436389437097119395051452801292036379874107687483952238974066653902794649093357844071488701429409936884389614125336975477182440431004405904095736677858877560239603484445587795030672126810001168634314008478100956201688347509098798842432910643896591296557400501765840677163176002299031026847292040997846834302193312217880930453990746447474578225124634522681948053634845618816601579646984364604245859460054545198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20470657026625211791861104351750217639754546568511320849668915307190042711786422587423512041885490708780747695370146350881001711098392720496701674146473724273882802374235204492141151328934709386639559603279619050148681592029223348023617355388865603838695459653266555615857337155103831555925485277635167669171282344606046700849646105877807984853606588025830233646788364714249474811324576081355714804829875467112399234226384085453443119738912359170926484391770920987410367304042521726917578400135077986802731756590957550593473616909924941981688939415254988860507471864039881059800153592249946104284324373089343687250652531212283515728067544805001342957093205385470981184728687993606553526637542331723733352055116886473215289641963344755837111871954391309460744520937141321453561580419350713142437715441317618226863128530673174048250231839282684492758769268336065774950556706973398770595556190036615909266892295975840349400174875961693720304810006240930972725180699062488278048114573264604065839640351262067898903615289470075641804040957283742473623582896891840347349473584976576481357097994740276885324030972238274822108031376831165018080442348713193760995570751841904928699241056940109866252099960450637360277884690254536738104696061859968733040748569379054755916146148775227112227046179988958264631816759349520164748855622952911606865270313778672687429594173613373161248767185365049985902352133012367077490335667893955986321273863683997250468423779692518450529547191015310931787510590068257064283945709681201914645470652319278541757399279576343309993679372735699981866211741438317082849129793831957006432111034754826255963196326198020893969019986344307770042379999983369040946712198673813432881043564692853062251435818843770743627549937945769918153047474222332509350896418060269792896214676226058980569352666150277654147320818028572703309176392912413140798120927697197207066516049766720427770848208562402023772118269118060447661932174184067976535577354295413428985586527558597552094708804489119511332281051105309796032033720212701739218786713789671427960011492494781416458180541877485330508175758769476797643467388222055812877892142420792643937343646331108811363029160235525832641157893726530684024144876288606292067045951222810111224515902133283737558276800868758234349303924855564211851158193630008942656593746747115786819807459202646219514574857664701028610501149880606812809794825791955001717909331102180398347448562408122160892496131022555629682016340366878334915514983846455199475202222491058505668440814246276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263926418454521164304260449712261367449492820347664777946407923261507068285996561159894314737595949584963546032743092769797049303705162192500476115906574627410226564366831977785292055323660472294256078268890168134359376095188974381456886583077900716655156612885169913588600078597083833686165330019238070274576264114835203112804724390258377968778655324353386331995581740009321889600864552519356943390895791441126610189369286917387217526126767380792906880415275040042787117867940724563904861008538601684337334096811335093158905988622666594011743802823308788998944365190688187204652083525719941460426040983066844010633480776502984966273083087823497124812299572940676558340956733258412860745052502624594197642650484646412137629804570969754724358410486593068488765090444197270839943718898741810700512908878523558550391870768110459766240361134100943270809834171748021340681343097608429072961370434980310491775197965168381749989754297963420596485153557010461532610504533950420182161426337694849404803977272984041716826862873770531777171488530450890842357423521762860940808981343983604275730068903818542134796366094918080699508576976455756437519905054637920021127109223605639662102253602076062731858611382130576376699669004242697118011245586123953526678406501894765778537365331858703560865690744355508197901109907903185432838588861529019916053805942271170213883564557314490810396546370015453270300771075473589752870369771877882679805643922353085881386272187699898776754836059195536546555762515780116125459798899032012168525588417151188882895178236116579492105615092036403402112411996696130689836146888885447771155137042026116218783971994722216304658419251056743628343286335116857289030956629572722296264047411877832708541960826308867401048081751558151599454512962531919529227422200649343216400648611915830672320184975519769058027309302255268712915188769119808958420691629609951862301762142035704081413803338474461915543414963973038379270913002014860478212515307909945638653991723527287763526454461049158375726425804919102223401723438783892627830655997581219347923156888313000147546879870448117174006272671485371271418300572126372376208470595800315790062066112711846729116064068183827331525293691416100569620131878683584000312420978584445064553413339458302282205566060895659842072217450925436006998130469631209135704231419837648829810167479361314143991385300808895267463775189193901180019789233986258062058008582133269804747912766695585710615078026666459969298961558527382062480763699836472169643641654803125347578193013429414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111713780528529026576189802394857456256025548602179311360319834839265653964436458045859692366381734072917590501655932546181770130712092375082980589607372801648185867912646611738411082333557870976356209531591048897303460153907449194501754735829234327357131079135286939523107343820056325800274699725457871039086495835205229724234605159995898592732466279545840332324612143844239656176820339925289850929996726949613924608604063350045472552690622263690633191618402172909089081227940650212869491425694257117676225114675564307981117381848948987674567052062811592483969989583294425072204295970839826709923256783217766035924044996200609499337830638813504114226415564458550546566164544417376442098494098610105376821627070317065288383898305940327998624272837458247280736910397745161153628156323961478398748550478013421537337596987449548968128201165464410061800400741751257297850106757729612435189668583679309389269170796320562361265757260103459593405391853477503785999241491456082755887414961145198619960059726304466507183929968815243684126922837039553847974812842614074323492932549463516573148030801231543161174503206419963628103283459951045232268681125386971869221026782953538948464998162863791418725937452749495010694881972365654208330908254261175521632666082351932790917449272620620522867965863482224031213613900465280422715707463442857516165960784697030188544056167015473202989121417235233880083331805830477933997233576785901993490913363638577750570111840280340043446597754300142291170388027161250914347836085197997043147276901176268840550706431532970606658802135876929155301832790648971883525474297507851655292147514602860301836659446087811430724150912170733381530207162793690776084009718803653470114093005270806877421163950583181796459986796327594860690213201894068533483245336852279122195373411588888735652106629828415535652152998810286130229307175013718481392510148385827161713608501946502301485533987944917416455255171975500389478564897143135716543529124917509832324370517382699398226992877728514823167720196698640995023489714961228960910868407354721145796618562373913168011373624665532088095862193081904076962271432716356562666838507347959901984129873557349815347221743664977836440630455926442823633968758084450225292808348897254549323072843162455087125754302666672351390545536975007506057533667314687560053930529257364308232690626392117384740749909442076083423095102831752515100300429964094199715122006736738967469245771385563732996868416136828599739965756852269781299346881171564768850027536101712894711564865546477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77464573392541411805730903981352999000063758288079094663544374229726974885944711786779464134403448687911715814993722281147734622851946710617671679518742658201430806655711127174303573396333597801657444193181286246044992036318409942737480699707815883842407468412463354216033319344111693273671138949585086027695819357713619433437271908060979741442723104548994028545368525423475541616968011474595923565173064406781174575226415038794358857564270320896623251791344561774141152551855231691580509057929792790848081306570659140633116193230596259417113723470081009315119199897311830759675335398499640239466328895797932806541311853368753503871792917887624227294906302979178478611903243823659488850566096683760262760235242325584517759980655666825260605980445587835552445028152518865147325384516764261960979531238869833342520866169912972438910616767541601309398642997792297553959836567347558103245571418997634567470017139172837382508109390862848884404620349731895575725821639740299743762544917920216887756451962969107223707744665166827425910837521791596665414558482229385755508466605258436547077763505617002023679899890410451891472683361630505748352137442320113170900799423876460508248384328875197744971909215901631067666134594112611861981095577516661450136266031891160136153164063482089502684384891129652849997809870411003002800918565306165210520121591576885601787805688536948870895524548475947095593152705270169368511633500413106836957620086980010415350623514406859439071931009635627714126664626551738588090246827801749836779392903221832921533451774784443152693868744464726355411112690073289763449757231998142138579164797535797098735455136997579944380153342199456094890663292055077236997263217800982716210931230894191764451791266398501035944129460123059831499930509726097715450115482736662310775263623757769051112826072734757490382322852278224908144170156801828044447730507134859616280082778129892586652322489437870787847426558038680858099794293080882367441032983573540882378649413821047236310295643335679150189697109276816647560256948137026280052605095394126319754206065684577656299693611053224113791671495550884971530416433770781696752428859763717534113585893439706912840693042631137552409056500243909580489655933679339892788296280580779433679352663985523130138755864147599989363935465277421731039136429166623273363921893229062254498517325843336942270723676320616584194624246828323968874099662244418451690873318375697874480424394463339662998819377271219267319540683860411758051654504292449264094214873254022997641157744571745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149016617142300192614622683449405779001737259178749377732647693372284194210578080902720765947739398660612281569052167237604999454573621178763263782498553504251754888787969108503365844714548285220504507293760730124534841830392020501010461032828947999626985915671651857633712029643790564816027621174444046002812077175741076081043801259048412414629854559684697871906324607943084537650266429643134829889494103647613874395583213286069927106440690618432630659917236539296439833847346766880126991698252026132185050361735089831369757617220308284738016665801187696810577411476806945332502848344796989916814431821921519427600405088187640061628333941212709715734534413586539875834979236702252884988594294293560973172583266756588815504589642941647011704381743498861006577467774283260901579668285286689568142863457041898340839896536675631983945631059179565994984463881917619047453300112846343022489788295005373629820327384380040717663592599378814517399136209783398258608107224800296723217902785138080246909692036875746986758764086637097503272444704262333199890459088360214938730505482630896616242777431242356724328751674923450762368219087102317612655355608859127528571682240684037491680546296894365516998565801901559376354070301505492773866048341980985405441330692708252733971547658078586832117064388423253903270056584467553701345463611443845049522296807010352486738485111419879434205204849674047217201739631003109072253048350991333652154584575407690523994112119328519615643079326982861007177981272950087459951159520996296877754211158499906193076574549171362125080668772864900801939720845784769053539874991957745827760834807320166755400262514002235066204943929653897561687306988495845334398815666726242883356618273506202472602871729506281223426052958309118887648735992853130531387279267778092627585317148074793388919540820528392688328423732970684536832154604634081992457142909616582388248975792260182239952726793642143962922092144945111794091886625010521718414725494147928211120583605871446334863012319332542782665760657433972093833446627382332500038339240963959700297217607164281679213483234173677316656573862636163505740131481287569646351823112786143322455526566588083906703572856440924471864653199193452950237573210466455903156057209450891189814053254747926568328577323361502350799792474219015994562799501021747972797410874765435403999996805272748389216193314974670917965149520959418804384200527793706214019011850051385964332554643803073519353636648654088561945474621610987124945334279034889036744445393019520111337998906125173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142563234722293312737459886960611396693064944270059279729718721019371324437931485202757297263780905372350689968022462436059868876870016957582438926764392025112624762202972019491125088564146097498275357315286411991332076851034943152629999752712138656919962889663032928142810390638246609690817615515224241316962915444760464082094473871686604290646772866646610653248597339482246170528121796985379958970994804345956239877758476048301149219144402131708576128341246611315653741040279700000913082698352178935055686338459109137825297606329483888087553197888932208775172480003124848940744902410028904582762970817401108492722563856301157044192511222488976744402442806703066353096640094363322679840511284308977027159956829084009049886605571764495843539740367933108329120031409996578228420115624485894289075521030836792322253907568138984978771118034866726497941439640044925385896236172047791298205212518409523214930792219400956902555318310765645964270918382519904655715815357158672767162050462040603359427028054027031905066783886384994027587536967525378447175740427723364465685029491667438155191299979157408280379016574967741660493869867480517078683208489694003851052494445552557696897855327021786084197428060659932789993607368050992456439600361392369756374400641152976215280961317034394599134810093121674507745678426260004676835054122355720605239478661422439993782843042485135041969367688673679030425189841013038579787363297861619556179845683512131851100961055804573614248747248452629863906099867837070475745410941684161000610329145995799684367155280934416340583961485404920430884980378973273900249697588593861344984876352300891777057393233205080781408033980213413822264905510224910735243380660947072040951382967893449357387907233278370633155859780420479431408134751449738364205612658380140705375093284180193559903498841069453559057250743269882233583669910720326834064332702583639103721860085817059907673764363276742917179489838415601280237302081675214919499778159634282681751440691469364690815103256972990173502069944215783662957724197306577940652144113383679441808783072134741461955919200083709558709085007664300664305724961605874635027835898695525029776262911676976460875189294567696526951912475745083980114756126990136998264397584017040716838849207919622868387277390664998492869940952388653438754833501358405488576929031347601526506212417267314162546249691107800696713821934074318911881185804093731122364544852424529723213604312967521319404648744900507159517913433748419472953316960468541882625314906168301987019970357121720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296097765856408421039629032128063983630386600912482901368371286188013026091229034978447099253624460107694954837508955311104781021127174515814170998079802113878693663133265676425913830090380230982984278589223294355967676430711441348915938304461787882476854825345270502057533056757020404417779786257348757260326171186421023035315867365532020529047037717817322521362498326237293356454685582091919903417881497800718802825638798270737555531947980201946904509942651290208262510223169652247687314397161335933236336998731598134957361501641021014843824806734318437326840381082057761999187371725876161657460698776413519073005184237059592782195284510911766792786415273211356858770770020954997022805533158823526147626451969554262757665025966141025302182301458920686508262240712917266520743696430131348681141414174283634515133257899001166451253051895009263859649904144319344231085401718517142408455603092372359793701425504652984824580708709853020006650855064383434390229603299630676955450863002089206471282723106486999433508424622674261942601580343375488642149292272361361479030341137492230994094710898836175823244718490923527798759457652803648220111225759706955878844180049866852062530850759081709268777162027707344416643493279254183352041823103990698324357547071465191887125557254405512633882562842862400151192370498682305614266973529175716103904415965625446920422180736552621233378639904231427755505925440642395540612976280777823054571652368416062700850477201413892364441692168472038735478464593171803477034903344867705654340534769088290972692199743811130174938437116467992609933183899141556976929436211043528657749071529951622112325879027888133504993315417283953283095978187674678828113200450519441423552605836829512288748732124801341042998967313493363811365076315270060298273554158219185544778350619523533888297815559826964248188991126584116624354593802940301222056591800792642112446192563412681510576574460012207689270095923882988748527281148292723988065721560599816448048032401767863108999112096019840486881175244476754221966894163381192397673425341554155316404470494464456482911377596266900504969571171978373124473561161334530780235827875047714669066645455825252904005562097505099669041469750319476417460186862913701776283797913745008438742255483682119056827393489022102875884130666875986492737940954162918312645174823485796221208281256711049946190086837560897195560299028999715667072098546393122213055039561754842927770549663962630694785682473967321154565229420927907268348301745921984537731609975988156171212368435667685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282891024978453737228322390473107455171450958611275593871764214373737850262966556169979834939434285592915476914778990463089452434743681950665050180771023494055329896949382704836882733784166845547701325165742158496092852394005415465107548711892389126836307092088935444363042218535606845990344280262945545848141645391350693602369473117770354095650223622481830462081371467045200373648883837835976514971562280743856975200716336982808274842093516643499314342240983166846504572665457694834723766477662359213681700742235414578133951075351635354990697168179314031092441241180706602891034046008160358618287511631587787603960872452472466827934602074300752528906895915768473939912139917126018966776583799522158965054255915788518643270882670637257625435198383785224882713377808271108542960709318678186038418045363146391853881375928970929331499014303939269945415515000738782466251407428903597041909709457163504794460228254472058363921083608294400458644980988498531518856538753592919629812959938497764344577520172932226524714978335100497014240366063403331877662197226077955253543092169235202674083076016169146325279728716965008089281667126130125401485811861997519411465434712881250793682045574297745238584828234912141031839229426817277758145017665109909273097290539557600937228956695117989486066113044082118844234840123570948201916896648786502552782470971687926278045327599108513939505005867827286996304471666240438215009256402484540443161913569084474543471757347323844222306105719672130635734283784886695956067131668045448945012644191813672300905872696339283742098320605021577224376975108579146127425137463678281943221145559318758542358216506321599194518942886379186046275491826864302477297334066481344988770018357205024923745382854846396359585512724439528181039567616799085718952149219096822573406621195648704826573740958069247029217358835353701941835851204701911714942189881541753648639077967993957092919486681061893302282120014581311403966077602218193807341829491238112881315151376265382922632342546376074147517209007400573666397165673750869792957950709675874682958886611728183971561722565255182532200834357517930746361200462051223706229730124883589124664271133806127225463209883251640389260508465459042571684799240072925032246833298821264737805898274531848772660466509229171224368542494354885842401229201612568014881876155138192762039636056114188977055756524445633204789736658699622733189042709649901041264240323890475594473953625046065927690790368343533470858365881801683280775566314582361824356018516179809810419454436738398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128005907385141598790407738245947966417894684068443107107682164523792847532716411769390338934766754160210922771890210929649525891119275863625356627525953978255756964094138887528173719970166725714707182487879722374195971029961049816500678810876748206736565545919175102117572940906466026278725624481328975832154644410056255033601598041625866995179976821955292799064739647927400298378377461790162138384347110640639356681796642993920428210803065026821497109016659235346786703662834391550518745034751337208309152636107547650696679002553793817522262201880285093999286760010241837944858585139206808308737164230911524182346477950213147203871567864000974798627179594849405586112193937723609127965751641855253460742754495668190977446362738658996436926679336370415348458485858159613706124362847014179848906299818896450626701270555610370524185059124432552528532760211029301019367423729561653279915540612567846902018665685571584726589190613719198203338522133303050759871662215116244808018122518770714842582484741506141445076041391527661641384286657527042280996975707488365915969947505129816488413888740503604681941155651916921222093295022398622259522891849281650347583183461686934331007951973688842438909230454507167853395833935890495840555536732866025492153537886646327914587161360228705240708314229045412736541065729722777250448233899283003956406170344615833413499866896663370006379740918883839711451210084855716088921415191762626788733618511801162693880278728418494235991524629485316320889882544118960399867061463602014372933221859374027070151962141195994377521923397630268836976134911340555043011418263692679497018129319571509367522567229182627858801637320856639604726830087232115985525607326626947188699779292823112122919171643642897951253664237785215078026667089989289833221753134485566008838728357423696061262819395723686302418408449785096353101984412600277465773192660857839962767503411186628842770170330129185365209515334307588959544313538168786319010108070190774302574786556504364229489772073561895801690522921610439591660108493327008802691744448833807709917578281030258881851641376089724793617431949835045677257814637339763966217505051406757560119299303248504024167737633121977061464717314585740840055830762179361875410292656274612357504106393284220926532605703649651126723357512512763863606590602846620649176186146700473408298623121129959225581117223938395868572911347655372500335291727792350743755835306425039951364911469759400935142029465953467654183867246989495912241557724357270839985535260402129242976212771018322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117034100297516913635677109841390582780855523306986086574463908143129324195006203679359585897113166904625176930336123367982785623660229285106960601576441440510605919150930831431371308792143822116706886547894919005819143312216191239496966680013878038901206067113166974364155943095273039417219595888993915775695039181495174671367060241242137958619090804613724001927401804524920270054472037228115928997648441826688535291793444138985039167400471471908169102755019087940492847231663863913548149341555530833557055877868505459473435145040954933460424678117410815410349291208688675396891480200801627289015058272866321932174626802872247814133198039534116098829656942959726790917874630473317678509124854870953898972811468313608618400203697757712319820805217414184716923106336289552961235101833928842832263742223478353081969935236663617930629730780326104040105327007443054082265520041699627918001307225131372309338229586739580555801314157033783100810734268666784091594156315493083498994890520926529198591387392690067936017620664442377442480274060810942632953120406744327274021552163794005119863974003298575710582087769502259518758337218025357741678861673608724622186379605231824874852407831077441519222842088451236832805751427121107878561056027206329882230444922346761118844684037213329535641606387269960549822472474668529069894613940182081834105895317584356246527257925011414798161290664518783446644772755340948207422852565212541146485450530158920555928522985655893665876099768028914397630477388571290724199865717819913791072904970127232321782385126264336569512477270950987698638994352778588568708675717814074866011180288126933957995127200608058737047267300581378221128406175853482107735726216225364207314709863029422066690366135938767325138790544496237722464027974125035129721142711588793603365785222854173207232064652968301132640825479968142933101653616021888075467895451168329763589018383335754341022437294051002728642217863650325034396185485180099984468268669099861480455754404098114624424116230113729651245023499496069151280189661536380100090426745392114225991545793510405736613460090915782456547190498111251403290281802267307778455978761097834569479240957743965027988871719569004847452999817656819894559085503844629816328647791394684914117770428416424088241624507354386146001550558912049894386265033237481616204248797689702164033238217309698079705410366248227307322080128946229764209676051059006881059472692343290525004260352874112184320463380123054516257650753566818131798166052913223702934630873026329410314144988171712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132633239367439957583439957733178570807367812153391676380695565209490779653173349505813852458120685058441993480465097483941277288934546731829694602616386427821550084464133194384759261744978016151930759281395659315893174599602663070704219020180727070889261219813433785025279330279995820736757779258829321621812368929414095519092928673244475504721104911780244674983061286019057459945170326557513843520036378564891659678018712904810169299626504911190362078138286986257629818207774338541053569610314956222845735790760578985658485698825117122289117515899410294870415725579654632523985023082316037984260947610955501311040678180780463665781883601670238311641067153103944332879553045210672459895037162740375406237945190035707871506670922119633749907299856162000112946936843243471282030893762148067036310305130641529492264720510524595195762632255646873675734685280887246600327634429375882455785837665781936293507918442361030442096445036639202471631859311930029174241524495207852786050749135085082934867355002522692479622439489223916399315813357874446583269913283684189670266328606427661019008287221651475438826402599133047430474275490348745775849612211918003052068084309668348982328106545261395684294220972055129189495536186582529696517815115783907957051355272661245797478413272420031801605778539352510479599660277499762818515993668090358448479409889848338454474636575688572725066490767952640166772132959663503883597397263674692720729045009720886553140038282797910743129890707887660758239763815284581326842340039131149481060657651363115912924818857594807166994501439136165475192218217687799992788781970985398533696335714910058353276951293742563127366707844590134977603069670817458236021619155597706201044315760330563605438696110654293686232591830326634500813855877420225744205423469484283622573849789785148931125674866559566154211214924014923204843764959571758801206232492489263692732613772014711474383838697158843126339035118218056905251318173092660727594089242489371452353528777664892743838233995571613119173396481628699843236915556618293102275426986556495436715791737959724890766993702572697639203391280479080346111952923348575454180765249773556820531554730167665560073749811261336605091727415538648426062295532814852342003622192443929946537213330860558232365634890474381331749572851258224763290448376572613477194407852812812511678115702380240185843564505310033258017471332211439348506302722489451137419559200001852397453181133013250406915166717952382693456299657213978594033557223975355726882877634412448014478584697133613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181716455205452088552551860698368870338875880461158180184869231890015481536867448441919192719796427498592112121188704989477009365598560766267690622173384209460798386660093053299579975938943720165325791897477116872560220316182492932005781408319992124719114028961167932579877022906714514884073421665229102470156322511495112120083162987810225472447313786193082574612555453178554836893658203091637494917995607847794616658964608390499386961864387550184283833757951783315923818327937417987798490936255679551180001920834427819591510631869075475132211102131989616564274769449799858847510884612547089611540505621221026039408288198345965293347415608074197842934910369644595164701976391289609357364595053159721577585393618498116071360747235551609711228699030895620315018650492012316754903258034413581302288054881794609921470718004803962307712074709998142818623836911968159139943591121387914261776714432448217879730443838032350096678661976628494701301501407339745615994517363182727981997483676801963167007002010738533916684432426173855888260579897088148666402117786335984670243331035221992533421440784058452109115024845341618583645174814075439784847977331511433696430060144027221417070726743344458949107392319898060475895991176077574332180734874830122063177277738694919155477300432406800219279491581066689335776842626014798397965076218165824937689495426576380959173817414698063576772645916567514994293307185721685294961291569332225019362040367802332864449689804994954455541088384594399871429678053953855229928096260823408825253972861017119264573713240360042913123570240346863944553885408710302588061001935986985751709252960268055862316458333629218411450962374757347016310969562369455806577816888658486990712448743042625465004612340257374200508747496949144503088139042903677283206191222419932699593585388465277288001410444303430094450565949565467264815502184497207410971134179178262591738111118513519172769830043543577278009949152104576720654826469937410726131694019817451025293278129105940530940218601688451041037319754166606664727960643161275267615422096296489846275699970025588536273649782580620421245521439530037414943469352524515026676538948196225556375867577589663259097259850272369797400445710768434121937836254314389532914985616710629549885043947790916558587178354000169439955595194671398557518896276046869156291391615573753676406132521877644867026655432228746158002838546569277640971731174443554044593087363261391583876725966366922700529469911333638910596561311979098535923575593295180436830732312840254831292921323765282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226467985689534952846583389874574143640521794081342849482242399553951000774851483737399557414283209567128608318462328829229199686352855810975172155785827778614516369727649409080554720765149877040228408014570460930141005756495171958510367007553091428501566250403988624977884395315237724755577615757023461747032724217232245270588058408435466179396455126582798819332494433207343454442759240448822995251674914516989671617168840648740772195428636813924847247928078297559915655813372732275720367798066783777946016854806106967439967068489882205304073171040914347637154676546761200556358509714762530395530111556478406700193082712924093362200661824118115619847357207466962885822177863185796409245652062595253567964813232271325271329419458076263373550390220704798600191813240088704205580783330514435050997219318366466993008940634187549475941018189648208898838963134582337142657928936174732147858879045488906651500275116223618540097941400730076351676288098560326095816849645376985206737934874991302114110556077672272547739917449447471890906216323957288740953274914873526463561746380334291877696701367094610257060187751334237671010047452432850388583726401323481947657328597982530754328202720456283210558300688006801523643604757504130968854725834128029250449333221441010404356100999209675903025458149068081236802890344052150375369486150574469112356986459784166480803149738487549254609291776857473940661007136791979540976038444636120838280421207358128262029038270603018301965082222636418127268788007862256069160358625865432513579295107250271216873042284757274153856384063443260561072744771323097497331305563114560082324479603770735328115594225529122148093414665655127309393689858600013332161212901839916096352080578615152976031457801457352722130789877143321396599302251670546653043655985861777340715531081259197221851941908946464433407782693402797278463657342934678856754258493474348992860265328977473898754575503022807636136052663305018544601222606119491061431256639946097170676024817388209750073508850302650366397076202350840910316441768014777971049006055045975313076901615301209718622909987249480223477146045925653230117413556797669363009208279477891520566811893461449540858018368906894332195514084849589364392265851718121797666115255967327445165878121524711704028227908390021561221884508158280823905045451114034244521010692120541652812625682953769256696307429938548903077288860914020324581772597526035831013507220566777270742561743981595512269518484111107555173143805646912381245908104184480508369309021375115358890164962856708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65321711908185952638950619147429425682779064011743620115044868503124113183125664874885026755452952025242982013080739949516642395749741487607781705533301796513902608586709886813586614073102593847032924808000589672506974271356129247158226947912884613524425906969016374417294858032294663695323601036849742226932380628277682724002230702765772283053230838814553343464918500542405982739447044076181013326338463782763339058537585276871499614642100405390204244190059182756871766626950226412778196167904989119731503696475263730705006076323145935811817366743345563110197088462936766344251879441870683261695761154422044897158467673849403572732280754060537362241948692673056245864051158933389050669495553095395786856806480281659838220718251555394419763283956799728562069171782168347180802912536772423404842151751603245767922920959022228196973043975850348610636307804193263117594475845842701540856841061316217979413448905868366399547893547363047809089538487535673440757329830654827514084635358799940727469328781737385587144831723929369004424526993783401906473314426162994120414047366588825732704548339361093546164921122900335559251467589393521467998682654057394142993992337059485412913469445644884025168334473146047747851064210014130762730327427374517861922506912566252052487222367902256160056620743226857513844007096572415407942759957782028690117623016634257673686986038783830770340967211733690205470399553993377511434110828869314736697385091738190694499128258864892436274368940273046236664107579249208844381893342390560682159498798098430242061667079181681855823756061855107756915286789120416008278002093083928527971059484235571723025072205582887261965501658811041742970033087434783643750708448988049109723092049884692695885958902147594924363106589772099298368124671431338336605915208606517240744736765925613831608604436690895061945983209638981227606157287427431893486759695002886349379532572617743565694012905218805424465378445241153610098040392071820736300849182054451678315383632384321386331208903987469921650734194077623777831659805191842484004449612903209148094075755047953518557654263510839902770964589703765036262138294535062912768850451393711127752973665389813947613054840518550244826214001031095452482111718694276193267246441897365085277926161833616589535986100395590610852252985515804484606940629690395753206571088936137536339856049044084948377272170935952310131847721380397382883038786371037810473912456810507450203299117920893406264490691444947322106813955666457493520699190369898999586701793892180701582537395324712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201673491782304026050117040814810171411841884314877341569883265482856687916107709397535389290256036414788668176826112772304251148884002165896071688854638443928405096916318006067586076798507666096229206034134105701920149812270032456077880771949196976560513642527213421628401638295137000384633651439605083656624464053870223498104606095419283223785098306310061085874560013517919635835590794552729052669281258644777032188584648871885843876928158635988945943105621634780597195767434427338334123268419676234267354562370444198328095460905708934879239481276744939107741270768343063303500840335991350322975714322627332237751195535021267223676552592639721103166455059467213119979218856652603580756803903248520983005729159541110756444137454835292208647371546636223412512439885415455506825667880285187555006564205204994712364606736246545873533178230132957957465818139801770230881418541856630045957024170609014986997168377987029932391002229599979742922254837594849002533238723809397606829319119271649506774075695061647920378285837333632834570129464127925420453009680819594801087993443513303499875250576078784812043724798215831571347890947060733230992494456221758729613628964736851606433983780224976567959426537529399971572073145871492927949698917054623300402016855082421146012557775322475608804179925285806932343799036916783188315771731075547658135438444909934024150990404198763907297376162764892886156708967899188818227144339987715029589116106315490845659574645183474139588449618510025609952094379492969821724015239892883644998607170359993137186593221152313069071569990473587295212146153342841966347963825907812967111329327146894087458280815600210313357845604752496633869317936030810375124141680261305877138194321749491418196996410949795741023596826209159998182434079152076226465377710627087190399607630603096620404902056869418560015252229268714064499972096859941008033285335620941684345018502639615170843577311855657405170170098273378511486908155051833938571635438727100734250983667035172912801601331458802688631985469154004516679448418544756887917196350251606113252949049463622188932048248196903711546091316095371229724059220836598264874650879243582428228699714526828165320248074404098346145710278250687985528931740111033060315301083707176725748536135493930722120490623388257427727463333170498485066440783166011982028908032515713287768281102017684981714320993485561962272930520726030886165399595166559712097889791617642804551926579541387002671646812044862861240063002741927209104080079010818687832995296108809584185720451667260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328133139664910515604227965632751218338799075253074766538711921186737800732751490287061177805470237640912488983034668560328032879262240864637782225691593748158983279777123743998167493008543242416250373331901365126410116155575007751585230344307226520481003871424785290008460895962122242627236155132350938748001623631832318651766245153347783562016814569236512800829922802309416181038542227026006120175562098171017385087655272835705245608542674491847269287770545236280015640016268137821912791217525718555181631717413318543252883544953552713832112982553189623123133110154413025547613631604274201361033195077295105403594128672761666273130526802102117020484389733568612903140778225926638966080059085120034646908746670433816139010297444645497891502538822081409275509103231005039941220615868029516487810224775303116452346611073088881461861266117750129416673794613165789602645626411482830465842630136687784401215036153333608895175438444997441101919531190446453648180630840033253365724581825744807539137035119395500690772701907197424463600535369320711413735951458165651582019129935715584050101211125893099629787166040453226893959065313756658237220502988481594185710907467361669512268890616411581320649035994505694287890495894142773085118548124047392056424072030571123990301601948206469373603315327262905869034299884511770795332521134545072249160070484239563735389377007239531034161308447083943155629953587570292121778889348952984654591563480176160133205929015972149168080410674774167284356020567595037785833625152845683586965772269327655713004971744848976146220822464824560951464022580556808197815216944978103840871423595120998385548947823980443773862898573057085547982194611692777028169232116953853852961121168800960487490039763665351344897909354067058061712151601026926041876049388843101164524426705174437290121011186649540829370372534049807230073959796158072029953325448372030368891397938064374998981770568460331244317812536540823732466331190999826681985425406377257168577302465055287571883717766100876479627632840725141270256235629528524929794136238491989677793770825333995256171792194875070462181263645262200290803531993589456066144039621777515615435857848549340773173145006267196503056475908616662077456765651878381925744334433000909816135504423572157369058694511147176997062759348088640291385982856780713770464661347141800742914935597325869072160592315587027132009532412817651198942911335842861980280780414233868514095793705924384921074305868147390847981678492169446316652696948016179804966861559965041034402041467926989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238423732570334888255193556277617459669107771562009906707988222300261460978527181246011880208302658967824792722252879234446115625713892712381627921203662911116444197291509941614545560211353985346532616976493628636684351268485003082580046912092982478064426755685415561813830232519096123144774532831242955975125711995686707681011892312977248724954856380402057514610867707827190106188151973031897088106150852435449122899992044476221142563823884018088534735997532712400435077600537223892518866663170917164760685791215744311241199761538499849652439037613630829610481833049278789716353790991306735726820754509762424157995061030051726025026391588435173630062248432878343026722976233851359228887305241641955985717846525154532134540949354209461576675950674101017374187433927705439529278054064508820132493164209967066773412485943470809828759721328075946137093380552233734555608346566317998875395443856285788281540537037849762152672956675819839992238882788127879649638402647572063565417810826670040806799917635651651535754254751387450522897269759626037300747869236389935315004416184501295262932601080896135887481412767528143246993085560568546157688664446477763841126081246266789588583713849492157626198276878319481813326829595764565175441156931422860114078311403405050937986404883046190119213599054692022493244012651755974337129258540249920930181070952347545751833605366981470207114880923157337794967832237413276714388228893641667643843040486659280390804374273091418329008088442751615244566427095381666268571910477161469627007749830320323444287768480251761553352433360794174201575171093774799312047986667799449205288360879336271273399648098608355088174984115662236187702743760907642688193511243929084392889155758282846777370799378683695944514390754799510809120459787524195542999337538020396276645080734386395740499936034801393855248447165060232633421663856997843709190883587892237629663850628382667530537172711874648351533489432431761533304131070776660163988268865556845180121469253867547738112827427443100550075051887624685146113861477015356618270468294566758059456403805971951614160261315527211751034909038377079959365662732759003003543901927208551268682113696617538771628503036768934729557266032120429447794406366512429710335101976714611592622427967377080278159947144739958293416970904312887260843859790690082018777130491329930913739846760583395646382694416572549402334483364896532839975098021283160479457529709845438511246866932828310962699847600802704346159548621948327031612046692378115539932027629680066114150424623342011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233391582295007577275730904130624906562018256552100584077266738432985367059227106426877152116955968563719269956200957684051763980309863948338008237316836745377052239698118983617799872582372065895877045500575062679920444577735952234586977671730912494557458578909489530676868214069863888985813794495242623808697330748845296754307502354648492392772487070985123464536207065465318650658034099209470457088710372030223879545319672528162129828215596433970691100362988910023249264234738127879799212701730274607680603187037225766257650290234478615523697499204693818191490668794125819917135471888503035987729879976856677777497142871924836957066483746273795953889862310646246504881826455083911277309969530169728080724653900187444842496381606350329578003642656607621724424280245082452727093135435951713584967678759146866423432170245549408785937592731261510893723369852178804709380244114481771031720685471272935579788309527090580939395724973791736628879141314792776260717280160259623281052187007643068626844515925994111406286233414046820027630908209084520899613747202687237240551825137304643935484158986956678415760471643973381667752817888297424443630062335648074617587170360070068415251364966596981488416785279927258044446184405344035330529317575778875636872781822138044939924322758226000699743612173418707251506114826805870184435420371564963932331859324500808683620942611861413951769578597013423256587230711285097519617229003268903521191652501304726805479009558662120384206323725211428405991259730606170836346091219201541445299835813504567034629152054716329085400731579517573969173150834843205390082784635184518797727708546097775109793655392297957184767074926842426492188269311701865164736852265686259209082230273996722771550179693580071733147539302181676114555680238988976428654370322693755044674670854397979569466689062081393345711837119446243878628686430544491919737279169217510495553316971376531145924229003897115103531923466288658977995458457073354014298301845635514962446581684044909502755307608178608609616646909643506456332084729055866086427995106220125682046952130396285057362826696702409365941440957643342454544670399884985531792799483524973639742358221209565154288214540041369920160467005073209200412217854321105224679019612167900693069744236670477673009533047469071576900081778436332918819699012092869470698889840987327609214235114852441402952826945661688750637467059196427732896565514819532106899496487224502406178344722448351283801021601794999233866365725210627751951732978585055575557286037536574365338860693155191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183620139234044712561467830038701193660800740066350303888598498033373584561609079468918472663421335633406321434771978829573516784782164728073197543779247998664985240094657612828915975559396001920124707814030914172903150439200071552199048128080164974042470175663572035474682542256478647050046160943466814098197796347607471338657536828803173375603845376684813309676063913115490471522996871506048037541663161192275968375592677662654611451650453475213294208895002733625860515059822986990267058727435570766843150919655779270682058284737961082499047051392662917024759232442515381817850236976106242008641194559742974776395264246807611626440282572434225423060105660858306132742376151849596223775804530793457842575854175663918763134777415605101060172103147104605244089276777046417827685920671786511655049334216688958349204362744198551719603202398666079269850543739455901347424248655642915164640239947197330682245762155789554745439373600681039171719724802954228708118074770525533166546206568375929141254942020386541745532260121752998870629328282403254061390569146234064829222923870683666064030336749669745564815101621941192591754383374234577285475055676935485351074259600146462463687432428864852848810040238800904903108718936994562205267638622730279395044287526652706151961211792233971148750230317255360376304563036783193511010839045354938026621412718851293343490378458070686502550197591323266602457801314860538977283110350191091843846707542127669817355971465688289634028652653481685358794633315853540837400642991482359137191204942672736352101586015729562334400469841863602766940370887351984358468824901577887576299110851139108878713708755170517317368017327035015874779375281387470679440029255776895233159983141347495544932549925904007453448383847623085629366205625577280855187872827080494335326285998453631248827450461897525590031324053060950070177842056327865196098411996784031205225820934109626184817945641657452136405240619065323289532782738872039332574691482583391117905090665240730807938345018237743412879697794145003749704829661254308019801326570155553276830466127815352807992876566594850382222546623013467217492524722407960556244926901083301449953853749817098778818229589223334581718768974966752272497039255534955153879254628676281640169803678698714718545685806393155873205480971708930735348112495596694786484628909097416703562817053708843584940998985015388691068476977680562289747877921751653120510329213012136700955433723503186981065897927509890668916426645090060291186823846531519629992658080511136004564990136137271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214683762801123159701441429012468490088020635743746458147579706165554252709127527480088489677664049747674739151014437208837328812905362838583695658241865925152794015771232343769453575206987315341804762102450068480735545810728037851652961611320476994896250288278424667215192516500160138270876881369608902064876084319338113385047469892073115537142152787574159223181152039264576367252306409144246491166725538973353713949686445217189747239357050371083114317285162271287754483036079799518051101687672679392183001740467057229705564819548400055201262148761454721438842804287194616996302904942476846143863601524276045391523624391236155059476353867728086740979899996829850651762888647004274488001352143423454753659488586335337152159331554750242227060423239605852946183364568214823106017898875744033642190816661648893560078167031580601763245235644858710510048430541151619426119251246138904995407099832509821906952768110362166101952687070768252543952678971597056428562934372555682116542414382241097976199800486434392440876279409899290872768247872703616601388072868700997102406897082073477255909012338400260191938638168133195194885744298541975909241004306060691054551274290797112967639600456891066965899005394978295092420597769285425674448694936435236266833377830434979227189961583096507966053533811794935858028482004780560648305287025253239355818794995076835610761451611766596906481267064116692722741102275719733553109563588253806418997185645810813863217960478403001602544555057650579475027584681434723969568528661529176034227055495519398687509307067120717691052193535499318613145475231117398801695086331292082642684813115043847534407651265817197560196539285445003816919120055370453568358815448962220035324516192451685838712561882686576921250042481981585605379612316789489364625387370667788169858693729260316698923653285911089382111671477782512080201962620447226799692800659414462063417918148023082022869410136246649599928831440971490652183194133438540353308553345812040280538203208776563836131680211305780308533672312592228514435143530145287536772678634848445396764709757819526327510643661449054971982587042251407808281800677346217654941281134268208723007033623160853939409902973281820993759344338364733295894940804474116260060114140272140336134142911321978124322116485411410546841709474287357204300112499812398242161819620131456748665996119246554703468425913043753193854194529689256700169689729739970279293348724650020001815712871352104880532010761270411292210788776409492725362884145783548332007266301845105605217027695853860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23042330687317101031564533039331754509552403133311176952087650849153682147996589271238765370663433897842500784614821153644134860195432055982599108745020464395446759307596872203473360310198766798667023557567185118852274659888039849999912730117990610965340013165621241712770247277156310524883031897564596771217311868184244594735245527944252421789407988406507734352243052810090221906506985756090594805782181403346356965724893182168462711863740239480575603250712133015081726182528207528285573784543139998120496405632198994062575953265463565929224283275408920701672117898506339106112880820528016977967220033838520507078336595954284272943600924468520841268179286226047577203805604631887043708740417728037339069179158096023125748426858217989934015989436449618765633421664750749583433854839789059249693676279838136636449668963914459466959526335089914450056988793135524324499904367611004144448691745606714570304356714484632027809175779597509930391383960694707185813822919498689849522924198491256318682583419747742394137280008196982376505021436152862580370163086237708584237363110492626920913696923763634004245143354762420053284367023336118776844663330507399151980783832861464850689101492389491519432448274712999188418563260176915716552807679468340164431582448063077354927176127233933381214377884077008213356742465305201232814288047921246332679231023722338249581985541583938484000637106487695949419947868539130906386377219124900670895230781293662455431694203987484061379498727456976199814326709247645539012248613258867047429538915604284455059785840622016594625898087632764081534021818109180241926976136656694736850896081717515986536507507428404469508415331673880705948783752782467622865746599995782018837773527351089528443279169836533232660001907004301584319913941055651376981264872588068784012314968210125679035521929553911854538299381369828307973091508385900636206955650976475010808785286101377375384970286086844200622277581095819549871691135985635802716098591787213006983934924168449826020296184305900601061542926648319848674175930250833834392305455781407899408991225446735976127895088408130869174649748476013258808390502292554353780455513838440769517800016612875506558595220224877121475436615584704481438256494354945160832866250893373413423702622917879936859912823970588821011734811482245485246463707232673675364951267385324103135425972727220572518208653795953033352030946691167875585757629337245872032297463926913965985394004923212490084145272565461096222912235769561005474014180514929227784049310319455623741482726690862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338857993804268080789447222391313985172851325901792168766568935084130003057073249131793533858513715836348392175164552297464027565384971329529311506521511350776910141766673926924572880018678598113524408703903654949862028635671188184361061542844829016885358278669733196655937788099917793022361501273202731122847513666351061111119956000803886240084401789240936174288419397155909756725221081907021623143914104816236493020814012408810698388435821741589023663848850153927801416397574412450508413777641222068565278933316091939026247256751774208811074634867781558327253590270259711904044538981082747112535910342781692508595180602430205546731544311208230979451103581963485489862835221104839680937131775385189771136414170129785218416284882117543527554678027767103948484836735328222679125156470652822257396776663583860550454207481990124599514564098096547746712378654913178635045794844074668444716413571170836128664171671915349423414451503747277116228975279137035581892844274186445102361699175709986264583023625680200014267824855380708528295066214224105145141657953970847767694586159397489860244701610978968668440415415245581200736192166544850580949786454954486349699269927685918230632772985434421474604465271333377938844307400406570300611561157729525309408270770191757368572039058261462521238510578694902605481352743042470294328773014371482326714237064477622509755613026021138899732952233116508393110180974640631410382467742775690063259647194231835461467601230045547050912685490910016722936637434564012340779792519567347521412085501846897938696899220866491939615124846444619750265619075275660147838094241999164200826510223899779641492278778254131873025461987110025495685113808840265080773398858686477249290490268526665317818825135239531079794005403143069906680536879084024387509796281926593817279528217609879213907086213609762861147992038989328609489664420435148737860806841907027739668433701602244253855740267530273416284926073239093739832023888895593244547453265100756344436112409915383022199727884311551961633760730164261107707181403291886432635155807934042956260791902214122034066266574670084611681269787703664455953869625511093120644652618916033552639201638662258231497188183795641767197098044419656598026910154532789107409477972602639469857948217787740217931154973825308642940850179923109438867183310219763603153017895421136114642467769980225363043400965637472940802438690140068470645898786129975712181286863204810355614019737024073659013191433664383694817849871980035019687310252421682579345853660105488228517445498547327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221362784718033372983810907792651358879726542230612782958368394414695901220732082770399942729254884997711510288288320290766023102576938559856125417368304166968272527929457059501598406078391168137404734608331373399541631564251181236794668568460909216403633417511898949773706120694662346744445014591800616335411034782553540566781054801314107008373373931036342834741326021555536554351380674721010263432113445239640500564465175461934239269839420173898288730512432625026992655774698403712328665623944944354606514787371766718208441467527154749547487216369059897861631625450156729602041448126403720392956869946778068660019893105934015074772766324945052911661468179989864571123328772318242427306024185814469574557691017728949880225396078529453610655655024523328069480390818880399216675868550568410972964718177097942520378999175578104416161668827271915661395594937382591269862679611579268540290965275687374715847410841498405265298814973428366250048995178812308482544121738198900934858048621660975332279212032888063519472286651482859634122345731098087855090813618175013311219510282603348632378379280401628471588034244414706819063884336807718542194305362781529947865804219899084296705448383426753324007468352455034379679023426346255648009986492754339704282800790907015916806286887589972955669272678596337750838255420495660511291631070664754848902673772351229510755908091408198630679533339373339813581908914921170467832362501848030233657326486863131275667523802724660261326055880581941051456359935391435266482167177779526611038434427171060931090951348253453534614842739742070052859458021716198408191421724165567751000663779061558004621625584866510001519026169715024933387736754448682413754413233321169317603455623806450946450568341104529297337080264445606926540499321089768311303553335289005492860007819552311100721782403657441570749575290734802080154530581204050948563200367710167683630887867514334075976821315903893059342855619109073879146858821378503169696241849980550824224946860142171361655759721723737055328254687742147819890357097485268327242605308334157354946038324561268757628711772193264493898177084130965108367541619405004393964121892412269015975033022261060619029012660945321756478183373533663536821299493128137437845633771523610245077256974589453889859087571787581770641445951155547940841222198461208857753022841454271812912064824361131728529514691016216859986645841370249244428595018365376187316629784310210666125542431432269088523456739038902914839613583525970526668438697126672568803384904119363934515310457123283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94832758686785788424401938560809571193991779504592861460903425447583435849535878506261231171580297251604948373943229420845872924423670724202347261779029458428068945718725117733901363704658496384660189924305407612201096861408868415515205946396676295389987674486923917887285016650150058623950884032075411027919496619858262737259110328347812881127664366366552399880087150745226286029171225432910699589055441702293089272700554752264606866450923944912663834899816068265205132723005943548435415973165407972928751643675869880490795566549063556556168133991950789003032001127861915176183534377026972923028653437519333049284426599861481971768927098792188158631063963404850218025337677179511486213634578362079431364054079208559026335768855469475166518949714672529639584336712382340074530072540615023440908306811153173233444516530869617373934375713797513827443955470511706409426749681957459494845738484577670949464960087815796602867931006124344667553542826458258189513059100875684477328590175642701613955879155663093990225071541331255215677527120810804250136210766495134502570937337453857006181936137266405146609425127310270360328578322785730944977046805058471320096909308651561201471395554482769104584564609964332415488681814103712859620745508660421526653203662104828057372065541669513380839481139665642182029698441447060762428897343446583566955763643868171039754021985597663992853385642704608607147075713739599261045883305536655814672985515242866839489048110029297250336345955922454344324683869779113144934081573286289542372888002657342273498704720543036431519976240482112532779765003986007560584901064344967442838683925399055451954261491819153965753901036529184375722569617259026004997161813090895071360670495732477868293920672744758115015080310451316848754370146372177486435674550317449621217194501874631838646447856078379092693235868403880717657479546298983168766553373027051432876283034051657123914289164578929074643871139615795891187360376001335631290513735095408963267552158113092177850172415260796400978531427884040220893119148995976951253105948027563819410866294032532416623090116385063828630043751811581345805925495640586083352619953817875878756373659700603490643262072715225613294942349425585891199077400951291978457873281799948834057846408405816023116570978503222530579631918919265900910713770359288821902202593470138560306343883718483311978837658449149092190336451235702587989911847017016077672678355517590078553009758628578741460286834394132880060788807166643429290483315828579721876088111914363127670447560434137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123010616489440498055461241818491570774702652907878096286489972220380535556398110097877137275222549562964625351138977496869011642056111706395021178880531975552153425703904209370077368047777491383213833433469710054811369542079146127515351762666189553930582154064008804846665183546537829742275552025590664732586187107647130370729433962743438762978510038176916300371797143498537116184023434171354489094506107905516199050510574294946358229533497596213072702480194584659012952564474606832354800544736457023151699943638672431074551800381221083214687344518473563134094620451794707056847014047649252915953899220269271044538197124373226531600446232981406140484868865644888708700387760112927445611872178942656686587843722456978473242410629694641007317578800398706964613288955802877220053471953183166477183585457728157847432347164335471982944089934706113006853585552106284922852781109715267681717686550567148611343294284830877869681009916860030115939708595415911969661596102656397843537906976946870062454887515953125996073290443732727391087026697292150947999451711443378474486704039267866757364472425261826534832557454009912471015352622060658814887009349605353884528817720782775273046618211607816060057326870465172863811372905714824628990240538787784608665199868968925742782660394339214739331065664596460479666508489210638222233620357620831172433672150671061774390088892880087660913285288782652976507198367322324152659212260867737805108606460933320931492796097134660777106342217548765457475002311661562122213795208969269803311369621691711332824371498875794534680260413310727731489683387946566099607252957497352565737231683569107996881579218415499901145661574560529874797839536982138355966969572880501361856378596218307405844298311565157483820219078776584089926238711878435255734088790260392544928227189974604467498033637886391468603772410889874668228910370411357450112607390288701850591309416450730074974582193397556793608715139383385585849131786642644841052198500223171464969874309732718730875335046623648197678820103693778569002023394630273010086806817498204663559724532202951453806046998089309169864117976628387511762122548949040190723621972956238626413072424716084686122928364031350727974260052946136024589895805351570160370710554482082323998528264110236743221333492793631228541214160531883267988379071720951011635600601500512546040566499357422133781103563585614982300797157971675741482583435558311539195824717094802322139801361449757862653062931810840698969015335221628886550474597736523123841822638834152157652799915151569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245030618982535431225376489082175452978152928176767507430277193008818732998159855031020219941419159863861063732758840583968340629454077491681043880830877066556364104680692749721332871103360627411217226843515585395370317612208261889610536946123149967720776648965861263230016486433923172107176413087942114439746653869109734204415632301868774376857267588990440031516398221663580162713492461696624212684019291441149037534711192595669114411105057705827842434553202059185269595638919691179507859418112730453520442703976913211140105989205359585596424823387750383456300428344008608573284221951703362887441622049702752522541762807266434776796034883410341120568243681320643203282017531848826724634387143983136840235805908856045147442303403626912238691250506772889400561146124193235729055711830610770491975451320728468270740315814697769576408822051626739700256602090271332148335110017520076379857853323060970896263348503740655956618339726897623224374987428339897290860212167968892550920074507756764041836904433439468737941630690784972674700983672236096714740161477315249786623005459401311982734220285569950760302306585073093344149809957473694250242090894608513219097087424552573100547169500970749344586743825300153785555294209501366699113896506894994579094048798389150185517598837036108868321259832659694782544237146871787837281845053218156031974005050111206624826545987610770783797012210148963163357288750260842120646052349667947853512055535678510995629402595223776537788614322050852330845756937865376878647259408729156435361542628464869879959899673675308425531362141628985907735392259414762773196673357802615558182755961052755064179743017172746998195578393629845750656018803760644496263744152104735498812365704878257313879810249572762574827680980261085099375035223246076621587705316950470190102693886086266221706085189459874506843499634433621035427911764362236282287785859040853184558970037899765314416365692337383415358727172879709213327994809313427264853415655508668118436149262464445185119607950636341598792824493742134237886462585398275080297722759095118272089103961069059481576805069363260286811643222609013074578541043377430545569937403868074976549687803808946399887002163431708032535001779179929358217082044822191261578156902433134115411963093182067194543415335838424183759091156517378291654225707516012762320789202718149400370351757534465796507007940466147857688816408773140073337506972126685103197104332892281164701823375559074673805716701097759668442099902065982715351252814745522672510444021762325632783361024731212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60518704612669345372809322493474152803321908102435912941550787717851316457935587277815578100888335578140432853862533974692180213358796928738234233114815704492765582536896271998797536508508434028086576739212959784634033299130999787868748677261306074436761243739010430669031178116579582972306450912513940774273303556093662663938060656730457718951741173894049684398854014553666029282050875742865572615043089240924584509270092248443678194771892996794398001315221423500287847331176176039245487433333029775652701257799741174472671058129268470747031051405026891016443257279316429709205695498263729498745099091705236778519594349126150139920087932150722563223075363591511146769354487581817216321177269066595863959731429016120845940713478894767562307255346839723898611002825129387074711828526431945100272708356639049018096221400464544108275741253434414285491188999994671633524889250310941859199561077197930138449744275246380405351350263880585604788767542114596701798407747247220788039913862406305715473793443558222322594524896899263755726948666260806812053074015404279285483722044552049782359711173316661251302549016626482007222259956515399221813941411847724819783534195049633903052862072586419845499391671371196583218006287962272217650779247640734789915858301251583407423337488438314338943476822801175850209168923906337563563848127264836539001819658356992823420964033823300710025947125217212694854114154136199748133022280225475015750187084782215317191743433298886981414046269189634597895137922843937017965540540084258165165812705883393003480129045343051786004859773194816318927030046377642007329747229256186579486697621176298606134808476572324281010020373376351150629429543316797118632309810492219507222861142949189639964098083701112732358820175421084203152029311172827562607276446129411817173190265897384345530353723712371976510678245188479688144440001261808552358731972324420588047331848419073057546953536768637144922644854329785185521435833043933883801923171297726632273733565908691219574445415049752483822446522203808018235003429208154053581082235003284041660659304809935912249796484832526672880564902729854291707194829142254703134362104707423605979709194535664012246073233058953642754434597968884089769636791126033988190401053183130674506893694825525136607020412195819546487646972133653654234129173343194203478293737218155401554308092364561601849522144610944842397482217542237565231522913354886152518215135660882746707312827322200312057463000829766222984114794602709419595570297062009347523952279898474150810784596838905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342192709858632048397779323951679235349291365176865597995648946162631409486645226687898014427109961865602113190083404138704820631446578100546142624327279782079024212106681112101593114216797891244206275531002227566278490404386384785500651959895186385795158733462346476892821756604059602937813590292342469782049690645846506255263445776248362110832623335960390100534675042057511556840690330088000057640001996576331474585378448517158654393557262394135247075433483242112105104323417907399414051945058067246750115875008352330672345405408571929887311926753170361727536562639272838746131535857555599255737090536260681250667377867666356140222819669246595257045765032577669789230142337562331768867842370153736774457054141146566557781765210753874555654805958868922129135655064439563520714142725668013629309648906142393405549803937542325337895019499717904296754590301147968272602394545076639043547993479842782399958678510794323884111121104776568328665057293490538588105023672414953752709193000369059336238171138069834383815347306726531463947378955738256483243959558254838917980609363653100360897059580864986718429205111155214701288421103534270021882085130495189728868323472660885847336859608806209274652268508633364396104953627437789176733252721361211641671433228353317044037386134066794322590543687819361146825920116071135327029167577067070505430205242775125384311762583807918518292044691718721879368015961356981935105032616160530492689690732346420195056407165295181206007595532578926266440658921077149548226249395914037655811644835352562049081808805586140488494887423921804634996421219924556715608177784815437459065105598447465108039657817051008727724633121539890832548958288400885466812196015997079292508326034656729336767048094191231896278353758710769769196584757150385308288040521581834990264322351030159301590521396180570504268835646530958749167835531582886676021942951850431787692225943275192692442415160060198712826639601073110243563583884824187755560609962874434023436892409330049967801973246134745114021922186016168554916862345871147627904560873515936504269840283021065414092859556393689532180018413103097123179814072017868340886851966182956391704837245738180000146471933066164199518629322138675172443099841911882837005870233732474982786158410526672026560367729046477953720379622615522023341701285808162800257030974634262162806911077336425688464768004357069495843937768446705880921094388702154856716070681994361618397135458965697785693818706212709001536935113713652771048016083341822477976625865672924696267712432518466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112684271732373643796617774606228774819709730665636005219652599534159629978722275887497293985828700829057449933018521825284762596302818420245303069743545891141223867046086831766004352157895467245596770160611925799048775201194150772906251397566668869372034585138203741330632222989104698261709009380352388589363444326684492618265572545984558681103282807973660973947709898736985682948313070870296590381904802340591920198920044972013583854898093564381354586864992307954343020768272521516667250128292693849687103250203759614581868415016509109438989044556147048509394669367201012701475028872918072382600260882379534621318646759317822054968006841675515863361327848205995074394618666254773300567814268571987699563122808375135768916205494414759358451210938371162180798066227642626105289021052350687969340857933913467545182791774561875709541088373800625238865587757930912382168351911181057140296659221566771596408247384084965494101207121083455243318141930673202760597680150720234920801442149965426804860771945051828281097889861852293491772830059159009190540102987214636102190363261340028185075487794831526332950856983505995268518803319245529649017958693738451710714586849078514703828981268876203031836844431047060551474061867210677013508695738721870063999413875731342723265616950606931595868762692526881349915004599874005088645759408066510997182485054586933434428651393214727070612919568397653926937540271139601973652445231992306605119075576973011607742373249882480221519935331853688936531717757938541436671734517361048334733209158777691120938034455969386759974609788586569963343174656198630913903453461729031779753108726926576541500446204000002561827902215125044355881824713109598608049977329730978841544718392438019060149668387296160719996491186210160398665866987452513938595361887469171428171866011081347761071511985253833995513656449369068748188004165107775218888637538077076040396137211412773775588664892841184017545330089443227678119385484406455083225494343130134974393529490733674989773529008130312494871571741499546936947863136530399021771488200407711124509333542506904248676098922704796954393583975464013651904593695309587360150811852554726723829785254450382072501336667067156650043868157474056417745227358671035655568968276846607321809973947806946081837814081808280707353093470462493412317535091633871443231969076568095139033079917900889881144162921942202899263389009915077573169351205244888076885343476984263597983448669188551195529925410882008105812748790455193596761449514455725879703217421153514245030360312667183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19563512863142071917943038221831822375035504884286121486540928823026635012963720629061229203705366295745690970687403765891857265726094402222555863159322904149592450716392360166939223677953383518922782252365876521782111923899057712827857392087435604244587293129900992890856210162981416187854325843685344953026451607703318746946951045509556210218606666578848095371036013924717089700517455488547855591506214787768839454650311429780792053311663365034766579065473918618707784790567196128035094455627577006888992857161539061658081163780507560188726547278178875279893209680302814727480385295040074235898718446204536975386819685935519984829752288939762850343292300064608839959688792475330046400184930964849351827562802298787811707578393948416989415451311707517400247401629572488942167984452173740219984546518492705111897692921992269388013781046484743123983885570155432394821060175704199862472989452558176031053881182369118900336756018661322959060398121480835494016766961487539768427651996682626536082142777884785785644590584911475176919035352721474265473452018502453900901949862781587895896308958891508428568202841555808904197971213795969202863250018699990477042812949197075396738609657713084119807640457240531870218377117423022998275129073344899539980894344971391120552587644892689196432415579321467926216657547351229851307072873762775640249004995019302933646387959061476576150320155396187988586479334327431027559816876561742384282448102891676918750576136818421052352985604243908067765249527824256942767158161418949310230101698895794291513026556723594328750799688387963635054681628632989478276954839154776084693511148417738304569108019821088618957166774874999224827813418198791368150959796243130629971203354782080632264507435408053575299417332739756725372400202784372994619871427273874480795120739186577442010604910774377334368569287147372773263714619974789047435778780360153183321727605855171173714447288586178456613622230280931053456407378537552246760847442069278930768719908031479290651759893169868410770719239060660483490779773546646475645568874600358130110782506182712498944433621708699998767714576966259382556183350330382553521560542857398977048674569603147006318853947339162090482998948203857872262355948938642344701814716128234281623581327731183026064973155504996280118208307202616979214341252650418818648793915306705694860755720724419055605437640314141488086827819084941223314337013835221564052034090590913071880281400163668567700815528243345235293351492324297071340316587589232796544398801512319917246336568073931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36258037262898287797858620394505559770570106616481010723498982400119749962575975933157413695747622983790142731414946368334511621790046521854810509236296107462498227243790730174711387730901491522244908692179891450986106964366335202652141891026878285560617397123745025919873128184134426388803668361911020430092874701393933048696019506722675977180792001906833144578392266102871670712875087088827679162640982668809457747036411128538656876096838345678005598604493401235788772927847247703700097528445929440838830716260017573476788638158584310296360881678169117547531003841663067194886044150731370324315969474530951290259953580750585458048589613678139025625125856638823781442488318199201796857077558780228770119475616931166795423501365761959368666759068408960836421312041751575263764145036726339338188607494630615976041248204186812104091719474395972177468125987859918807730937005308012415952684149050219601343619090715094309725154530588112751688982307161573908661007731971558021310925648802673765929830684228390338938164561471166682101608429302459278934528135609267845345120734774897378713466661074461691547123130051582860068643874909122703757379288614712871693429371145042686189001905190837807804312034422629836214124045808356325608944106088572766910691596315551582492388796534573494316509202394524700102007976162044332967747859591964013553957599484902999995713641668325834616712853614613739689528203880527494570635509593761870046203802485595993190348638929182909116548922619925367839472067265861637971963440543298272524871902316622205285335261291902088137796545496294814559225820892425864688417891396902829263819923460323687868607626043811988373406961473230252521851613524441563930832319565977096677113007737683775581073468668598913820274999316354167414135450627770566199358156874145413401068686596958889585005562154163758337146032322956320254844204529553251521199432575991254998038065224097955068634560961686101758962310339888203953186936490424173248896862721360436432628281018720396009076499240505053015603703114041340270857983704537842868167257816191883437308608234095052470602069970943780851755917065216800743730404678011012804116234917634611844369716456023703793378222665186809994168798055419456442628419150449399917650142001449525089039276515201441152463774202963368824925332174936122275173726761422432879027155931473492427140699021882168009976165082098724872431866021684807917769516823913755606942334495801453763450730966458013510161146547806545601219367131136657654024297039031710769446102154621811521267440334198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125827507158704530124676597259924160789402571721184696086038060731929883338690257245823245254080887883484519282855431784696202738497120451636184727967051502250999412817500885718277666455215703030572626292519473274380271455566663754187152499252725577842045925757119658439397468857368521988852371758453705095670533750037126419284316541640556150637708531808429208156384156241359758008369168151022216325428994100717369376345076294212828112746811565004347374027777600784707454920758921390155604501895914134795801173353065537880278917103962116347925279006490242582891867181665081279224839610903781230899073113049892427748543359551525254865267087610948451900754381945324173047195007649306065190824713999110684543808827045423229611519839910932324203419046059734039937966310607963754650027445128954984385658178921461861988060537168019122825896889165193423127366213778117799056895996079941011440980812708159112814055655298407462153557535079432383577344025525118696775840556669416744432756454089004339244349798893156518388710130742493368000577206982848159615769323199841665041968613384267197814308505193778899690686968806103964695281906312635831188749632516225650943526340575780766963556867464207375662554369412460811460965896667134439848160314034123622695352547633934140260132276060003642447385928961800589419207298907111294436322701981411473848011066710800406110594125491978201550061846091011745891018118923785181763217160315621446090874781400232504615290991155493921893207352155317743923211846376006119542590407275948474944962764082266524094818455738087750844803920151391883666287834203487947252583570347243948527974248044453289114913654022721771624132961258855511957076020310280862624570372008851200864836768940948755825271815385451907966636130344684667436938701271273851926373178055553212676343703897582674622586641735262421239305098346327482016169161156898794176560152964310298803034286795476436567252601071436134200563836618447859852508108189207561957696085320534009209850277858405533268654154836233690379653879391739008827704017663824721292497501209010116332628100194705652391650973948063329801959219605205497918931196663635037269151721544679325456164801731450572129549367513145080026612912364801830886134475284623810594037579159350034958226280314956420866003892352305250822908587405139686712205981668048411367862282640706773954265529506462890334265327834457200402686033294996288806936935485045641119997706440031315817570950206168204920587513032617908352869796745480933806244351642158524726971425752851605907581682998359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100345616256496120728586181882281413833836689287243648029846408793206122373713599845583779761205004174155588463048867812671716620103975109287166370634052775845821457740809530946962911400158838679750011548227494179691570314954752125202741226909559628761104683656349125144943021088773437317831370286406074414574746264352120544442701411778086055329210546162099899506472678387500409479153768776571705537987434032410590647968024940034394795669000000902936360435254824520671993122723377248533449806091038669403516742476600899172970593660154550543646144313133821035067685680140361499920398003349818247051696930941582668666778818651249193594506326461807906523995406207131960705026232298893410074595443546794492610018174185773423074737724090744160293595063540148247362259781786629021856165439808270736815506032432299816850136045287068829307055484465580789112238298040557229283254201225509100781236327748439709739055176903383500973846999602811146496368756856372023345867072937889289675535436390564005818994458676548531733581999562410875914339246079631854291329392679395512477331201044177249461958023210632810183172572762786301286973437501577456515796724654824211442655761535086341859307975063672485840798217981793161666790729117403109530967837784561320462946145091184083416296177338252769486646140995793549581182710919818671044294732388751189775675338008306447177723611729834907977732029136725612188157632707310149405836273488018803726141263271828364969386518320659843963399114452102862522114324489233271281462203483024577900113067534060037145100118889079460393850662051747529975260327394819944528037014655599926433673423553773692208853185469086710855128479220456284936393298188432487670004632857820688565344951983087330269616463073928591720878828917759854558480478753448340776224597567406351886715139849370100877090063950812222312502213286460722079719542366079823010727423524865618447853471650910734558612359566369551568022551299498081339660047995101313929396516820332468453765592147504792162280610560135026857650700432100868984539122190275885364445501024385162654975008187828085113074183101663774908915059783519698766979985347471146578334610127252690040326209609435618954866481700475800460423395829050253537380125450586746243241620941198820230358869938750142511838025883073009780711700703663995031407416660842410827970361538589540254456686299765383649097558585623053528740943978268353749953400025745446173489534278514156782243325534207665145250050929989661764332333298591934499783553612178878364418342940960458967599477134750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336737799310422904624535291934956625646126953057902131091504207233026950441985147848703157612567922958729181409344318838584642978461054181602449337426048514629554572670454430310782885490999137120748708361497406316537888223962887397422737347432228532972359090335026890285768916384029886072004403744891999375466892548723160622715080351409600638001011592027116365023333961991042782995739479721860641539596613174775712006224980719489887177882700585562187195016649140355610219581126570800099080718409800328872505301730320278227000520828480284173669039742628207151422876035534704206423245169968717153310921970260503512538834421153714147309180571226160030572345534266780407458043845547087494073288797042455981380733783076889427893037597591240876380391480070452356666113071608091166156774226444120590673742559155378846627767374286774209369451212910966635454070520939154566988831311532932819659637818601747630057261572959963027409575543569439966991324148071365683860280140846429437949165729209131002362774316659951961981419286408888604069907387223747036084568342114533191559941051438615201538095895508338477388009322727652440287111704872217440467990445637469845949613792466040030444086405399236863955819764652292124579542274456280687843168518989937296256880279237272003636638414095613274610224223659774314862853166041872711459287028731214238239527645422241452048872314624473470396735633979824419103984267051229098100100284097617493331598982959628421460403007389157878746762362429971711790322666772849649696230516246018214428350548003728383064682325692201564727301311438463664050013774553191255045087418418261455840093964621304446074485848446188474577460376705030617162719606360836774318123748123724847533071202661410132254250983715203545985846058366760507994642292838070597432181626649912133906728331765097185006814423946805189025907883679321428151623317100771095596278805064867049702680670749833518540329537289227443290476352087950457325090248058869663329540360014511426081847277182939938478439711304412944932166161164208445404137877629130363067451579584583783625985193636711044145299969804012193742129331989180436220615576930385471106896417713073473413671227626509159061848592778098694104567846868122609557187105876841737522403054431022830861822383377704406711695710837629433689360674143224966715965593699124857896825913844712423572223826203289243650854174755002995277363094535739867429834731338050680011377755190250855712863332864772950509526731962243039923699318192248501281056681146120393696729211902975113543423773905999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166195225191360439341531541468615629112094770420865427927879736816652527677636807698412676968286006510213601646805771154636033705711944988861092122062529623614700672660465239051539611032642179639349639588774687414909655924082925549792113549377299334522450010038409665906857499811279841314544124445931139539516226358675376099875239802410494549634545685051353798148482355097261463315978425664389042127772396270371870330219969083751567678959951105668894558661499348476257222274855101678619523715453348276343502860652727321343244978120789814106372069315084485779474541198878652115078794480600279789676242506987229290928666335068331577320067846264275334181825582306942020356390122983210956840718547994880512117323783444069982716748018365410804092108987399210135428835240279341603645924461400638367502268080474324045849012763183896510278254515653985476402665544696921676948263141850652983016506774747021981749023460303635890151426448243997603743156851023859198969906540659247886300200933230078883555043088963476273716442480038343219544379666300881456871755850958493196883145944445155791595967033113476867617070104804701895082155645385671995138303275719093285384849364663641777696728325087496582248037767264772395368326745755237357279446154972237264682486701306299823116611231720333666429398465574519936800092387480145190114267174009860783497267700828312281151764238755045278427875344772363528403270099643445291798522121140571199710962898437217044642126898611610352800607440015360100196247469985018145825844677238557818769166085693277108165669833620775632402911895954532759742320008163765206961626448708048528189759012761432513996290145699967403939330526859820096002364852588976404215140091694113094432694675072751165396589557688887711815448311533572844138831540602620125800153572555208064513781940074060268241470579182382241170111290759684663995295069380344460437762634607995057031063613343489951850421020935525776697989684314720194677209408084697322725993146199557568712759648387144372779105916539100663011174573769454003461446036842281331580960675777778919372795476992623959301587718056899089184433753625422141690460844773415922378856931839624092884008859758902410204360101346152942982459920263401746134385066818100044284847948335550271362010258827162150710859349396159216580505979502717893865219881682177340328433619569603282936040168017704666184440883730728382037433421742434999404230834448561596282983338108184267474642920692291673965176100898244482791336164756831183293425009566491546380836605048270828046149081325960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109913554849856528861720690971206884869158091163728579387286223892988398591037256833118257366879388307707202095760448853241411987545018926667124751482677932993937984154165532531176835730675282536441880290210913918382886759296822452984691423180143787063966930275583504261667395478266464468396025224726036658321854270220884657794964088676181319782045135806309527243042153938523391010849208413989428795699901915466281103352420750462329371888614304489297798368367728522907914637911647054280711191969630855528062683204994387279872403628559681212551152084989432132856243154259183242469448164301347827234219620517505335424730524237671323733635663826788738121963496579071430486864140091445886749891487605099928500680824943148774700378604126074741221598124430501165857796814494252125801076220219541359846360150711857178745719963013920400986820600006599426808162515528879498117054915040457829524021456862647652782752033742042198113393581886290204981285869680441626911436315044117424615483729363807586128083488880348862740970500890528556623153219237976093083766688099512767348403790960784512890282339224556701012476990814548072329731954261444199233053881566474893159763704158381897541639654005968366593084574744683197778349380767492592796008696273720437732397644356307904522555258071392617411345155714258203353297483924420190261066736510027366925800737018886819822759686060575032628847372243420158797370774320710820798910061854461919380394261632267075406295943778273733170353957211406575805759902813051771855817075371088833121890858925278907406927345392316309771339442242558584129571499934947940292394080077055485027013030738514195722799973939321310326626726632796769151898626318843816891015790442401203331687387914882948435008466063532889274576017823255029295133566153829937822765129039140989313236152580323276736599760872184305659843767036873789070285222240578981363229312267242858979313904903011774237052050016550501117542428815058180108456313932290962956948876990770864283259883203146035365520145709733552700026438285414504458365196115814273010825359988870194629487327308772747169508405792300113358665913075612523117152156332328305562183998685640144767776533057520423194305222659510457174676868626328572287073982035082994138252896195233586679650323831406142550798021128208193568337275674661673607285121038935934464112123039661830118409940088428115608345750852829644218454741695266800274099655465027536113925650592365636581555222887021512626242415114019320396976540011257185379159790180489150907796951598432375645223544592446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273061144343898051861974500279341668439440624834405227136154288307228548752005437022269670840632761820344473010407595125712859846530951952801036044272917997531869900323369096426713590520563926896861742881030662933960217219614913253454619778860718134659849837978261357638382378115737487344110788890739758311292062158647839720050643787120889212883052656475064592549348501579735788655012139605479712837227509165725588958462857061958507968521014444794464955551921803285010243811717536478985455239623059560202750909557997434639241007859485673233809084819992937890886326761092072317114661954164869829190503221516497903395052478979492035314341266672756031345316341052898128435373645241833328322194683905893792245262825768331764830368383512244155732858018841011181659511121110608486444740955032455980501035121549299653020217527692688417989772118675107696410764729515716063405635461227289110500192045867775482169282833367319233249242025591557362812647972757669004040843116540697816671989071990985866413051954675016171952905419784729935824026107175724536695613539214503329781317559005506617926647166052195259802925129263765794830273989362846634047479271169293287019596513060761975372054618044130315579945042488066129898853318276339924364842914632745153549314786032808674425243274982071820866226375219993884775328909417856194635261376329675659425690650474488734452464990471346245061920620856837870049718925264850119243012629949982301142657636222087316069809817983160704040386756342119341603220680687261350703551959612791887554615179050889905789402038693143013095545059262227390286735871305185509847245057860394288098059949772735618224398419383040480168997733926628778716397048863221105996645921173781869151103776765812405745594071918578728095550361565661055629979298773540972341256727173996192765988631707279435197408416927416451756602090709957830498202525777940348546003307274223697530974308529024402326501521798769779853293393120405757041472749242203033550105995014240652225383004271314926410183634695075018493252882947083630456017116727834328634921138460547257326358574018475505533818901427096731496586911187285227130983980631560080336660956193128890031801015170227532475084499600584722903758887925149771697055620537107063425346442510360728773097389766110613213509453726186382266253177049354252129001863641748981169424239586199410882391217466571542349370102624978675490024056797184626214577626966016498327073912716387984222992023979578104112069085105906680372997209754196222138408977211790429899787728076319566777865650149078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311641178399421177453802457797225761320770160305618856728975847875088265573967601588018341708822274123786331703457833567646348560677802887995872819262862968561117344075370286914353359048981839752190656502524360345461428035970378875757731246890405147711585555704922777618972905590318136218043143738273156182285537493143107580925497214334440103309209532996878341749990757927394056082245640443824833550363961378579422638862422068449407533182580168663074671217343452060732773927678472603083001865053215444981342545365813992569591087804804549475040259971714971670511041356144007143769784673966380651653966428680439175667500513099459860473858194592538615281511388260806346594620660845911804661482797590628940780921954812519384368567055857800123401719099062156206266413168239387822065143524900006205070295013711374871101881720283104494594627909507587747482907365704976492691537198772730639068099264500815306370329323833949028528424867279545281019239150343432987031807574346391798785810851007723280854780457942843210691894226088191045931480399592494865624245862510385899323429973689528812686597458519804136021943167676748515424764630244566863559406292076944371775385697790305075037506736834569865309417439024750532966093669550742296630035940136541422514532880280221547213178798870420293070363815491078779820599074491186706900459501760396612341961081571838637206104063001990153454235568773912486666949746947987110177597342135453683194217240503998337166311447489042517177675922373407200875456177030053896959208911717865780768913002725197597138460011190599258699490532691447427786214517277480719617378586701595047446452983549902080236012933337800848571191831825418507414927162930534004903886947505458312703926108759956346694606664655560355422451483669972376102977106515046394664123783041138984081550846752547170920923186996241276896723505682842493313536875166475087653589574857391074719615124129909990846710837477786429729585557086858013858383911846396118052769029825009760404899960351421008493687583967069461870812019058609597597341856227391045932024541302550580912621195749607601299179731294231521167355534687446247136810850395240392548162174855149119699302613172903034165481054192749041558121530141224630997307587623739048415959456339410439183862463022827484910056727130476644756964190805281073755499371296599290176808797107258612110113166667288716729003623210526467633316860777856540273530914767329682247849795428474092033782038007593958041977258012412367558038672485148301235988090455343917432480866110977554948511271923186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57972206994297844318324492624380513000844384187332474179547308182852505652748307932067440341722311344919247675269775121314797449295580633326718625350358049762729906199352947846880462926003362045916718026729516189275647096056188123900929543809536084652010450991225192205861320839546275192637534359696808490490149841790552165231284147605742223608447061284896261272756922695757236336557866776498338857085943061969223862345929325067483134096207683350586362857410708084444126053091392699989554062842982537082567866573009113336301170064432866714369635103488498414372662232796084515135939716709339787671465705935596553462465993856765076692318736150178982186036119442820585284227677296783968374115883078573692523032944753383499414948596648970697231687436771767565504404633929205846555646296373751469328573321771800481857928305988535801901818030453655919739069765440307794112160811680286319213627824881231259805318606355529419598743914567232919236233115505391900724617788928794229002391292758048310010407921680771643532559262856377503064542109073191049049554943566603200043781652201185622961002589096052865393771588982325420515238257295184516720393448198650317895081226712621482942728322412244292036878324318539981373001932358815006653040421955193391055404931421075611168495140984245118043182234275561509313313355113174137125313763329492724239904400752251165950388992088285587950543976388087119059674470100545150306385962482208109307281023588926906535127874212683899310632601277584416617540989741347063644859390691469549744023174157011059738631701742542435110169779866162732734880364906160883336196412111991850325472477169198234599457546920831462305732032380667943946309666559091986325512058163986550766867822767218081897058054044515469715845814322645829826349836267261745527455791210931575328379294617630586781916159483321682980820643602803340055248669716464168215025454210197255968428158582850991104584031232640831662734519008740934989667419348055818339154647764495454815728989237274619456998125188633702311059267234763610568755537315368345543378428948955348095780801364400340304705552441455095684256646381341530047258999692239887809922609031433988561900679801945557739125806674264123745631854560932905963932575908753310353271311008473026246354032063277140932140707312289210965546223179552379985140384907579104648697935619531182781942133858694263571484401283998780903059868735617430737491166765509975008059264834930147406936640371254025724999395967248470323731607534558969533206408015122098546686650542306526544841723416550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96250659221384231125381961295172399308146517747622172716041234902531968251381533063578219591664000738659301095631210330493301790448598395394249218034248175856382074019305067201854521308207071531294007867562180328842076860407849372224967263861465190117386159385250604615820246721687006935473426022723612534257695095294251621542299781894082773059642651266359037952899023426347323827268867125860963944272545277572267007198603059094649987004548990572886079790265212842840688883254945451428645156495918002763174951165719495654009781130118304189703601332325988295909826540945185477701739845806478730297049403023740893640870356934042676896274598165875233436786472231330720663725386193448835453590022104868733541063174110925265357772431266675009087409150270385863944683508575254606641084975653000008557041683285061170042474159151278796834729678238314111642600879994100918086193486285379418905910416255488311695317083314431571832957548241448841806544829125185058248421959978282172838147381761511725380298260707118200403903004057758868302074853874030816253821336238747167624133797356174336807943480629625574160574226207610190304170302991471664833135241643164295797450485437097139550569021094673766990840957180742663943372316528322702426008723083763969332789943477291138266675082038514239219742659504359030217813545595549387476149432056768866165792079979066816115358731121226284850329092757944284786166517767563658929663928302314830130032749099932198714238322261440383815331474141877670862638437627779588386287346988150134474831877422654715763367738651876520694711215958040087665716349135357980949007560513379933024624459588657929575836390226302476458249523049805097381087408132296026468217624967187969708394810643641409961695558687450533177545269629512726826216775934390410593387509925815652040015966543040761295207811688686102253251095819070335895024394798105035747006018703333344849673432545429760978504283948023918457118995498315596931828042568596884511739121491055495476815405801393381811423147699786174603939866607582113879480760079182396885237591737484155737373934531483148455162178245069114291508548161147243334709867588608216294042502820913198566692075177987607596769037866130188729685806042990396912015798732359131917441449923781984203602663433979665451299700219247300795951232312771881774632053942490582263324413843494343160885187597050586418862604422296072930638323936953136189182742439039640381000501364057302181401780190527158963422199877068362238121107227893707886596420478693679758185135737111369059927132000526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282852772689929053618494109026097772908687089165782317218411607855381809142960541484821184051862650842034604692789767408460563381709988110421634012503960827730884712537172502746844058525480683585381284672591762671721692114986521288417371084081698405664028632936601334790463520275655037171808340990733983518853646063332359423312990653565209565629822297891464819960629151708013554814425662776261157391527516953312316040739684687782416686229431867234917256507974166030728782955748126840297957926394383720990005147275969358575902994634211870342365201347888091476852917832728614029099033912968213697860025999168871657384874480062317677619928931377981566054830188237497485670593283987118863977450328199175720871546548185074460795499184447562649329873006726137377167619502477392335164683175664510225217629826410975814199337219953674359973885778232177747130223561621194496197447965647733163099756300534830681710130038695461312335513479675492488134481881125875530396289386907952633673906551111610013715820884697879587604253675148503685971924905500328692274358151930301540997398157255537895098175988810669814676938477261026821675609153745757393235792718113973555053876849417838478402238313581306685791041651897163236103242877535288905727380273524578105243582096755005027448301691305507383009095170811684589193222734355429559400873446084141424497206700224065540795246210973730169334703298043627423010721368652488063155049731583596521407544735938947273571919394140525720092401927627426324814254859966430720388589984611031481285474605905715958788023126238652178558236490108260474033990631658369892548069511209649462199283442226838103710923570250184857719996942390319458380997454012080894253046285080110458990078892771238995401817938398997518227186301181816004721316029315403430115190796631338788084099480728559531024009328151688597829891502432815291781647922100949378399603750925347064052200789304550159994481991527718623973212696053798397550268645985245105690858815892936274705957560330509862938435553997948581080482132564938537380411205895758016317210342753178222022726472787939382580952616113325364771888876436920198994338873644441175896328856354417878021217127804803803571104816252615095054295357088768443605279248943293074193301964176924986106934071037257744447983083951615206123727801260642263014911994730703069240495290440185703944781105743024255946938289377684575031176927806366598756322522931012566564408726671565187376724635508139936728444840176963418527262995777230553026029911826161121760651472518370340763416838123056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265832523911141952802684540579972326050634775212914344815211495651814692589410271385534140894530114159611063689250353129035482055612103033268025426831767915839050707228823493235160301720587113025317065067293351949203069989255213710572403545451230819935930375861831556493339134782271192423461658327793632549534648592937506849267355885667790352600253120358460987436500066040398380375642317433875140708990332951241116586004420116773455653730837483186098776736244585754422732077200660930449617347419511381850956717322812988529340330344300099204947214987543204957913598896261479439270232329006034557372207982953835060194748639084509255430377810599229802996813441442945995293986356573071201453225488895215889896852325340415665119827685285851075727629521144416164605519706979903242855940946418230619905042812668680832366341159719036304334673384046071835435580940163406566223741880522453804226928550756038588058707083979676895995357166105809921283092983921033374278249334308403775823193843119637871384264913575850376488598127494489534216600565266434402882510129499833400466115489902479372554825143438473085436394848220868099859114676138382490849165157747985742450283484946430251460772832682145413623490939769204707392224417475281677638435056071855685597613756496314498918618232409187955170724812897687780777126976198826405721909072842507623624486846898338570222319278469851678206166978430066136625762525544952434698923180973299175477172501430896162090367674868855719894379530621569988516931050778289927755381871575255688579580347502548286011149102165451081553511162673443390302904440070189166865111691172333360408906695861153963903152054652586460902566366025613750680136697968304483628874612637061644551156826678497014914539915233489933098139134431186670349822790712066696676445685332734499073090888926306559241581394494527277510789315888370386009324244055323024481562159584317425987527377936202011752591252126473715253039855763363379015774414347094770737837077887276626325933387114470162085489314050377255160661977931430643427822544116089031681188294939679208966601321048130654959437151962613411944238842591344511155491109069093299297524743424695770321705225962209986597244181318858560825978193463951164595726439456534933662450441726315879340764951364034529469455021603725413215835188075444678209485683381775903550016330734116262342448373329032812610835567737237403930901768327731930107484067453622037799773269287599256181857058329937005505118277986246345840760158526345013481875905546481963849239694046163517228335782045358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30899921147768727892429168234448399343706965423452094707369965322927874998294695147320405530517476059493732476032884177908624173575051632179407946426751460503171648301283940946762729832818252281226633071184932467215417246362207737995736221324916802094259540130615367898762626547811934038771555896636885674513401708826434113501099878726967421021656824773389173263610800632812269205370040642103619737606750189559222027148212461022255947174223072701137119717481971971079488379892573323152661155181899646099534632705564469556795599473579036415879164732168856995140266985448619842557726889183195429095906563742903980633861716309552474687356646496127934420589967158548088410219645900971527418797708861662938162605089908221524181595230795805687703935279289853855873282328110434019218057569086653791244793805618316390053653319698376635287431831328925595295261495371416675290242180366298499882543656629230006262913223088683686831356453709310592380286412381538612224022817553606038433033520723997598377133826421626948445595688799314464525460338445695377082164770844334663936791616267701885788275967637252540958548051248753765723315497490118084624996953407549807769032464792192770831612789928602639293603798715743666808072531501399538096778192360685802542162983238016133567202436730922751040658692354309844442955358627729336555684392313230743954460134325413422688404347574631180938526503302073423003044554858441072193296379451189190726714015071263742828497237298917842023251097256952402806351079465953540200516836984804742633848456713166482779014840305814996945348679572568732586620780842275963271144874633251392156032042579234886778959702014917046964953099927496726702172352393295374945820581635816784674097393668665550702784639252851644581697519358795646426548957115693312726109455297248986702491488205871818313799733499483665386339745448685544030859844621391406806064087286607432116164969667987493467741426467554452459966969537020698816303232798508382975286989578121236140992071229851164639044240774746294909427820518859822904293642340743661813338930017870593317251639116912529322985723830628582422478714058405052910782560216411362232877295212856663243024935745051932675749199101976814069792079247255533538360101817508331297361853354420775914032251199094353706714640568617344954244840650988028865753312671869376837504993711572331115234583389841649868040944368443827208827084182360846330194708332158891637327482959972227170152472970830438802844233586029839960354811581626353651067921431251694493792811047453169654895951164939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85847393646954996720395745042832341002118099458278874309967812807258664903133313419388261863419314293195112097753824216622637827887680211365168655573321976567785963129275769992228265703885784169691571577019526486168904412108964804420456040550437205390283532658977649804983135654252528172248595063605926387139840105867124705432727677195303123831851976004114252459769288741105293212255023758144016394835488908174879865548783875684015638551759730130096165310929519374935636616459528046935656567810471341155181418841990877160849862470382526658387079628673737602268016761263288085734745898433392307791019696412771183289167323102393770876754733068421389426844343222244142359609519525479171242786051564172191523977207436812886511874837351134351153835748960953132944343685644826313100349722788568060479106377853772022670525558154345754193080481843006366435734652955424521489065740485506449989579261244918689453021205576956071499679071513516345454316012029680990671299287788238630649537419789761221286351072392688985382048125407264278601525472990689428866704039504207629446539264889981161564753917188761388540044605631522717440194804148120209688398449233198072563992777812402440596828145209035121339436606198725292642528271823548146860785331700080233896290258796718456868512530658731235208116217960881218512693807324580944748978617051888214843628301847223321829926778387852503776010026977928028161058431029986759099727382017118027658618295959573347399853979602861971976869266439444655259114493241739836591320775121144311529486472460693000439267143750997896297578441289100490709750324964006382367091085445564310216172057478249351416231792030278945539976278983621971579597381881571789075244167422820337342948121324851641264651082523488128809188041702763175193790586545341494757024532073192155805304517326384967319270336133527019220121518354526072386170040618155246518159344058900925090384628384931596561646334623296947067361809009618582270217369249005210667732306515220218834664497240056188267837843433058855293906154843180832973933155960607033303854670462555577880253765753637609193082116921823448370618406707454250538611282161057197096046440420091866089323138814162974413522012205241504592127989223567344839509495082828796997089377375629454378993647472937556291307739152317423734869668159179084913333004139958747262375524079755407877240222469193226506671740696843086132472670495564239863038337312506750811226101705570759010571990096790730859878276695439161362227172302603368213661447775392099558772026601731908454137235592715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15166346025368794570485743257406468289584270796816336889742740323566133581049999837731377802387564411294791061775332068265398567997595466691934394590341970473848204292216517688668273995380947313214949083498956785979843826410199763962401019228566028510943676659240837004980310930097077860648442446639848454349917996153455604683106650790788382028572050208591001839467385147138036272891744659999430407926876552274928501666956522919258057880791398462135367791947802750184678593594530163046510007263098006495295382721499155641644902652166491957480974878844349719821324716882070478749849174257728110016512929137693708859296977265653332291342446898038371525390463661410485103769282801406483391973160276320607306582723767151457722871876288426748183303627248699248883884711298141670194579465302387888318682608240966797788351173122576530228366161642146175270833037978648063898218017332342598521676936559350358855322650541965803759098310367106650300069698904025526455423485244644445698571231186722488755064216458844088417004059490819717958249169592945262149083129154865921600006727760240114574018893248001816909077681385928309790363707593629758009733355247213440768831305395906835075180893257458306677487128521982861839011461842296555022925945637305658905905726959264665194308801869268312931351551860858175775373731174272525026253562869650489158525105438341508992407509033431491766190872370009083542719276330137748781752549317247652730242624231178413776917996566464432486328118470910413191866125660329368688632910446390948993711165282562828845175822873905501468787404537688855905938151473402457724048773720397748931933283327899313101564527521780769339200978963828050531019200604574398340989180975114005950389492517239981597905592032077863763264437998315570028890159174322811822101179054789311218361039632850913956961706477315942672740022934539525633091680144310205243179371348196309066124345128213863323221666632206010715676741513456987557892157871258471679592958868001702364766389345517616353851580430342605629052702025186182342172801720939631446317367339340375617900799833127818105993649076209617811360842488478079523868065029320677241812340319630021180572099609998969122387508096425212909581391111538092206084162972686803468055057408604481678024228801944615226897111618820314154551664088542022978755358003924170212773765528383759837248238261688430527662218844075120484857851081349972394693137947470590051087986483568249607630363254199514911854025815536746120025027651798611179554620014357318833199772987883262952087238956797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70059757654126036516803714321759011973407872215121989130004938180868447615787821243660238598680313342423550935650444486642736474312937122298510407128392683918378315506085368641260504318361734707661125783876442342657258780884132033470289254332384023133933619080995672584883193483039926319818274230815626291549613464390197587571205361421008293948651319601204682538562827618952178782027042911362915681419214116215685024048730603307365911286353259330114151170960062571119600447477540988278629313471122782963246590268528047610291315914513935439499888806724530533937336524227829061462404134495315194693191731333215915896145997780971639754651454946188126398861079455077616319012451457796263872125499516362367206469693885245378316398033093959733279971093550923884259879984446269396630389765685971446185451560804840499066175846499567503014042637913486840440645343992126588442684924251945473541912302099808590301927722357741971219893997743553795350356264932918550680096781200843787718218634799692246105766189096175291948335990474171597210277511094850583683286957030068150886055479652222197148833643339725171684400643726482390481176415834044852541058008623311323094389901206928752959451022196223366922897096593947021369515695265305956155591797570019184932625452826486658455723681300785757441295818689332178196185914928218606025593870192139989983820857890675147401387300153935925683935099950760941700660100135145748026396509604576324441614750758663217390562174050363678238084304425505225466011745863583755121457788175036355990428613514008182686143801908068198601890048538755595519837055923277642581334918477730088532013007381277507604551324650646148361986746419163119769053317127665992374737327856655863882383639825617813540189600482768996195508851127281521818367625870253009583526318689046080421962405292007463108701224290202138581429558494592512025999190570686659286084498746952900006896048599176686823215188881866928296727921099203798290793106001222137941337430061685440691179869734878851844888858336799551352085554942410908234470091907110195432351642396518622434880317714253200829410900240302219595333437531766980487688789318500369460655068023979640197852461341123189390497912470074688202325142436643887310604940367035180022255818671201945242270413346256485926960625327200918306097533769395013901391389037819162868427421948696080718653012633372420759714045221998894298798254678135148085638516206967218702020149777388679779389348888344633585111711268109594767812295511074889788345755819589443350878600292963997648694591749743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90165881363972929123261911817545412935478588420585861542372720749200834392042338497552122964512271184874696007044233292554832228535564858063526819408769215041264452064210618881424218785588297288050829826198324829164628786141966684845898593616865858679111459009070525229293751577156080234281940882745758933539359836659914191392690003490606251222826541191765910171885769744632897158857308705187315617282404509561891874548587656202571364991846755690085250505712224091103524587289943425234138445031102898579279689080864452896817595840983864832298387225422666226556872370039501734681301969180882057114424948940745252788676307212502119677679393992205933858682659735055509333880298191263125866016199747968998858491665448203977291160749714995051182566632302149625474223168447414375160396977801033460614191092576618597672545808996581667873737912073984214270271691290947805908186667678559919560007092075903603066888499783430930295795084169417368070196473783318307712650670919628465298693394146499047117900720946017998782017352330349437337470062188768948406286542625014102294149517551112346980491234036741119763161255601706097181753758407424738479504498869392572134420209720177555492681937477780850891414885207075300398960108085766531190954665019865573465441443704445102486899889143444921500797620780763626051326074938322138085872655880242075111817730830732221314217283665677556557722276494393207049001133776978957064577538208157842680461658131522290390861830364550731015095256168366283872756700200307778580241291798484820784859559147384216514940401323345471838309105210782675144075518911362875652856750380522670388783384175128168331486775453660385253193494821291911575611740353985805668946154712086323785358363413424016485258068042340758922718268366692553900841824622976050505882192950037047680808536553885435523202205266037499156401576153293314885846974641111583596176950073160527311813765505909547019284181231032050852384483519484679072430640834458688211134565192751283557805548901864422423071853405602346398888061659653041810910388414804566712359238578072630736703812415917658170645835201233609930866031275998090378195349790928188882098377833336461396069558565476891911049487498728298510417153416052317964840109567404519489449446248026613525946367066717131016023397914191317274944750702843520743853504117437515551399583221324696300514147616216222924603354341038043387738589330503651206681082777053802233014893906572863222439454565914027569572601399880886854126017547326917321357817038837461559331807683235424066115176169112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275866925479635689928602145913419946548469484791263567750967670021142571219728096511937019309437014981934202137993109684751194648231459008497400057730757108876361459060210668029191525056004025098630474717802677758346750157368472344482240776236451675127532197152679989560960685353900523304681537843990986161930347152904281985184464043548044727975491316725100552493782711192823763360732908814455226789207709973300745634438299955035736012036554406297714763243671528975531871433752208904313123319268435804525231583587405910718582781115594308362792039129034055743982876001649302368638914846910358913866623712503529720529654532901800025058948247707769509703068717947106616338552273366343450232896840399829720923333807036542631493805212291222835283404193561686261504334205932928034149978205614933177697393597984015352454026344434498440861060384296534903476315609501473509666858009898061559887374958936444563404498103117784395505571996529985549808704587396795254721182688002721346496441776694441407549763532809941829421417456977214214923985531034559278968573991805077915890778809777934561122423219608605377469976294531484988527146348329302293169378808577373429192715082617189287865722371234052342845495849601779629973911329254906273525595046673461336197013099017401565223055976545013901427474006353823087556196845045492391920620334144988131875915929461636351268564376231316774527606763236443693880553152917392883566721062456573364448678840829040964575829408899771732966118507696119380165036555804472216488689822313084714349956833373797344915876999563031780870352556593377996189232620364462841171505660768513966968573585362549967315691385510689284815981377227866119518065357302647568700149754583268664951793028328801396682452984715222842966583086228433952497258988206515931955937826482721464499337759627805493302685222409706960669007510623485383244338448780747270507889853293021052823969363727370681460633623022318751682904997994652455824638003352380061384401056487124233558179201213878285411885772066499494876326489329560345790432902398782533889316690310805231214665719822056099342556347699346229949136685344572530736745507381947329694837428638511063288259061352105884734731400745293988520032126567892196529496078691842142441925598268267997859796765142492694350850322116497863938507997684472612667397592267713698873780566321834154185250621841377568165785962622119629090282223042733930556559543263170621667173483176726864748851840802026510929884018959206810006827292986259358410099051537129226953013419740068597745046867917393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151681214310319494078005103610997844078542853755572691552048278174534852504301505725348506420943556486162697317674232179817512052438136856037457897916089460570446198920668495400236064472889206268699633982081703455287229961043934444048464508373813161923638296846070891459071562269135556173577862969199992039579102604170372674722437588241879068350180788205604280518614683411575537469785620424718994716904203161011474810899520135059576749568165014472195400290846356122560686885508443762091883533760764494061260763449182190982522179795989133398565307365924794021564974703795609136424045394884144970606322476395526746620242037959506298110224795887445060024122285807667318980017009636101490716535793511354021840197056155799455088081969148043172305265305082680963411720359348050524963827829184626694861703578153032666854233420592683946778730118583229140283869667759676635431544052664260793040091325865166155280586423146327345300621741368067459112843668033491766696235029683479802856993330641981652754964146210541995291815833994610505017740055907170305824392217641253793307237629355379502354796535871034477049523145079367614664127684895440974038738852845789582488621189217177920250166750424951572766408548479758350800052012565441432578625971329421037722054786777317387700520767173404297402516445703631357504396465482138983522053485685277105685337449943146589034479164595745295006741307797384956658841728115277675718375379113761853968979213978972623489977221405192253630012614370227401167594581040096064946643565512272886191949993333839879167650411818470385273543612428745186292206776873401646801034260491719171160251130065825238636346316101789283026455779086617861892796367394618970508575930640564150391966330928968537103709248885096646787860839989577429086293565991954319563464919578595976546137859386185566930402043250313083739137560021698795134692530676210161068636468565529069637217132346452173491253899191635975897289800640185326766274189696539482016053581055786414436884577804233404165718072454452167385027336114748225452900293452070896958902627620668060572516029882039463269121233840888067807686648078963036680035409938487800573382457794614901929871881061687119211098514563317596592725134105346021433510958346773482124679647636780060216056949141389777196020713717832607395510326939303309953926921693534267360729881569631919512649506367481414786265224811543209251003425247275914346909074104235658049116547441231775238435331641059189728554780736891564519679901161426052259912410067635750171393440976683745152219313055759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318680475715307360554087018537626012802247055240000347890952229292839804843407223572150614366094584742609986714056146541269339785775508044197082498539848537379246200949069434762468967739557290966302795729857975395908732126621709383284272322756111624997364787994414524341941094473794396287580545538518738073159475876064223077911920037168342165521769855943931666946855253066280581349878941005013044581221809405656348899820391027562958643305420341033580635322750730197019486838212571712039880507452255135526463443967187599096421971084827753670548911541205749785783294486770908429354756911158510232285705794098381477503744851862523003146964841447858532206325724126947805647032439486040358524247827190386629849381506669290045074765978577180499824889679357973152259686437569395180229137233769233088727656874069624321153762842129424091174237834264809385926496720260299799829375701559576225260910473508611307619481053252019355981579819119968561410784466013160875070928936904525687813397393995310950255178089446303252277834339820873921655532038359060885272921762149486757857929567449446060697561501390950085950884258743881358525045401680939824967748102723260659434727742086207433451721417723697526054241832390788617871683969280308669615084106810482927461889379238544453161901865615748003008232593997329730656733075389696305632577332086839984508381448601256700220537843580724468286249383805769714757009614176338525851260149491287542026675546798083083412349139513435809153333738818905985663250643051804389702287274597821045524732027392679251380248086626726596059007128623361823735412208747655950469566204209460229198644482745818665650330963951056848439318951714429505139443743278402975091804153322687812332023802577532641064866736262382906736508432176064568572243137492819806796416963303410508949085756530325026715845606539042257002410276355401854022256829943621746517643843991950973384772837757596552280471342395667694007167328918438856718538488769363571424028550096269123097183003952512368366876024804121266618488850609193511076231543303373994404542417265179938068744421567925929022888457992111871965910647319459039606081001679768915910249756225801358684210115128238903166670843240701842517049766029585176588294482029579134028857107516083597858954585013247974577495757671051141606481954232508859423873688929167871591342969570694897889033207330242328708816923600351844066195136025313050027875170058090008348991854050134337051502806337737846536866631998033453379758420704831211782338255972008927083976252016915462544352215620918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51360673889084012657460581063377945301117608623386006067703795152717140732434193681337077607890138121617075070604388521323387403225651613344678759338054532521542132827340367896383364495138248898200147806009632973571323234942922672806986779990871299745447849901247281507869355054680116222084324289007428093060226759590018132978242978786544503970883796568715435537569779629810544478395974079329770483378984288359460604268602620905555020491980150186075867627230722262713508809862143872694024864016893707969598936833676208655896759379050090641929103591908360476811884578653170229576778323378716321824716533379758915979373619836177363601725474370287981967291820344063749139235301980269242451783741956117099493588713294547519489569658182023576644775350243882494996108991199178766864895218706902002751676678258547326491601139724232705868318194511768804447536739328188461489782120698736686116060230037414587470488664322189128724350577534169630114291385216830580691564820663816362195262935933036850521672387104767299038910873724825323459013497754418328997934458509541397000030245264836508123169374523084357118756143645331986131847208143886093110247876212712823360347216922352253018009060077192542938727222415734746979746888845588112189270837783160410427209720350880309036741467499480227290542947241295359175596991077420639687911298141259658771268480299703857187944901699047661536585527035804047626716240007194842368343727399504526259666699547796081059801804087441140733268683625804277771987930316059391549180903704178216769635479636732118505281935422589352610710801265262732700500426950075064655859616087239980221055149752527595000101764646919636329614836686000678213895375934139385564850384735617785596516696733901990329025931445538786835214127068489165678586717032216981565021231737232055458855603745417224718062974515198864792962171049618553409858943491444806153602865841486470665343398809419957698750930896683088571605057004552611148139956559692023970994001200249543789115267410632123407123024081593010441679894432437663294322405525441365186757785449572119392732152231101301519048971869432418098672050602238022234782395859728082696090906005333413980054726181829955467605920950489646519674253949107087994208175102159383949862540752351717013454548570583481927711737228164003124761673561580173288378078743662753457814383897353451312379119281577190825644165972361975622857522787503794566346726622412581927729357235513322122299439338269451342248869581994854276165411058091163677450056915529532545508359992793285827001166929400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40061581718552436016902705879544894467198080025700555565073274100890195365684712023209696029701086365028839275393952827452656507572486427972420502107887296813211577423400593958523533659130441500081488462281058312161704502196938743128397430953046561625615314888591874668927361798066615464849635137730281472124049374333861301546504757057344320235772425168313187045259916299345754893594580823594416483633673109337321660070124667829230256173662868582329029300334209553041592151585827436497304020072985610088942126836784611195485226325327486614334222838557610943571876952333340514583997585857248532798151549214303270421744625940878908173900249851195356985630901926372981171343414288838016852520776545539199709756539503117567308698968832369855823594267809282685105549345253027892495093029352529065424779187303697465061017697435758389187423945562485790023558601719469710815641388634840506454968681570186053169375942722227453969163192921552861757242242719043488522955623959637341234973970318014052350766466159676780580100425843593708184702980888848288495426862554928860584682364256773464575035594716784570510397233452426897717918174898427715315395713073697362067121547651859834563373573700342755673775734797553198446215706599861290941739931829579768888816301577235303110256800652463641657656789788160869346900456637578284410195877653499195957160100077949556848801640456853074564398565005065382282619355727022436932199159470494166770830893518278897771876761795399204082387034179169562961597111971006762200015168102685575411086701762827376957293076504599516892593798246998994161528530761538679755101525702435696872926614672557034411589823307573194678655496664356623384764104168406460475537975391811373439028292381896748722850224042371770555456733083733839718343117236747141645176565739448759606531763795994286464724660698600378671864982693455052229133164372487361628198812524448777077932204201254027612768949533104536691010123700130354994752428530599725003425741177874284603605076662906299683961639233794093392523597814660370394913807496824319692133108533560109119916369824045206663758464343838631904329588846882227933616672458708766301942034361235797978539509660466088898220905383704338924360727257066491135684318275472747048240334085832957377918154123137689881780596563347402741955096531708161893468480104029085813803408937351608653920890898895822172920156346596849516639644817676276447249542619956163521916113357088876566981037788081967484941429457335472804117544290507949712595714283312732799024389329996457361721036692423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43191385035829156024141098447782679213678912781167088863710026047535946273068042119687453613602869471811970295966287034606471289656829364241292694538895105556787295897390867745251329091950882738734402195228120938047525418510886670390922526280722033296990205332156865293576765962250980156785190496189850635666381485037159728584257215088353098655438958693405960965086165428508330431480171038588343886698271631151612274032673876134538121973037981191816153614068383190965018323713479581641138558325101382838736373051084869945665520273177649554680765819954611835207219022592496935582886303757800174617174602358421188445547160447537480547166694225812714888083381814056907634264607363309793153300313681702115976177454971825616476302482660927068096700043228729490890293043156102847212953161594452043374620815615699662267149154381365431670782481232827678947297367051215010023179760556345290162768058325183710270128056972895878309581373522113789302110898358563714565206636308947690987861013212170330310512069659953909853171281884860611980183929536600783947613506524209691156669381265467181144858256650751388463272919867329800322089355539166391748855598680394070707313000966731195222001461913394167836091409663523123913394402655432783222440886261424988629990013102836276318044246843188366285565544234417214625169484395857053900470768474985307604789690619617212648223888127356776447560467792446665309863379599369639962587825752003325682157410767029737335277371032578451275888951780510189525925018941210143255847820166439952955490494257901246524173291558243038592499764152793287645935409696071421558230473015020556727679186114577340827507537847488747408206050446475211882799370178989411803910167067131925548664964883107415974909483268477521252688621663291769770258278384038097963459098175284673569380986554203453803948571861135625489888604049006516518779926067769949369747038944889063278451931973010813937933492037151675424482004837687093387958644828078188218417285245853280428144422739023236753912848925077724594554993046820279624377183516778892753360003322755469211552774706358373726142957279400513143952515052712735024110546342622251889045424622933938230532448078262112651198676538158532266054782034423194321112608098712666113159357747320463801585521037124801048407647769546233911751891106413284746413595691200016527541728397906203401336918427648086858900578038229569699391963428886375491637363656542384487269877737721147695479203302997869079321848048359562706750754965269946302177751040182928331130692869883647312144119518439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170006928051043531070691480435867841215436992447612934565191516684257220078525509651491995554497475042610260993941364386795511668142696813472511638239750822667099397972640966856625941852439508769132749367070461995862745645096540103188652393064139340290566734326882266769106961194164435664436362306604096734058180712214974825225032108815459390839636820022511621400515610041606194451256136646659837110892770627056721635386958903193155414656615085636986768093901205046924568549638945473934537566364557166990180214157622853707714012802778414149019864632241297207846576543605420175522696291845463794143983804150336954250080494330364749613781615355901864534772732550475496225677314853076192802511283165328234463783499272050965520461332556823900355495124029526176005004449284317925701344168642913505960178005643659886735202720559624593294429809577952379422864991662029413030359270682396171823361746591283414197974313474120827990379708941789318176219561268507800342255049391752677843607156860622099840699054973761720382003833560758519061265567396595200842547987691478519447092455956262080673089624350877383332276836616152645003910714375426705841636522611029770711967494119703433805264959715370381298802929508730435105856754474402520543956030464208168239579099008030991796682811145602556183376204675429845025858278894945960917526240399964460975631785372974817675891785312810773316130715505920783156841012923107232303745199534762755812104318143112823824147358789486860983241116679151555276340862759150999335973587693035265420785675657020790270434876882414491534611721749532505916282641151226527308821742368757414921329808099506853696913449775924605029220825207676388148971440503045765255821263728724114228322464321418888326199983736281247241450720064263417510764815066035728077157015190506902278931440524938792123519655532022772694081096517193445452483659553753508566648147617301880096509561883024969676003029566980581799396353962221198925930713254801726019032810723294944269664936621932212095354981557657626041295792501535572308044613890638803841087786366470167865027117239191903957795682709434067904308756959412115131156567663390947278182974261805591910347224755798552849058408086315679641070918184176253974012025338568228222139865015713660246718495217155595540029687184555423542487248317525648071213864957767679783498341013942549299064612038522943357393209806897327327371072529363727710093979886173046847041930963282076127290748946696084394034485791491770951072901243067507773968913321953568309758492495926244512197271189248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250333612872062094809079030299504958363723602535974774177120984372262332008324136310476183377885637695008630952414026691642782630499120275286902731161581124000797342823622358807789120491898814871306746387953208131267947015865965272081975395862172364512498756530233647457514456901652417345196890489745241015850315235259895636874540832932783715359584578854687172372903532101577762754047042373698069849345891643435277026051666448031813673155243646323943164923935939820028738595222550266036385379436634817901784079863150052365358953839277400478825095245469398830795724651421046958907681289471372000601352119222243773688124418135709153215958429630111963292408176592362409671045256711940173323610483510129866148308186329085124710298219590294770051173175564844450202363677849751900657643560726952258385840703840435029022012103841466727144158393800141388899408257183712109655341262745654731381488609335869460679643137770637768201544949615865170071332403855576000680323865787575550547037074520081623301674426926350311011098781973742686246373148803245717326542148123185663035668519121702152744019934890807656048070638780129344781227641417111156385449591593780920699506206564257839133794336508047846526305021768060255892260368878872184622905836343846046183494492345775797371804055766826758481420333831064785773575944479633748851777784545040604452750845154376012183078984778272135234798204668044909528565230514600338486578136959523454219103304568989113796190707857908969655599308514994204970634164562489429482390101244732048731437554474204159743554195328052775663361225427683195758059545391854008582701373491508024543158056645308845448258359390520880769279425803916719773048150782177242686426919058495615691822240663397490551908062567997809201401031824077873390472010762353818189679683190931891529282123322607859546312727212983351245038467788368267249459847163134611110520278476305079394933662814280351417197056167277790274162312882701033243778951524256358886082203902179252152843265384669259276959532321059652836372227582748363705240624500624325972909865754895938375264076913341213397163597584631462778804262888592763343216214632498197068449929176552066500882489438945313994058770915150267872001667352586841641848712093724222715496936917227807035492297277781513725835068721380677728888186314358240817631700697783418018984660821312043946498136373684498629240167031658353096868109856830795887920999613894657741479232529080989777455576209137671383883088128128750681696435660151833183959824703793772211618620557800405144542363082820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235396081821553198223149006684775606605927207423110687640182469229867084070480550305034395207275639839623583766404449142175119530137390584826232096440629448052246567359328217750317380393619626761369718604899772731453642876699445658961392181302339903532484291097550456509093878543180247105291937341518078818596019733609054107410699658377922106834329378630538862981923521244766241907487831237475781283787126904919162946139225261408487598149709529444359954349499491299618922860426111348643983199433668351403316593432008604660868573157610521078791545613757073630682255598968504298489911477334146075474787780542153994850237323713361009970056706316673450563117005525011516507175605878979913926282631792844923874057478450209497144727656795082871612531425297900208440558700624830806201086028135998984250544416993691715174328652305857205876470874563476162187350641743655393698853034565896468403630226148713826303413246809803601423121498479258400896706470814061776134122061896822824362778245554368919079225540049109659781802559240028049162801239133608287403705329337350224314983279969912712484786423801920267385681776566061222511049044767334033092935862086281173321495022032657782580088133829153371531082190422248174204724091000145072445576896353275125415010515758794210557321927290383715122785310839598506078357106688755300148996304939577794604083801407057155379971362104682692050059261383175404741077723453013771700548573675207726074720185318587768563171176314127792465995956861253161869566154325047149981036262751520548569018113284358354032496746366145162899812365594424026893423500541998760564558846417014393182475632200443040394987490797496541147228835380248428985137870522780532775583536341925655767746706684000376976188921827343326778806057258079726064248127052692155647847133454266164135972578540526571554721801689074385673281079993201371028159905719773556489638594233602007143922068400232500794994127642536193577965989199547560357306334978000184468439247898411849726533255599181533300006440017634472030332027572269662582899448826209648721176176894521217310388520995888071484000999492636568161685607628013112653600043362143339975498490693940189237724421789911306956904640447298202081703673619939908816904578153281126541124494615588829800727781456742068504821150110834242098815911409461848208704034523834739281032936139538803073278085195941077805459764469976734775982459486237143109036680079347604986702319043902772298937885480099934509146126049294914834157422228364001515649267043153133932647135291260694354536549901079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198509500296264921743615040804468348902767843230322979277208279850839334130924157305954089093595947552121213882242620336359608296720110953388149582101430566875946095902763136397800838571395270529985892214468255114839095382506674790709630744857330663998811295812030612057281916191174621201632427679572268440484352518305360017273102691826822832000286930655518243434811642518581179771231918230900898217264842860637339545691869124992887450503013297762376439347568742536011749904502481964378754621897046973741670204799563937976192864866024864711785048174436083546212231126382270107417654551914374296894558945636713127720982756156895818781729903486252212923223434689438908898955174636224994774713195657713651554905746274089852468230690942115684157927067477355632221696949038272607623090590304032955071694486344888671138845990612980026124655880984423460402034252574014681501435169245401947790292293703222876107089702266710003201621306397121643974271548737037282256384380739342097233607556681145317504978551234553557690176935485306407845983548295446245555960834140696690966947452566116405669232822334724180400744900175740341123763991928463913612926277963821406850534372558755401085060851683819374592416224561425518337877263874806844182771820642244155077849372323808763786045584139832384292214925943432106706479296507055097424458162936701021843635380686836805377414734191438647632866509048984058303799226374996822366067513526490014040845348364183979917697500171694081229936771350213772377517496577972946562907079902456128931253049088904839358924953570065359050053669472205439449629846002818700632507796309368816051306549497744692437781875776815551884180049711380755773318572446134615751473645069028437363214635490550368603646671988527426174659321573206832595781173533619798944615898820628993831600021966328598397385431029110563240357039762655018274072867362877851216650090831070264547463427780399775693077099604313892652578110018322203754419858827545563356207769795363988959926279426222295640381198551359360545883226575723343379471938403899280497318711947389347357698737716590272411165961820774535836357432557030978796951460030518396283437597670732011722473973639941194090521180501810809025247392029968001387594885608098776941259434479394360629938987327061254363814466048280478544978849610271494326546674569401411096651958625039759000580912130409914421768305495883957359899094128253400687325483119896816673915413463657262761139117084715361607963521038457083001576256041531805352813396739631738891425499043232570467238028800733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91671961563850207798582393209681280480554217778486516366287429301432099493468951173158694835095182223778877316396359059065687190575761810462042627144710709623630209414750749535197099379352686520646127435758200567462210114685408889874528354306440322337813168549842393345345600295044030726338937675737742954041243691980012187068342314005999727858567086353175636618405278087176842890105899464401852281103692596506875022055552408639256741296794518518765295204125232974152044452766250494870108650125261222700583549406165105451539773125899977185271221361807597592587077935291617203009894771938314369503792576849293099796129219376127789726620368955698456464771434230258900488383803999968195756632141587731813889031925863919220431150024888943326260864105860025513588435901731575339007065040441222567040345464372285093168915921559093709378755841820320701779073283181337073576704705177331540186927940327310600862100931474740838469184167472096984120753355597810860965349208045672248568009720406415937830236797909258320450085892147337391575599611886396290214878063047201442888761416034232917322368791861888450181535598001835767826457946348194504316025020539954716449918374727414975312492326006233751979621644597420478627182978581900235954208453712761856343860858332730394084307393950710921044438205445731460157116789970607066313512908426145972737743693697905231388804265486270882158446401818237858294520522896677082233251361208873132443519626876889778552452100435367574422106956691940233892211779520491630797006125023907274511571083186709302932853451412912150383944567048989146198378245156422212885883291566421885478706643065453810103335740700286745419050060387804122106161927187811113953176886689527813762441192880189697429429012451793209653215970471782539061748807942921401936483931241872835054966411752928301069159732863143225903404449033299956902410207827231644051074761293784737924009457299821928385684972017446082191064385219350287837448632787805335333495209145753815054316343126674467124654869099738080272796670888314091609302218675863402643867608059585869277824998941439966082492293719038936783797254735684411788346845230164019450720937895332717958526931913361140929609398342532166544062252718869501373495476914496499651081595448146380302177513971421535922281101204960580178297769185667217937670660465343190001448344666541175749738224473889054395518063851700746416106658931057153272778723352038175051803498673553535657077816788476331244088584485027841563730172673989650938755839839583957494932811746095272366343080049751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269786960634055317697462720441541283745052674245783688241547502524139601254584950129599127396856313307553073178100394983796878664569209447752139812189277782325254007358928770641934604701259281422237348255614729371565326586767609379850315972454483851873665931480639229613104548925211420992539360169308260020988047444756042183719740126106812617339397525426577901308979520834191339486631567076265888678526817508910745092030582882072580297796780872006304781371611345422527109084536442410498477830735957822927605582992031078533959706057898484963409219618482975318541712873201216451167208932991659392542866473245995807238684169635489637313968996695748490158632963397720504715109962989222590536478214875893698914975400647949897552740382424969720600846523768163825298088040866923250585293362788182052271894114587023131376443025091734160879975311565248369604757019048581542839234978045886783108798971621036644643174460082571317611359726972442915946088831774178109711641049836724394553133325538510547027147344241167310103802772420770816422913830210327051020113956827698118316757474035062357648128559958032103402127870634518772689563252388922402968378285047567417577580540076858165590282622899025805727534903163543358449417071030023022821295655430800913297139790414585176759789066374554445181669497989172952387422211235875439293514671201034216744707724150175945125905741394802372270837630492128642598703603215321720618109683458686549286551911479293180495241025630373623036761566343078517207419852634915728713971257991207820836109876728915379710190957008784677964443321475376730438670783766287429566467069869605652173088543377994095694587424299483370498685892556010729171282928339848483097363907883680912915137014224973258663187119657113245617224440988172708795432166993458366841688984900848055997545552102058860202731631035805602792915948587868112732985842253520501358587572850106811083573104280710632491666916530436812642664816021305394491659504126030790621582617983963676065391116037838192177821019543594119631105296759356738952558778702663522985070986437324754978740162848111889400367708987459011982399258672754486059070122236130648519140950789038141631730093045247572239023622682700232277179907308567061130926562209506746653338875767723251929342596163874405393762769922699164245081331696202258343231808804944589143892333328317705457737025538081579093399948937273096746921245068872982148546877440994047366466064090073261211750515854846025598711147581579367131904027199076596937448475366862337843786169711753303208706080729346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323592878123733021343972576065868438816847707204482207414632313798750881934973152224942541174274421683576337251564386063866875844800617781445774245009842619574292351687585332967345625286223905661835567070876293770979848520913301135324963516552752930301670427976375307853159990759656220502986518055093417418066044282413700445283468563816432380585358853528006238615255310450089388064431648219826683874317757184399201171194429631313286365189297020443940578209222616517120422607447756552470898617780599730514351299545803873598318140608823216081805866300963313306155546784522577794889711475818512311308355621278058397405456396639392082389951181486099441750667203256858448903047405601862870255233231506683244290005986224898853337938166401016441697385672844834830148392602933541207330623803858501417011578973329451886567138802384161521902725217593817329891490363334042254478426849254930189549924731348511630515718492890372261001058058569988037702526129409515279661171126454378498481040988780793627328396515506768721275060266483852529590707124763227236939338226217656335159392691180037113768395004122325803281681438934522862976135799431207435059425428751845905240317080097624546135667458382076827373509901215479009670025612238366596707640419445066181145864769853031245523953767030873032352362240400214116121064504398169135734039692350480788707859923768916260105819199985318735822856635592005034642444479847810515895951187366127172677729459964419859498943229149098006216688924314646293151657125024504397171567903674965061399683771470269913759718193702432724465160533232769393984547341025548737033472943959910425607815210707262909540061800025095106685286941532063029291264271910679771511634296051850416574769233751911463194540036037725524761017362023273792269896768562585362280649679309993429676498824647354203122370119462804186405799950735304983636275742093259713631665809988115021615284572757083978482904815351704478606864661830850941492174926906377160053088847556621273099883732979038972823292517905155813892972449641800479551710062995578156724076275516567807017846895994925570822732065594453078950991015676667477802187806840842372271647119998262687157571183242772934794266674165047021068102761311164735278918696691637486326539545847416331705821864102314608217921583934568329095147931619980416201309637932083554856826458001925848214990722432695946603461461271657044471747791538627967870749823450554846403385306210275725728941364720674974681375517599560912778365300457821866076595714560729621656028112170753473511976727829028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260415690319489400953142088547556252686260174345213461126788542108908647029172664628328216144418045158906692523884461072093993395110387751299556160838784606735336115523685267596158525581288934412892285490072386445274422770433139000488869736485060511388772883991067061890904228386856666196337849277624256040678327236585318150642831324457663641395079645457525990899993902758947373301403633888141877107865942283200518573801051373304868223287446435233916204359518003698369492076378553923433983179928463947480440294541851436703068484738208876916930432028135136709335179851396035518223825061768516242471179373679966692778135366664505416719300738965177492970334103257144289868391419001493728434952851060568698538343418481752817762193682588391426858829963113996075866944292369477382077289683154668222874026617545895525988069363317151727231431320681666419653670255950308610949850841585865536821281631855633430536357144956013999634077766979400894042151137377148751816521776146516424319367949757358906068442224138642240743278028735771239859231077220470263374182762331741924990974051118695373024805528220561611153347807113148107534856012699630834811351730910462681463060120742623464717139649455576110800139218136358207228028737711293488649651206666733206890584543546634754137746878342777232391438275274970611790164401944626900001411752488915421724213368734186283072022314066483768528023075797403469668860496096810413681113091018076539150736515226931875708507769373486897088977739256386519010175816862370222340800885151194369849599004693696742571019647992173989321288134568460875849087727953949285192210431458621389775527059997373614480067294130225619110888050985458707349413764180714870769128966022949877037110769525268061162575297771000340281492562201055864451703678877631876752778526393070795176722871745893981427727734152449569594484751101310081982857284168397124563091832390068285934004165647966451507588156057907014969906442717621967091644116181240929727723511776391917776047702680150262801910824440165896031641341886128392988403955202568994618664819180227163085271779827322207716887569758694744982210969699509198868282290232390998693410244154200665293931444136372097640492861231993027509363878984998912222882616835253918592915572949946517980185895766022721277693605254710902996342106960734290556753373405850909938850284393327309772134610342719710586624700707882281049380781305503742757621473580323063207623772836118230270758619086106362500714132062170547844342233888818151102469086798690530244806809275449611980219836701656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341016742945496650039346335177227035592627861550894276752011377126743350529653086540470603973749181380125629826331191059973070380969240978596267847489926816698193492705436166929171142201467127003991281642370710194225422897860891404304116331793815936112580060857629093405448905513990659232426070158680892146425311382726851536382000452184365836488233996460855940435088505312841231837119299477149386584658676383336265390813456162886467900115876375886356275565550326591069421086264974055443081827020541238541727178405276766434410992261215995285543719192635864729093268589496799199222998603048810059937569720047547340521236290976701667192995542206418873735760383051300286299593876947462183182496309134332159169590979619430778227686150244738355521834002773609904122801545369405733287962902675002382811497815896669246938119884743438714187588485796260095517427003086152837578785616403742507998569994220274907419402369389433108986197632207752199959993497396527026525090639273072963213093137691770301299665170059769074136358251414138530566745835496911746932348849767003275251940277526624753678627055135545071435726972390836886497021882068669998822872238253609020121173574787587612667364702688237883342956193887288725869012368317316660151605120221401266861865916978023870701460983762997172433121321705237731386072984756209525342113338495079884111687961562256007996221380843299326524887971230863971146340999276471063721010518159173078901854782473290343781788036775209258905305103456430915285899152549080906074765790651131619352039860080127170794991818485902794620197421500616478086487096742191432050734024881477035480089088235580788111406782313127928963485465482179487209822702225882953889554644260398900427723528891755811766591385092270332058796824244855919262783771622817983808895985780442590502646081874989322172723791656105897839869286354330477682054636569200763423723582474511036631450374413030008062255765017649550383220878279307778341657116121739298897054571070632578825370292098453052484233176245228207950524897446473687936229339934569447379385043831729910716876448630323647238279054190588442021484358712589334737591036864258162715991958731796528220418805768429258097781579954640218014914846027804336244544082263258652857599378602922005790842320212616602353014712297544869597345043731156748509713091737178860955509902881520529094351179745432239691379101627210488527172219806494484235232202098906889923902548966244104659480984046881295688895545529303632407635840552390317358947435137542571453022716937473866923421199243143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100398645613908763585380827521156755752397645604315551883534004196582704040206505823346575259788076821221688526982491275981603753826630683961924557981524189821670985631414768366283809389901508147826947558603456011155189650279001402433957337427635861580869009730393742536933766598160955703637115840999173301818879628745611849048789403543224814616155388627722047011729182518119472534918841857304316806722977383978702551717139283535757121618678162165801041104536973158150036432979153540534541907006224232201341387741495848168471712140331872420786496639930208254194470797369603492305407419337035558423003731073072663258369992286885849860826986532450081568761808336140795678196564329952192428920196831208157250121797474672182844485606969279387500867855181586920682734976606166460922481002456475943317186813195982605554297176047365785317105330708501728705271040852764474826081054994634493127071188427654134582005699019105879538508811402694012507498502095738604404742721088198713336981578553980205299975133111653537687588153252317025779136591435294041173287727988163474390858954019689277564813839474734954370916365975549424917435368162259898377276671287441097464976184388541955108574493129717642311120839486929300169380282749082926288769246127058354422920450049926822099137297684826945150443394380559151860703967406536998449658182290489363008643006562310248642189935678264494704497081003558889293366910152609134311537985464832602659410371450260979063857048378190966813180294936726779959596619898005214327200554643843254977750091303366789335269796898959701827275030779897692995531947145253811135905855124841964331058383052827966133442191587485068353600541915617338054705559225499616457132548190887634076952304681714404059873737223535222270197435961407405397212394393570658890449436608054411912538003907215686151654618790947219810653179790980645322731064977957937196973046745853290221877701029101224698914569473009201059507803640586494032283840574803886210146746748588969200266179794204109994660426899259173444286279584269745231400272518348882806844023742201762356499241507442523398111719287554551058305371935022890018164949672522180037455695353196783758817417585938917012310699281793149579498755380109459302776643995302079856748814209402566711870133284475901287252253615945679197723352212661463166401224160016891448907332464925651043445433621094697996911531193627650780344842699103668491324943772554087107227229974086483955971334765703192828945282591557042781423013408580081542634849154824896017512742035940441302195162928537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43652961794745465358872462639666082555133111208180888949345665505358604807318873271436849148761825317711994826016805955831151219777107681525389298347416547048163736968390347471541668832604483286750254825391319219155001927531872987400911229836652611817738426795213960762426852165279116342143681438550662218946414894116458617674447986504424351814125247405126009072505124795867935349951973089403686500245399407462374611505399910317039659948863513285768011521404129022046533075971104869015816357715913777609997272875042067873685409860499379720396063271274285828819765106432954823010628388073595392509940330274376793319055878551611666327126606409724685336234487801116085746246892123013663434306903971310639120939466492371378035803160994642172720039823715311962410120293370824770446848310982396469268493694130300051239195235611753669173036805373408935429547427675821230194544779113055000966033840320431469827973216231545754273181858429390943985415135461189645284383607043863356564451469163014500408464502144243973121384198971044861556085466525714807818844255582759517423964072297932134705895836964338851100169838804695894275542923059213088434035221841843745226946040807034792283515118297195745633474048575823169590256554712420525747248509098631231612386503338438265390731157703487255551090860606037244732295147114894794064324582572419616584466349967171580518968917670974514474815705095504710931846911903254576719809079411188903732662360989936925556567844631807407307740718760978295149404569703661696977612601710316314856551301217617791984496773851631644316737731328435953993235271922392483272757138527029217741793447796982875184045913431731715868642517478437743187683735639335994935768654132456812431992689984345223957980537024443240777231247095617263603997532379628210305755654986188145138647231354067556697010966244908766266232186243969731813796488090076173126129627763743631242481019742113922564843984965894224532309915432689102375977271791530497280120790916964846491499781936826369155186404026589211439315361767652056486175283787735311161714301574343989618769215237093252124556682795505028984855741060007361867773023087190535634925699413356506562350156619956361850044899834981435510157152876735948894602634665484658737551744019584650488292373312953515027600288296140088386533637484035888291657116919554182352696115531625715546533919985818972985464489644507387468486671611149016821233453937447741498101880826230139174488386960208368959333066314102975805980287231691470925573103386609686878852728332900749656304627239483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129400313760051865961797888196853572171959336460234827003993492039202066684099392612728613817889855599619886361449699087043989495448488621779784576530583995249478219016621724959791742455348603144616938124104411892687677640538210875984089734141217010104740722171698903106389185592462376807020292200563220713526740129260008513326779859857923959979851330257123516483187297082486175196025083854384688423609441641424767638520096442224068832666127576859905568041059739126273029044456512880261601301608794886019733374376152815733425605214545982900233641619644255730060280564956105696843601422440125917842095441801966086062774246725878010652084918395613029688251844304746907552375361756568479190855464306069337462566241898844296722715094723226256975708703006917034942377852806370764409604068062894332619195035548771718002308548775822683765284893419683830247216023228524134760866470021585542229260409057470068468262300326663901252181941666697108095043162436113315848451459286271928606602910177686107724419140240296105490245093940929311384741576273767860614280621913162362521902541013585515890806824817546642523624931194693280561603940867576544735194372488833808549598077358166223244161156959662704003021860701021420617821417011448383741425081574751374105131012649218572503884784231408045991707185544567483291768887821647968042380054829498634965343675796165015917949830746636422622603046341442610868737815794768058099641555763656620625144869453698116408931491540106484096028379556477228473853848424685768910239224774325478054060303307055909640334172629392650222923910719135685640560001792138145020965150631423468716601504023213689376240756397898905207409910950172225332996061911295969409980522942069783656672607026574759363695359013310280680349239134135283542393649989332501237933394288030874774969813431852417154612205824059225896608477455684325091756621651036041929145082241659282473424324073808417503747731348060455848377314408584370274793560830524830111290818488621027673918747993350607053485796773923741265336180949427100268121544312783124282459458188770231387564963415897100259581956652034442996070945657498202511226666130709591384960229887533346233463325644982987748423604742091070740381225315316206624012481680669376262463243939985162270956636476213678393636620653125753958141038473880702913258372166964181388786849852081382268267340818638911185064668695012608627034729556937892978575646142151751183205930496439420412844644629507419170840277719309339821470869242889249642815786742830133816531618698605213419847453805884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41991626244594514166848687265124729320096761171777745372441254206862224723077329407161007559392813672103737124164169107374824436901413944336853474574975796106573997543758747060162001220984256412376463318229283134511912063253200674952746319527508385064340063084268389376844044651034859342703675546961693414938138171144326734720611491524056791900218924851374489136146582079067504557276860055376780086880618617702129162196449486258038172596872109850682342144905361999918830956743666159685984145745637620562706911218411220360153025145882246479435073959833941494435961426756397451343601097106154901521899002951488052640342979894624237681047181051389926025835800571337597346552647470052880265417613338203231062600678158032673674611976223030802066904519660032564646306178130622288143797206269274329071722446962840634381088254357073734598654003734509626586835337601554756265214416918842260815624339057442650636384950325996548278663256025899227464910103161435339303976890784372014912952074512686357550673232566156234151148653641775221427504557598838581857541781419085003972830270875683923050153037828347263781349483037900978051188516420546985435717487465004707371525498806493169686022133200949155435521168536902241219467486172957151117635309742044496600388466446165509835614655805638883635404288880521821548908811079758584901240216135555284017062035637124116482995326897822712766911981271328783302989490480834277838355009098200840327978827525832061587227005993289066701502945495588342086074781149154536781177645023572037340760046250953200834735216514698009932724744079949854838117140066588863347608989899183294048444277133477995449021128788517735843590840161326042946809124044344597744999591030592152550792921560411198121047669382912301255070630937544292295637487454488784155591896532950799753893294028661305811806906890216413009700658188507742318429910611526340846307763716884459229425748153263194943738898090663787839315968658685621892003502621961257967511812052320746667542524746957499086769553935523544085843906789094283543605544568688283012369355048778100551019687054442545715822744513289771623685557960789484696499167591263376604571477865910923894310210122407407192930671567248253308895265516594829741224357500821025421937855517098152319986407436379678726274690533263250389470918390156224898969970623850647336983320554299928468055154706764967205372697244690295542313700852766739466134188806324014839175274311493420207031251908559535090604841802037335632464100318592094551698432581166695138901521775629433501691623042667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180585211058600319850981528252814576532275229861489688186099275731818813268653581056143359060014484955175312145784378976386107021456077404202225194964667998105958786618984109039388300302944254071162066042931515723043184304403343352167448731031673636516448808827619832242795024926587768879889384529199075522953189527711062511839455877935463666300526177277171465226673270744534931541742355087098982114485852057844571595771339490689113860653405407930936440656600817867630223449026796453661282405134227090495760375505277890608551244510471813862643733139166062532747981045655022899608722896759429046740910759790857781482937384359592342468555017767377490399643941678988033138588314866955948421590957325921239664492744406586680864677824085352016453876671421319871131434915076871801013695652647051484167899547802123955973193891975947983378039209434595314356604682171745369582052579185879157294610590070893577726609455253155271028372748705838422623531296269790132138072172009399734428529905441864556744929881089921087607239208976902792936846815164280357915940458201806036394443929827990421601525315270841372385919480532262724577359014852588777411697322654448274853961590989202045401111496729388029044125565766309207255813795199501785090103505373009135010590489959281491444348826324086817850103041982746598022823069471122324701795673525797016547284819842753855653099832662452919629142555927970042261242234722242186587552996782402147995073218708512526950456253387976960251320101216482801901497707484796302388068436490755504384227656606604568062062237848179145966327394848757840259800895633289577209301283007155022154581190594693100381674422755926960280078018452613263050905218174811857338118152935030082607507710709881875602260610408271871885228328565807437687231376517641419627219161742797316755094111235557697185855374617970546270028710907856424757562022674395173802055083085328042624543629018719272571126568853067314063439519631746115678338749149388428877226767682591347670253241884614336719077833880134381869433416103419060252837309978743248245678621778374532526464628039424535000943308013133324332142524658192879103729762229279137125749015333140546459694769477962920596859281712744545175926300920275432450550076689577599851854545975290893005038680390404975379544214050130159657857267089417911624875033283717850553787294168031018884018347010883146658473723956549128174093971610542534547480243247140639636460274330740180799443974536861684411462522410396125629609125661776731365790658115392517024650685491485105132008233664968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235979423692530944503728417184579760294060854882683780640081231557226118244969954263318634290010914971786377769255983942943551484987731684368981107667723078162872231917501711824179059343536714165576616930254999863466982128509130362911986759121894121317312396139188080056924037520123134686069648349657246617309425818181544935399144670424065456663040442352306964611070110009495583756091452309588765294538743971308803544378591246344392007198589146201534790382150587022315932135401802779818979372461630370191321536718485953296621700876259680248787151013668286229314989533478421574046167610894355090499794585332532143237596668231297919239183936828120948474343507024414907517012910626836160813153022527154673258231692828618314881493995666413505076616931043983248188754813010634065121530402038077256553516807803407891301175858597745014087806071653476536652629923120399396307866172100931496191389878848699032688181126048424939487035806276981271631078356041035006638717997276899447432718631285248033976606509096345479263015981743889839638434469530435493428284220254184144283934962912392200204943478523152369131761157332957012159377040289080085572245635956730059739394844559765139056076253875127949193533007380889967837294232077005613071166382278390221696197320739786229271712430455327032785710143324910925683865000022600640265767602616269583255420770464060736852181976501707642156896207177388305067668287608084678790991238529533454849721201098358627655870285274720206404363726980258991631781008478289958707638032208763516086943068780323068455423371189991620198680228327554679560426965827356406287194721407242380710433181567496893584829033203890771795695897048945481746052699446989852711173085211845528228669237722197959829932626550672449247066516697700046818861222937530360071922036163070393098046954336470284201550710002858654015706603289383993659578627909977175792267991825682543067056571166896882238781880340903189441678545355169827802408843636529051628137556414647774019178414059165318532041139102401142504960490363754463044638333984344914305576402727661679390350002012844067331984530652945949005184751910459035719361844344893116380977083875274711751163381272825342444810936274312891933403054269494882405285373686646002496892955520629339733969336616688496003082254306624904389517977383208109103009838822689981493979905379691207036417858260405952296190128473583558669182293286510317143689580874899473189031097421114947047685052715192192448497934656505356431040325796500889928859825533541434430934956649765697839759155844465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286593474063444512277840547269858100278941556317869841128428955049780168851559961676568037709255236838991022268641482046511831997124504506852974030807130655998395321360217569417698118532728740682680579394451718723189406960308327777737295712871245762136470408699495380373018246117318367004602091540642908343486507198343141691547574632615885640948985927553229616677549599629733262922709549678757705894031555615148875457812227044111023804662718732233209581244604566489692389288763128420425551959681820634116890806098663461732212408813892914652405478847077221898031585326883935598152043390067094153704534329885660095845436578623577708190434506123307546143816450756200481557158880991362195641465713662585795407664286289330203622873609196363884270245063600563101361926521474944341306772156337376013183371200503581820984975847853584304879208417350701148959000213009398797921162767524000558560713904632625639182546556687542345533556865492379337608072657922690317910473491207847172833701583801373237677213116914439943289535805706856468245790633819499213048126763120014401739429012342613253239955256230075184981803844223611357450974154587298367078358153168357320474191544682341068970971149178203869210736324629754676604571738590556658545010115654157628161786759283154283729596676474780625567722471925928838754561335983952509853829051178292722922282310594507124845350696981234250568218322695889279854042482266696895379859196147504316042215058013941581127150955519987424491249539591540227162860826039830811886565103740048004158234992343107975200378469500652095512273780005167683075429591353181999063070799307891212255199111768908096544400543450339967358629768496184516455423668400200334833229034292862065282108754097884646921893026387756571159168495572701629255079641822787489433412680294009556401086857180610228208870819855317186130656964535369654814012979470171053058369698114610151013960507470800319437960714436474466854942264653127264294775781787412650157200217336851492785199088494840645960946053270914940680839837415335000193790830056979391092682168978952239036569031030723294820941146952769232219691075364784235742218739139147013282211192586467438321866953914537288920058919857518373328594696523468065405718375955195136778910681131325439568442024473534239195575408460205876701072052590896898726657898470242855760718253486270102037347793361893588983791098162761680881000537525500289855664328642852142568911383241627897544070710889213900567153072194996744871960130468923015400807069905797433718843710450061952809124233801492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278387545030415333751289501982385612228391142866507436235828884809847011370598769503426974664878258157713814511298104835847945534949113061571087448471881226738091381664593155589805640982678952961090670512496587821404119189191169453880742002694474438381922739138975720487705434279354338792114863808821575442169642232488109948144208842019737831138991357842132282400299197346713032384499456095557037237196998707181306406461192696573803588477114183291837855766689546951333925570327717983909198596855840102965129320555045961733973028072064426909145288262569150739920145184065440888307053310404448116808788266192867242270327339464050381971073402084350526431822594554899050308855213332166865363000014178843404269023841285566508538282353326151878380357317926150405462074976375329986641607698644513610068169834415982352025242857452534189871376960191899404795406699632914754285841808233546077424127578213997656583309157917551847201875487246230475839363277093328327485300954847772945911159213506920538964185918809649545279703121209765901655223129056786428225568437164036885128114146669427554998623976222776904425522145429448599974738316485405499751385535004640094306853421783617790599363207642390716156701524810153473815328787963874388196567037475747587304677950075978048069555007953963327582071542520771747950319051295697217011891535030185760249965368360838272729319514715607726837380523469942808043201360623675367107685555586800919105276559003602237521925133383394905078132720744630382481872595987340906410224710464798799088032191567543007075192907179382299993486864558349465637620636583334712657858161871690083419764065885165201744016939999332960892144759520965558222888088965215139620265306640965188304212862253158319566322744326234225977569069884011282196245707647652329702893036620376096662442275008665186178996373637601989063064280249178784416196432404767341537357263928619428410129027977349842224614857800090114864488541899552056281952425006924792427018047934712630002571511412672384046191800492866034827017087466222271072512679382712186091845542316633579846761359215319630016068353498712150889422783709464127669739641412286723966809588389275620460769015265482797256678022865961678627734842587193213788542678387912309303690938195543560159596048608794643082947880575557552174179167154814473944060269718088130348727082204961382042246076150212751563940355073431263752134429981318262739030052061240496301179797251427349165527703001052123402921809424818276635871771844995055287463780951629908251576190544783089948891452809181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157073600539383033472981407321544112744075376555067578132833473585772547311443870595119430093643448214631022724724298267743773477921294162300383484548789436057515853346251579036681712314065045348230433059368302894260184606728951380016254151233746982804414734390760214472241232631252669753636087460786973194004382957196028995054980382829452595203293725848594066157285484365428044465282812641839576206867758972248366390666790197335107266561126820196643534189522309092223952404461417230669285870094641002418562958119619685489292335283828165281436597632759542253847104200795702510537823225227486560702526999132904524143023991165765165869603460237084193952090710729974496532348185122260430687665101323391645960267599208359073300446671988415084641439352433672198114678902961155333314724123793119177237141063182216447948395821456790942235561051588213108866620342857800724002568915030034293358719896585767553803659566573520539534088099699718517982530062972190599056027625723957858755820141798678495388684884334526655754864212295021137696969808753054841420616912811505608192754757748771967599841994439728541731855616907297779002287884762208416324719743392242441314991551708623445134160963650330582683462273185718952128310522464266413601099585876843712170174864587575199302949830083901401257194780592556805273382031780608342371370176089363036134119120956757854024846886425289786772029111217764059763313203725460057487298958826157563415000087206252876444211106408051458690966248978457839116966761489659200622984570847474608150344289659390745768565504812826176123965435159863201743694830313858825057903967941470672458694229371722198939476187999947381984450771246795924025313678802804498169056422062471891971811302949350499568528505588073963110660061294176572508255376018205129598863557875430698519130595099129923246339055847071490741243017283078830085305338792013446369264568695101310170817348596706413857716974456503588050907373842797992822732926943076653254573460073448193417055995743177330388011613807305820851776075320137260080921822353580218509735534593899168554735265007101282270058863170243458998755124203301015644311268567520479923672149253166395751027057506186795983556210324794443464562482441029311508426028081286358190549779409239436212897912598581811920858243027731382610842154335346850782946725463199012627786121625753037630883514263780729727365176769771595627548478699156565943499418703888149397437937724311730783128097656887309264940143284146468896558713795789200730619484356226134563531819475185943164097369583499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94155099111490467425547993788553673616043492283365666814316832999896941558942083495494650142589578338989848623655857994015420837544202460535185084765221409774684257292267811768667535125379881440566732152684356768027693928418758756280366444292211439095737368824593900784198278794401275183446934211803090838836937520401538400304638230339701925004360438696558132330657564533243975736524670942292516081107483247951933602993130662884155992846853905681144899793847983518688190566684352958052469435058633142889434943005636716230973069904926651728083053705819781851136039549767073826914159619176113105657794304809850331076535778647544432077103020204872092248583356595699167714287032838858933279874419614035051123043398362616350295012310609273414496044538329752426469326968080290337944144786831407320237206790610361245628574524691131175772062497693829437765698254948958307457814276473069745263233159368791751465501564399966194354540202647761440175918797394775522577741111605991175364871159181690405089702271283901967139144351082033961810056022542926974943701199807267312671372322101091869575160209177135364377405254539631448546482629998068273372213587040174929101471738147716963991939928433111705637891699748392733604620236924088513590822270679248411432787591153064795126324980658589148078949023549351488669683775611064993963206734514309405503172062083762295633749428400760913314860822745327481503302036670558015767069865970457187229954878487049015378122671552964195084429699356399656662986735453309347900611814469080141722404532946312570099668215947336811357232078638953979931271206028749123506592385043984248963341136319888125520510868464594118353137095665011343471720691289892435021518865575852493421333509628227841088969974688820892315343420247074492157528778816959732181923659812708384256178008625630510469448612212971683326851340913227466467696712594449270861936839107614540409892874656349101493638957746953422564841117731397986877127119273528473833348436650992125095254711370170136041879386867565690937445865247786173321897254067652657541567756093639947986566716390004903533712357042092961555082456547801615344176148079029588543047467780027013520112763845090290043183111555236136174763614673192706476943553990454236679263353516777706081717784826250076769843273601905854860517908311296363531278928569591966138979547493321375346900579897120110638101468260551778123591098750180396598287334216721113536584318583302735652798498079581340649219769058617874328007648904573010925105419300481214189488932922286387266231256290428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139100156479724327159471165560898306939592280618393342338298342629126704530276259369145910986030370147758169999257155732156834865699889960927869917054615018617042933179916479932782755640951467783455027681781685138176366919654949783303116694683030245706309463250131423243789336196575907304904035429163305205030019520355879549573749988096477617048932814785959690485344163479605737775072718567395600453902414678293889753891808262351326864503590910003538854371003802223507649625069413592179418527180688158269644676967034989747319919409342697701354118425509641788501228246668133909831683392952245628605505123743593108676660906167744665235675583455858959960975003773946891762336841426401903154389818329847862999603784427110340183443780673096370131744502787681452826635366162172578698963720551619161024161116578019673185512395826228188976116942362394817620776142878893323072886745332540102039677212558674648615892653768005281503485653946952260606345455956352345082264842581821539816099323969495622792708709338827924396989306592395447395222970491511977797687535770256742070645344721135481614514900852321691793118109011950070260265831966173093802274213193172936932971592751826165792965466757208867946060601997046683021187668822198034945811142381590204062044836173497864882881091209240702343174675315364610689114462961352386608828740617272734766184274064319698247058457086705743169185958044518150476369128943470392468583427338387152785055876777285234329725497779079539685123096077664015372856757006846497603003598010373062092959505031761705365942921604925249046785173965807034546642011506624284154679812700828738509849025050278050344621615262677877962396171262277720891185814177809368995289782455353882294977195556748018976616031436950134766411167325281986227181816303071632619549414724389740722239584212391557394603099697770404354920197102437458282730436489949941219849344338266354059170126880473786877730523310195951728590384162850887372355059335119175087581695458783756877508429515179028115819586379848375074609896037068555561218480306293518474597967541928959128759442698212861518690434708198811912299017399688391266122716498687163700806315171159953669932004681395222192487322014413394859949032839941046222104502288062825699351122447396594255144225146387764358719558554015173915722122052012925643991614852526789732886812865228882782413542889330390667476026423916516997382360061333265155020317375815943202556334633644877392662625251255499496887385344324821421237259347490743096232948469371370206915236892621509268385077660504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202486048160789895985920998363182205217545886045528907544921344128217598484987302496341052403231376377732386932058682892011229986811601629323803960860414686847906401445461901462118492876770444971189026245565119689764179875602538750227901443333143025305689869862303789450091129415202296676018968265206806862207847011599904953667926829160322838607548313857485434328608151840981538793282381230875655796236188657853250704211032373360983239477788725655219136484900330788208859588557092792218276292190067633362833948236375311560373565673765870362547466685667716862417370453050766584704609666698445439459211869368034125149321459306926429889709825595700985229706150484736934489623583803763009809165829619151135637908633028225138428787187069466411493704343365952851763943197153904864226217326380080532864259514396162011461477390627478750908523230299923229133354357271251555924889537561081741167415502380132620742439806527518904657168076604387760594809026979253913688862610363859075916083436420563846257474692634981764277323816971707699856343663776416950825150085727256500576773349303524691563635890415601796867394002535934360266995394321811323602363912913263254166625288701141822390788526708963272763820689234520668722412129342719003643704842640181679799118244844769309214473086678725895156024633525726539458247632777471423957944520414889958317269400367112234999184365434671937934606628723797315327387772200796525747851134190496067289292365947639486655866200086139664386344759702981660815246386499230623779193906208544918486211570709129892226370512160712926272910579702508751934585068913551087019054025486688285732795679945352521199744769650149270388549563238551159011936398549575193427396043715323489371326301224191781198992058872261560248013152290730625781988621700806001645298515200704289302931313920807504010063985821110186577800622436143034455266578815900440413246626456627217039101760657872154343350653759143096957586910005168347385532236257291540515133012448945140646146903896192494448843236573690010053663638238218755861987123449599174807014209851768801716640751361384300235746146147963511259262554803212178882712702068781775232363678795386168946572176075629056387384008927818623074191267230959147723251618623848142690148771942941018315032082757908544464735576160949445660177907952278281615564733642118939015345472150313325582916225221953309015536103462698351183973505224773527459139011328365302547647406490691670270796987658925020428858688189588812795197522371546368147721488299517193638038587852054813415749064973763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103266648413128324248784035648213628598622580891923403720854735392310779213829202702038892110248595577805502811119456014834437356339797446517154295973297293785756623490203615069554917923294078058796828193925286759932821139826394459309225913757865626896042650394782646559261520925949863306292511117253467339183369287217957787811130637150630749791188095217046347235653435589422855939658591237017504818215528335976978179381662836411588354740675711591691777967326411387195117706314102617334747534594419693247303601861387459004545830127287357654273550974581492483293635093086863001727915177399537681919101108702785993347371917183413686671206660986419300121879469469912779472616843086808910448952731922652305851153252442092287334758155271602763335655730708733785467078208936029715920902912519173862644339885341481225242771757708874452147498540272749138862464325137932608070329966876568803259361538808452164337927467718811951633275303003819813864406501052420323197878422012845502871270440738634071620183530019816921553986903454799446747186699863772514502151966082988239116530361669632654999272320824031674345790639157574142417205121763548316706217091822311235331507797574214931751761822584345003963806681022941490867516588907692096121003820284588967036715988080145998645980456543582607541705987611086947663389895661559660556527237881621144345678791514023812515360183584318746311685662021258981015955078254967166983568920130401503019673547759332186073417930413623283864474956150394717981748293195182978130410265362617069940790532065203357889267856829270739088204786688793371713456707431764321934797560597297351107778058245693929177591579269333207017903982811146343306077947759586651921000186689906444644553892652133891801035307813019361055140451269611501832864464603440460799173522014067712108240255119601977993087332743762071527248646240120981602088373108786824620597166327480920453367342934616511674524903675344774440318020575753778640192219430232013491001036447139249743344084916194085232020645233634668124529398488553064676694417958350944400089126049798585645801459156020811414037942438952191231392701386842370758657634265088009891259901699794160840028750947029437560039175598737207540963199546297461212628296490465002889637857037952100825487324419623623449073070235396396059253621628761559985111757232614247905441885791880593544452639271264194579111801000837649460564499595391882173198031233125074596535759160447279123424813770016514129103419296699844312901400008328589182602153232710609954636896436870772912089404285813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289837841167824045427437516801982391992403327108359027701271215224270466148034286308046475402939414257324594369430952969144657887685017146582195234134520875947362590540346915225554674968139138598175859018105596626822182299407631137448168326169156361146868101691942148180254882589102639369401229194747652554796501617478196530620450340463239698966739626909970760777536616230588344487064569887915381602196520223188885390329465622674252864861648995275408563363165548687835486949821481002825035411429565831937874244854138744696726394810650368110112915395755187523118172859719265926061224752846850753044005535103297518200547469259017221170434721203905307922159224160012970904021396892273733985746389029441098536244171626737873555730615034787064527938947125762663672718824731300878910791163757339712222563772673491088479743702430923535044282216851464107538478369601536783126652602249268328347168009741392161997267648161897994964582433627605627961996925517241858420777972404406383178308712230425006154125889675029138023038105512640298105124947646552494004406401023048289557169297296122800761783207428557982174178536912505290916610450474127481863659507502411274048073525214498169761307222343863661879927452370508547801776136363603925773408082193618532255451574016484919406929317590759215042445642878415344106042698505268900898264302983497153002004973387267939981696979707145780365259148250234089059044937527254125506540045723684115125141972892493411216369600057134322274913030354979595448946600904600040234068547993162917429255059856456019032039165473202365901107025576950076114815419855188639744102842677955964849044319503920408495534274604389139342408862286080092833573540944550328764398542963151019827735798834128315056736976115250742135698899902395690965867236557245894916788022678522616913612471020910879432948044601379708553737304667984761608622953245804094418984704924298783551592968038376783876568785578919296208201916166718383572254416199531245332548829290400322346334552963092425393929217339391039966602726255713911306808352559200999275600764593547344450843915743039181326199953844105678215517585143869269715857757466573659874635642037969220927413130679561533115532072365494909036918853031330917149849914433219705290931260489932572398154549814524281659229327392356988728978021890983217492687613228457273225025207093164879733428267179980836050177824262688382741121990621342189967246852776062627855981193321115751935775220200425665332416892120765288264883771556373689952887202820120278715656587416343598160428697084732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121435671157301189114123846208996278741252734973673814417764701720099915911493638287129583523655915778809701237463476523291386463611235769091666684865544328862775689720270009154881853952321328740741031245696362695395555524808760700913587680076410550585915310937345288143999926920178346891433334497032544787398736710845056558942389837264470147080542821064419704803574113850717920585159260951336886665511767080864512855939037758627408426222734354644048623489023166361059389060864331238564465666621182060474642508733726444903154995295003819798735430063923155055107418349143055788057059553761658813403540841441999232372226423775965477162313348283840556236700772834643887627748252330321543818588174720621501504009581158069177208935235115220895372791851733138393814279817020657656982426681640669667075012034763074608425802548308798698259057877063297304270159005632642171666342844696580880448790177416348575506592991782768205203728320791132781421325500173928193752719840601223341991604743142975183734825907312663732255306492604436815294284576318069402235139848265848575788430706872629962052179394609766308060495169121406571873438161246766047822301757300347330762752782593026896764101362788776880243039998195510414401568499165033356491284613657295972835315906535965002239578278287857824073449149930671002984736952323246759500079291378678588415786276538872189911913267125932277232644236295455951929148455155832459547150390181611422983011106468030884386110410298275245896327854898236136288634164839324296433595086958028130923986289752100686233529013244454592671270698138042443801485139525709257908184121196321320967113029224327269283450763220218778717723542988414824852887006261546553736958895904677033671127997715326108457239595479564282911448880878257943110313520873182954393905532744207545323864773111197805503176165255387511120573156412120444375566574437051407876457205561988249605575048161791778729418997690010588646768734458542896771022486936961782691343592652904640285784140487102384010805624771662389796850899227100614188924519226369370193618394881831429132408353639409211519679667107885776541935706754835790114050060727155340300140113711923627550564556381464642077901052125966422276529527362228604869386398171437408390620443144805573182458625112238068442793494529027633682653759320838538183390560679557481599026057910640550356203026417610591850659907043832752977927888926656478412090398634009208656123668223619900631514449264534932554877127831525017876603432617064324407548963376313106103234936216218649549610356925762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301747229923992679497427863968136365569776478846782820214774777332494511361266644422849422399355383508749781020273621049626752471365889816690789111815768080752628725064716168943885702142862467132040385243836451554710255643918904455694723387076306433665240096274630017076749511236133845986608283065234766277592954680751779406972175946460910175673482316362117242787660754912016369977651893954764599937469456681640690562061595365346754718008040811959223313646651093912279508704554170431534317995535432823634643895296030950075198980235478708370235337556770736322243740493973343067772469400440427845235727536715810157937189886721391258622172934890629356179303843809666397387051991619487828402786456733775930094857025864759833756676396503994607644160995948194442836657909007159357952050554854232084817117800337076050566388856259363141008867207936861971816368095481888065652161330547191483740257806941251020932714061975925032529336153333499121276903452773533812570881407180693882754471201392433845701086999384573822611142312219256771845599530615626856933109287760908217568899688152489110078400459700874862269579868520372137540186391613110799758372276730873343680855841096832644477103381819716624363470939698488481939672550344597933358259142101490924105910456110044363167299558088789993120628990115366584514640125982627732483410780476154718692206731894664080601246524446808895125691808395054664123902273229391127354004488775944192357723426514403743277375363133548700029625505645798231338979361496597513975351604010828386444492960630030262008609201765149347866062053854159718843445546150160819804192583502869564067328173110060002406194754410073407962743615153498114251253218689841366733977609630323485690994646507169316997089226187360120483222940268846193692823475470420180500391704656929066848332935497764309159188032788084468738188361157326602090222126347394967199969010041815159372780197167805068725622225232262964712153670682735345386529300788966284282180188776421141484897720820261567300077920773110342971961168040420569016489446420277450451539796968921417548675478840679104628035149967188325126200465661762975384193085317643926626702035897914383210464793267197102134132668278881665990783855562207084907375511743672982502473264943879326917603069163269992127812391699223271289574274530077023028601227443705217644893949381203296467702032207157620032285205840124602778829433944726097602717622916607708849304618670911799535573264300020081198401583656613807427253082224826579770612773736853656388775648004230932234124823945441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113900058258665817170830767301759846762357092149768419677010005210525241466296084901440637973305316049575258220617653690485346612264750426155483524170977519926504494148673358257208751252159099743601219955870945375715643038778793889238184238337838277401224277459255207062189526521357671342992096814477640217701905168191512855738153229847194648224147741721528577011131478808077485222144313060361753856293535359035447525982393567212521981287575365726735706805971726087858664315345557089294151318136328599826607592837414543402524679708132807080132506323351901198537343628723117352995233899021369245471988640575700791497301799163477510756721086439644011932506722039618648558551912197768764252529399899508374443376804257607891449934768155971638874569235455873619486427117300628187276681230081779217554954890352504008759718608515175976167277611379012601067428849534518046200929627333839470748490344103503791594754306735970942463467915414730789690334889603807985309214133193324490346228825535267586813818721206851021098304425336784653933820440766474050982188849671376101185535448604523514984816838521761079356756375805734490740437589705034328525938379901569495160163855789518516826886412747984838405908756054560252513117662706732288590881387328587783301961461341282395713561945265213552234715130127480449746745527216466036330120459925642548234990760435696448185688651429635184770303641758503009565862431688152964058445819096943222014506075036306745743971324195847896284443939806245631964719065471365380227374704195884737373241055125607347082021505728543242358084487790953424510630127661834313549657392329731138359888200076395762719780651081161022721958677358234782639896920667705817152198493867644637109379694041713779567346581570804385993350595211933330368338594301889304908435457686193130110448152826600623347687620032739281904555866776232638099788409063090917603781722941190684560669570615761973956425876443048835987120013455537753884693888697222154543038800534137137426969380435633855908033905929470860031745865120404943848532903068395316058032717287399598827635898892213287428414747907541459872121107306991096261175539943802792372581404448607958029981783901189278716669323872981789662382531290336784448934074431931178061772382039614055565285838149386986939672959461734624820125414421552545846204898281157717428637822950824450095121390787145076219482914379381313496435863256215418791203497329569443883518642031355424714095590918412164633909099965808509921425945410612347662948797766288554293514161055286018084963738275394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185945905322324946305277644384638187896571717925762740649211059543175845347586505941402640261580702297686190901038940489838607538370461873441998251110063769515808597690305483556892283805780791251697179946623434398975605093944096915628225059265553307329733204930032140385892067453065088005800137084706533705311761089389838738014467328532157552116629234285615491724229635816986690916392567691374903255405100185532412579535474363903460227999111572541634949927940449514094375971624213469014975408901134841568367532707742830735545179796934707972896898444983871427998472496491200134862940536470092230203278626129769221031168056196032011843609321147206662468424860980089591978593312338750954193022608018794828534361707793227880563692900201195493445172099967319735230187490519250524183700315891407907012198475064440532063281303631404883787908625600194493358934906702094889936249106523094334619473495983903207713158604612775539012906217164171082380122624438643238643136654334436871554153578219227357785050646002041598261614513144684207790931824962666417944943537328151645119835414356977464924663817065314525079098743867010486061617355550725585820565641676568202357681817367325485980131574493975885894450288949431289897235496851857525331714882152807913170443569213277597234789475202345556058708715609250797504022186218451421050220092631525203843632233782900521354866558507387482055934004058901299777265015090055346093324926934703292817405385998291395469870376320488075354279274774665673402099220513100880013901902043211526079517895886791829321426070343299480405328219738721397917918063100236075775836898367287659339697255897589368065942864389753673609319739760764355808127288506811917413519933861153106814905893763736507324068628508327116012779426894936032434321778339212722276583026066706715278812835567250775794272198358723689833957929804583948707923142053602214173142753742172207027791294192271719205949728629011422628662266560899990203957486430005055266074683967888255875931457667958335112478308823703467059400724900775771519552817451028335853278651522922969668868274648337024434314588788313821739165500037788685957184712936588183668555262268649919848919858979633765192873697852154258190521104436001386810359447360011615736292186946333487937273318463866626362436736697609960621395868492117413186202240525800050050868031886595400899927333315807617740401053852697174600166608605896689771523692704144188495651739981528843117478892687637052084444728624168833784566464956500574654846629078995463372989630571682862536193754381952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203564774364519789750579233290595187325519977031078626478654206204820179603513390959890722945609942428453860478985953017725663010719944266610096094956851932580566580762487983239714286180730557596729904691821595927995030469680748395082009795198165041570438773789597485938549681246919605348016890114189562822424933495030353995586711432767366032338577996148012274302297768503755927548464210164300548903065555217524355204518811504699856835144746189145092032584396075672725182024119443614206890698392931315425819663189201137115782037810378183317122956053118319982956146535000761003676698508242932589410118165650533401365816873319887570703217979238009928943331798150456476749912316653040199343047165525079646517068219220182076407222282254771693673478689054594189489893344602546681165790331516931811800483291777805918811540316689045496881466822402132113067975262144123146221655821094882054084174776612253218786771350379028887497842982924351892870319174401959861421517584290495920710248333890039426063996987662914603505888084180866617909447962142853544865537349581220337122161204959562849451537470168121166723469773766416574012198633385239587279822851848490663374778710260569643640766474617300516469252687839000760780097403847250093244804755416063943725935052377540206700459812313324700822273705141818116935015349262308293750224925019936458991596602057211450560374677786283766839177763893799701197168158711504936481789879483419682081881647793262559302702488234356635552187867121252985416993499151154589674527540480217294960181182096305534807078610769443858878378436754556154867263329404963907683883413169603556698107302422447017747334886732250294295322734330860314606042801601346307959271626198889826152185886017558186010892672069147052415762887318461674527795442517153602166085063399911290495766105828788604562670766802845156526422280607152086258623762289948971894816109336871003843601045326519711356501844153803973989660656886167625803111449562310813816209931682916560559293883475867075051848408392836216756252308142938420658149822405193679776896576077801933302888556190566814159691100825059204588225330456588887629777139596905081970224705104862193868503386312433859164113703621037078366483902441538494505735515679015383352198287116095893374804287366690460489148632860403168194856833701810234256954970175482068531560266699302029743065553289367524027909089188632218693238411860239309408913084339068365009356119334540583443775689386588094965375438254832336031093820752462278797838774102857320476926190789001030969365160755227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330286059529161190617745119190417826144485404446348355540905931600966104018072192045474855561321553687737325116536162637011582361928499148296797905147777958033166513937093981756072996698177740369828032124846717733779710598376362526880038537026919124479580044464887586194083407162823002854993950516210256064016754866140387899826723848077321157930073241721281332636587848014691924692820140207663629556684526402948701246683213368150366656971311688662199450167772762148882728668532739493153917536113014266293497311674120342439922004556027686689827924314730990178241743396070307416734609305009062385410049281435572890195987552078800201644449083688330281703633312062551077445942324790492629758538047587303244568345110594543814167769681240096905136866534557795010040119729700356552758329271296906713825101348989475003243022723867888848801648764469407830380069174933240090778999464186352065159524761986247080956584818176675982792660648406950077810977258549433964074009621312460896633442689308949850462678097170945086510843747846868602700295643848993630248471024632595241453823079280694670839312907851376054914579270704061378904072446481618739347033529399140642071822743114771362551493626599597982236293459499569943668449432535675112729186232306404460694030712759438213864989296101466644932518253931527395450543798645523827577855164350875900918112074855214364437394356191842223162780341491815243596523532407075449634967613929651588025246355042607601191080469605218674408095361389682939142047288686631943634280799274697551551966265083559955986389224231210855630442039324931719167347533939398717478536145400591431581216729637496047409091381504912991790540361724272734411207278975179178161303098743629607529191550191486557088550628526947184342979444408552105597642976642369112170865650314988265955431446318493752192127549307062007031680219276582041747926168212335133713375987316073712533177495721448372046977495761437647803224866241634568392971365830779701392976597776993297780901528625389377147597557520551811928638228179672395491205314858174367446196492402684292143821720274109215145607685017391034083689847657823724546486865848977166747774663875319768243759819359135768032051906657077141055290763600140678028017031962912773597064837892407840034237414897719272858628552916722887070518510009842788823100258951088517750488235369629948039800913952580443794633749888758527104349969313821420527780991136174842956017374556356063783047498379879449602471114380564966178347418588244607538234390459917759163971097302775785120109790233065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141314442899731793141439690650481533710198852430119482703544942142077814727221476452218986431357838140574212755417460015586968534455897710508045809658970383699989824512283547174622281528027506426309165440249659317856490931966440963645041209634813630261783487121530920537403239020146632401157801084527408167489377604927828987408272250495677417262339498323534774782254482243826514407210199702542138388391920151951840164554975867092057622138226624115101295945640960468389829345015193379793755140857176619661938878597228835184499913236840392093910290268338007255997610806830413277673188090675694950140070138554825024555561149850701956800465400696237559282527090703705450417596474110194059078602947050440728854689424866487249181683787234124279872602154408989817571487081743473411849432585296922640816499979650728720380356514551909595783533715912675301708963030269849926024483164313131143461834622656825831571428554011655304866217802844446957514062866002006307762141574039629330046505846733192689603539240244874519676200226027297398284912892128546134397489515386954731941635371815610686754773474138294600913823854356532112883364798468240280147384615170792775315511239356950385848585191918283639834494110386614870218910879142354714685712219580974247408490493747834599707690082769366359719979941541248212168098899641202004085516183321065359318098909886517606124839730249806351355754577598283727515868715514281354111047257224105519834298542874058418354517670511153560120876461076325853943624480980809249518753860530458144708886511259723931499003035354928021843802366657817612897077883257893176880011708397172365598521653690407818112684102352989797400060419261041690373622881801655927666653883726511558303852423714506949370200506490771952376379223887338246801814567598154082081250633725314147063610421995984038207637564496634884633136249544170905512580368499694136237789541971898148171525599568159596554254755792766794461530506108515492552894678178526935013326730680494906095062659027594192316067739435945777431433708495761254164819678065864000521884604161601533626533101910876924849218942488062533322804321098222510058118346578293779814899893020260930048826367675316942785702466915646951025757464748407188031584182809136151558450070721607023730141915438716289150823838031213902075969727061694908534080493822837829008270839726202913351770905599540640365932245452153974553748355411283886345845196215689636058172546096324626164110703053481572300803531555837093548384986540728250462972319322949531045230816497150554771494224444638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275711497561782832387324085989871863428634218491149383832244905809387457097852346110500612979452258744155074271322065761629783338487556682883534425623531005645952378600932123819360010009737170398382650821174208192038321424745207629220817176318080844068035515628928852763236399098143599253579239963203547403600973917390597726245534868747101766875596660478650680850053953192088245127472161307780367935303714918158008710264721904266288305654304742026290341567542588865959918879153381536811328949607320772161725356852147506415234383697426095226692696748484305932420383399070481855711921655436113695159227535277159087315892202241951995351935912003110509987185633316067814695010727008930382553354202567708329931866475470468241784993412825811759770644637543900868276201505041121361590004094735730161193185513051683736513270718189396090165913941202030582013911579074430327391754281489329844723514019530818861576864346636475328443734111536817316061451274550024935577388799305900488380681616505310199478744514064111213081989432184394558757723337058365739063323992706322263434389725155550644348569688352671766326953547912801813832225724998536918865185809521410544067962234911131109819462354484132224880520940250108098288908969768003201339665640623016866196360074908165817568701608610795804264966383108493317483387561309134311225053532528841479874835137490605324839970185548794968164055377579692064229936869195223215754355367391608866606805240740700572657712820470316937584155262762007537052675972607841397455783210239093805609620874853506084331080523201434477272654057720559793688702266145500069533931973952112004596487414166889835960798007549433185098282349099527312295894036715012291045871582915734620654770921190937356720264114218075611253372108009441086265565147258911543466907784844164341380331036208898943760386981025436097864497570293094036155836867870263875889293015939389588725365684934457130544041711528620572421072470127355461147032041935314881068486901578393005836411396379776794983418080551518462806277407914158773278182216923279981276629542064772129838800621865771791903683852773258662119271270284369530588949457184983803239640038797910549792318030196682208290629397452576672215186862337773482870546331359454423483332484315511648823598600367097511597444219747026095643495230683371547014977926001085918982013791755326774187138581323623394946150440760089918123122975958198592366702700865378256605238420609568824149681496386406753239494383472166610495773853771587781721969785000687193934631852262446676247215348919998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336572369608991096241885922633500849821026495622384919271093968095817030222942193658761881305514679901931765706780234311276983935021937526353795897627636949748241272737620706410454582662398287443362466760475822249241807943652595249675359259486165249240778453178772847423321093356351565815441770947600585467354271885754406704647369662305274505107674981044783552571005543213511932261951621139213261197961241069362686957205220470199484322193544307146086247914630608518984708892228861975920991720372198131503346787993917371977171484556438134922547446377075708081735971167055405458877827635745965480776954786176799139376784440816716027036451447064873243661454475039664109394032330169321614193242808821661774831535081681554922144196213441249796294247603578010821182357614692423312662898185292479715275083086246536076404614227454896969366413104061409006443874318174664281254509543216756847968413801104369020883647707645009514101799111802506496520427093169577648443924802851845050153111576151946314058854886936268854282577053211513416293380607851350263326614810353088440918824924917987689479821825789543036371626740891648312419855182235191836317811118460145683188257037970133108305533891880372950777219064663194060476545152741320187015377068034249261683782663170999112069988749936573667728817451457635974798641883083301219938033431087972487407520527871448468826866755226498264029713009442876345814363296924130377222602180702919574879632636236327969447935315219795145222272474983408685945289997932945899413599922627143161089318691642973729585139864149976461147064549129016902764242205202776972093832342475339114754351942786687386062197157192793767054441810554198262316637598402326787366186861775444836365563373814785486407803159044600118897136758658446445094208967405967946762230980302671224023734866931030135530853789487266335102613892796354099057375926423208895541972906724812133008347591148142549380386813570722893941085318716927884920665517743095933691563054924536673966908917672171055435032396274174471634603604613534628258017140114067338337615670607350509164139334961535128453058521284633078100696666904532012975394637950167553487195071291640650172857265137208305741504244147225259988991272167901758153416631881361463477017083915496297825076762126231650474455664856071889282429815535240926829901959125816098784316934637634685769620466058739175659438762618862619549649484358131497593798832012980169764865771319461932876329767455260480905972289810306951243664505752774426246992824004381165141995229243653732057689564805997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113654329995941993916334558899838908553121560932092795263189455953437069077731156999336276111686016822014486834637303243146660397546722148055701156691122415870885935489945896089685583375203167206383261967094572495460455484190457788370728539234694124685462701480115208571911938138215719863900087050057487398117863830685381973186447323440232567615639972060660851198941216209855906104258073641359472300964965327079422606869124589317626259233008840357708883767456870408592769941813545581654508369440894155650592206197093671614295273613918752262141510091026606215963922944360523013954709787824956593476524383035135613505192236641111304319391264465390512233244181459065344729160134181130514910973321972497598431821017667871163385885761540170018468622636107086446614898360369050455041233301469254008207563942832114905834267514899981164442104092644318962869361008953616236879060941767183183415223013104143746133793285676793672114235831051691926523800058239659418078069608434128385576788156092743376343227333240858978915824416143130079880708832207020355271000154806323532932018327377065144303861889814750274497778210720578230886854222957362334611932952355699644913085448885025174446276039065696495554542213610718229863560193924794191756267741900135276713429891007810507817296184700138405049656070229634608912022913711880090943480414644697806555946930826868381278147204351616276294407705481311352250072465284095306464535357341500976311335090685066573876930574305345774523712557535201037041499285775927026861198129864030951334532196563557704643618215822100323394966459259625410805669395602411194971548905134410461850707134908575480238413260423392050710740435131842420288486997223772158012296042573715730135834351476040459523874067150829624913660952765420573768371166595367990635682238207554104534920928324113133549940828204775385082086925282394733985725362702632050935996837241858533020506325373249367128534954790988458203382555482208799666182405570719246511037999275925195114243304729875445730131293537467500633609793717514499292817487375405530446133461068783509544882467341666668811245745300560923042977326295766329059245777356834888197706350580909153690084157698277390271604908048396376010470959923840583127138011837145293533067925924788233522771311884047116326767327425544663352173277554806310423355586944701724801127406988605455750982218279271194187589670133611018511864152278946794157779897313646595652102090138627614960924593111296269493882827176804028556256728064225286211311917114627722755522121705338463389679373645362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270460059330048862263975917226999465112811919617539767389566343822479049571689108051866635732863883975755875446271499929310124750165861740102568761176164386892829269694228796220799827933026807869503542728645206614745479739499427550434261554112581591472184526781183469289366548474869623045935755236523298096049158796605033945395752038730062063374374459112601667235327167404759243607850663689617424072950999600992324289978138223838514132841500313256730958416201582695237132598692329178862405303558484843165506849872420405791212565025588105767114675919823093522018298046055590783211837628565671390180359421288374779685772712067925192016216571868124462654515179179295076200654224522102739360889689589240316801367194672398279195959304058321339417896982228535237770933437837029009917495885443296862233477071721492058609466909388561995249776131382971591434738161673847715729759143008200678553365689029708023512771065428786251225760079959508613821417885018266418212992878311309609397521791801674007640215182635205814320848908691015185426012106138983081546412736884892064869649214011531701885380498381526154447539624508074295179341115246853230562983797800471949727201166044699012372762071056392179336636650595234017856589157842807688279795021572477630171369241414897146898648541271586974293958867380236433296286150089280702217711607388175593972292079333561199453389712587323137096363294900509776502483373055035361993750425552759078643480004536668907895298937810360069884779157788311902515599209793555766075556112250686973068065226457392998918689190124466233005409264753175927325518410213086280728541793939733203354506525448656595498453045217530050838005839684084728791615413004973530413895243720124027961335242143604464998550712001381751416182122689143330223853682976094528536711104218390579575723031028409773655293072450390999649621239557782585664505021276386631224856796625131597203869743225420130215379453453021097233057885008157352930726435215284316080800895251643674950280965601654070466725343290550663675288005175688012025233953402477918463526061310641543910869886193559758896238947305721031354878474197499271043501765305177789829096770041222446107009986735955247599581906869991130167718271598817712727903886364740701905323165505179367427641044466021679348632462321188001177782180876464018646892301600698739826318029176444871328653695128476469484249678594664782844642031312238013995757003011204343958382403778021618148655750240321963536753564543107436014183176605066494236903396460433542973595260795396441122599023206152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243898727649406143848957462028264843840970627718249679626213621971992371913039447576565916669205599534170196731132578406517881498441260882108533766095582973179700754258386091475785327934397883792221104934369846199190406157554817765865630897551056268755868804886016037509308278547966307188202087586136982625297001628007897126297909502219256089818969534949884371425102896713416315108119541619271340325933465162516484695242614079771797886930435527083808267346761455738943142555641417320809834613978305939489793024866131157824441041005819255616707286143962336342338124343924679939326785273142572946511388221010197239654509179141941187107556986993214832119563861048591136995524439068205231758354063223674397888591721563331907996048622858671409746194615706537488575231012606101832673099760627779334390183129828460312484609647088208657084623712494665806097787169609340457532452723279437633430570771175623134655437338009861371160637021088827656680682976311977474985054704957046760550200793542147168452515964317209881856636573959652155282344625288485536697052163799845900278614513825068493028109483670270718543416682926045992434689343271834444943645068482323474314679133755929674341063122911545541508295975507133028200237794961989411584004303857487483210100476660689269948784707911768725480297054529581808880932488400212353860038726612866001276180613357084655821515676063555013763723284997023135314691838385672932613228026285941104251205054256708968427178894969493370825858698310898996488623549574488630640070632838574885980855469625642438456841714020237144546088473786549899835409259560146421435475454559851129960141364064396180293645595222579758384787841273810860564857133825013899110956670174862082551639880158645918810420963464826648710248189408571121280969798226833544003225259831246291284555276130603854270080778634917491292267425887299321346196758955268018431051284609255812260800992428852535094102875845819773970613903305994262224202781462926570810728807704449005405159459276945240791683742630335115532420406921001603437493707294321158333380420899691500391404762733123008324677054279656418412464139890741936136327800348025770317552813628784659803091451607741648269674689073015723509212497887537053127484535040392191000048245363734999885685270396782366357924104321511377486588319492020636170596291953331454268191939219036425869485696346225603356202505754142650057076048192207001361453500971376373252370779455225705600478160048118323191531009087040141504120753053021711251851998068198379455170614455357317891251584628350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1990987558195670127594813780156947335577020090975055768738623302738134012096179444699624038970628263738007426344973535702579984726233034107662027880087682008452585583025251606064206750277630808284322605476834727720764362466686998550758923966760311539898008515603854171097117807227719681690193120698146331095726994456181113562180716410148582361912808804997413514741497118054216047378794464684583641350479630458375015402396745049145458354237644864269208214061542001623023528246932890009762781348598325058624407148369408493707063918410856005937599632852169717730829802276820534851151548370626572537167356308303026234717544937617747882934279451815212544330501922287566964219009070113220331483980870966767303054324302210162746882819685445605277795508532324749851980001576256872597183933218955365209362254156140204510969692405479010064054389989987213216880181225486963268336695275843461192239503260491090945144193254479440676377030893626292960101166980736511507362049193810728986848596780779302783495195031482905422047171366295055039462648500775320095188953300510716383174323097500224556915673485033714658500303226570789308587549576157758250303988833512635818248348061575533183268999712600495334698676547048290230558263382675451809653874485389973585261896153115031716830601026891345767147639868271016843032915920709289219765801190886419985466189886426967852313294217778598615311959420741854802491923393057905129200267637796331339755188368777749649165122752267050224816563501818700928305044829623786963385605423796261621495234988923571361408165015319185906868593127976819388369690805017008656038232912253362342629447927719503862332448218320650016831581185145825993355322848535680721077313511961251460542022752766762776068101005966510791394056037199720605543639425730905629428481849421153414200695088178099188569972977528323801353567176222187953087074343885029765047189739411196460263492920067107327709422548001396210490263509077208443631257382425495930077289729669739679685210530509809691831680198814344366018948130323835880773456979801830637094989698950668715506954573119105176336493710703973466899698442999951578977270945830878487259414761312114804337233093720623512465811985034335668162635445661571342270825977442752040200685130409063315760358552372624897600614594546527368253245007134019925688750667247353119493356275783850313983909278122284226583098744313117777058087639993773853859448642613096451716522551181060744735239823997894845829395831808141211319199482265129548987109583467594438355972302418995100779823651863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278990229471795601499215119796254889075265912964668008539587199524333054881188048890795275976859503147338879479481718623907779612245264744608460351868099912052531746731950391465457660329818312104900551342815171569524314889583234694918097616470387511630995248416912908690594272116863981122885477255105409351881322827327500090594593620358336556037286197886847192148714543037916530836156393317787529357888230474082458905072879968235398581052555342244262986121518114538157534673214170991622561802602948395740437166677810541104518370379783494131597098416700433231595852922875368014858915215174624824702652171270206600890863772028229104410935833584130402050214271919478562222000984890940661683294447159288862231798086698025521087400129977932798732133107603037555575854590330545455378474991227831135518953475666454404667259021500813359437483768235675554572951945451858645971420699987691912870289855189988471442110269025550901441445804393803938975859876833542916478632828307382068385056864126795710805864985461584199898144981026439232657779172044703721988174532642022229997965696828728653328166358618774109946096411963918038849336316178734618240409684936793212148661632106563169734011845492006963723780089719264952890035830769026370662341333560090325150970450266961514925699107359725689193208017747855355047901685243066601182053571861140111557981200938926487370094533860139895314595465238721625638787214154455460861860490319053084179522594578950327669278662110376392859972644134509003071376393006835793981994825244598108816881556514182298296164255029608068788852087573951429167563096872386752038910844225149739528432668862761642221840074912840177615264049911207985946697451109310217223308285377122861182701205286209089800187890731654813034591416339345036691469173993969163715503792584063412724132374420914615067770709833259730035372514674704440862289197324247460623603673172965112750856470711987058999558471443670200787628513192608816872488426678937630094740674420963362626459720745584149092163509698903567802808512305703629758918576244163656538189642817887645314072924945916909585478297291452005094912109328377742648461135636378984723583377881766643826704843588521272390201825461336087941186211228910258896671331846381160244634326529361029673460893460558834940708850267480082177677382606719595979426061037067205288889777970098029632841541730441471057788167068265270445516066338850817025948901749954318797289984683610419244076046951000312984985283544919797478135544296274211324781339686279695522565507200788002331067408901146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338593503883832919656902504827979803829966074739140387501957341396880865215592890972888218170853710042107562536692616089239045908772212729552516794358003577672787838323090162614452258306536971358889697635261097785871012757327376857910861465463953239553460330272507202570834654478160385910779896047740532179480932747231339222084624395798869888403649830990002922744810877757439725892983092617696010540240718027638031986007839107748200711762952186267556555524040132669066708970796457260211065708039365587229792542373080575966002155910735602872172145844161983320970632880526421411770025959223158240511450340587757734288041985447921955348202142815458440734959810723201164547789457443194065747470409755869068108483126558919252661054587782545356242440839638079760242557014706092472574001292366679299707912285354207933603265028411393043705297296479068704577806414517071610147288513159333855527301077191663337767642067262021285502183372380000169476527339375370626650802187426621283033790301172737785742467019118960573754147715840608086067605335474674268345597540746751455669965601016506025658537384828766808185073296165159589933708148613960509323520585008609765217660013133595323384458889064214182876953797153234136265220734620689339885248943995279710316231102395213435581399954203296533343159657851011318980493692191777552620968015870414682640814821696282426133849177962677653848674823751644351602451851877638538012838092533374399923196986873759297153467374574267703984235671685604681412813425307023191012126801073965756257981281220570644415107418298571825749055665085893067077576733140845504551860535613990458606672170934515812407632757800238127452681066271747741220629792578232805416740285837490796559516298324497206259513222777851961124772643376022394026960383974404279362821105766779942811162876352315800275865965990692479936974086574415873850748492294137018603158646777566953805616581213057797695870904718504465223957454494151871709851895467514169899535733745468287208647420200649975799546953201087006966604357053632656874834866807254057607879033471796131013690133377385138604255125473228523825267086299900848211679164481767025820884078689998282410508239563873159634300993464874542810016019053831123861822359190714521861473616742473859341129497581548427489065623008184757630257511830210619784469566382921594931886035501930556835302830409889613761993558924158056437246134948048975723062262255104458312539126546846157881945989218506010176635470195595543732452082129741701282566915284672518856073008433778414739732791192743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35683055754412791885355296859968831503955214336454260178561035918147054865254060897811358089753146072475770341332808225839402817600598569032719157904844341254384072096395218899878526214380389910792102833674250585673712302040214933174452563926464192651857176024550562279604447499201556656525264691685488734598868272994314673792816485829298016088836198546196961922505090935360652724488021413784277616294463002366516530338441612108215935875306770524319926334244384399791894570269079630315039514819769889191734724511508827412583918177659710024894748193837118002829224034480481467049561911446372063282555633192998893406269393424346522475557865659783427596898196246171791201711491668111639873928376146366402109372299946060304868368670509882376362135348753777452278064296508484827630667182493240433872997791282235369851450049093279306440521759228363720242496185946156817039312625125533365626946118492229762065043457656893879333405813557950163017928763131385850531068889101725101227090879706026440782647061244914489976107474809714971771119772720390382199728887903627555073868003440321428148764801505024457152094018382487654787833453854331857888214946854085093095151544703717187695839777130867401626522059509370656894132600174137329146280853280034675409421086337385955298055714077655996093671649391091632747565484367639364394224014559928381085262356741327610654975670983380001672614026922279796105360424706935668306566579949689326772703430803976244555090747191648455708543960119940906710387629136543085214615402251902652068163184887255570587354847564916663424666069813737503102532172558157086737976969641650881259587241022403023724371455419381100038756580174651181967874636418861455120134598987095375340238235108478101848053027774777082451431448504569185106138754790444446044043451466398274162590638958470135284588348739503979445148986648484043243872022277341506347212677957371448667319820228112851025339085576752982470766323628642534075333224793909915178346618388395320500829945496438686782680393882822529685846701742365451166544594588156360633176015524829904745156971356318776473483808742576631034960282263383990476916347803578789772210249731843718101607794813993487894148374386821082193902054228032954435730419669484324419639408717021550089454912708210724909763934389898599421994425997218861452212068918178129075224929753510130271123778908223903331354105402545500310048781208196181269513584886276151198086371621895338313069765363500803428906101185627856335202971814049174905695961653102951524635776995122076272353537985499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149963783774834587536218127402898726857824534782418082680064388180615958437055865869061279410823234251727242851359118703153480919984359813403473640502266889256897157106685770003673264522707244416523977174629516809415175781026018434962908176696418372805063166103827270355825476188066429499000700046198552542048095511902465027923281056833221861607915677732797358530515415365140034510135294205745773097270249226948159892676871396231536676941173113499833248374391768768518156912813927136416528919363860604152691135133404683278809052386886864444663791930780752453881238254399325663414259271295168129741674655242352063962662562094258937230895112411068559840836800417273585977388855724733786824936677598085716068027485176571742533874521518066145192670466698442941334306590144409956443127192965952015145281497359738041828771057968180778133666968337108910326556934230369565528464790722236686144507360279452983242552721046152118166004784829066350890802188978347610900653971068551427683605194197319172952963556805152560188174162964900414375371917028043093118848674978622119220645686581711888740735354511459412622377623328376965693049760584547595408326863126583162046477554216755603024281863084124483243539136633867845123832576246710614009549947786564718788583101103303302651553944080012624596390670969007345105851822254793024181303823315480080174676420002677494121534763732615848587032928716766652628826761801134128478531637292013813788341436150498689113634009750099049443780163030403394048334492397247059309892074080745502760198002861086957069441929379335046931443152303537498728988248735985184150795675540339862606459782333957496058683235644324507101591848147740441257689926547902062242482320703583641380186568796975462668801511225872106784212637694413225018910738880914623307614062331847700191852299042591835819520607149608753195384365567592486721850767843702641078485826059247590420847636128097486399549873263992383820033398854936741554029332355154017285865788361919124070223542102267730558023995607776053012042459032660154023552952002874609313837113609000979126225914806652096219989373895015603823871470441056176703068683315697444733911306217949513339379945953477706565080832012554975753098186388370578049546720807068604198016671624265865437052330721255792779703178443350280339197093164275964322824226145889378790493459723177721604801466899513033402938555395633171469038286391721053678220131425249668265122034368268406096509448512301698805647533752846339790036030472687999697270770057221829047926038129550845074884121064050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257445464484906840765568283150135667944164469047840132648496477239715730329239408714905310004249751545948647053509855380534094890967621594312154910367785003345156913000245242405557591008729136084810837174234550130660478246340342945516835878205915733166950711171254779382450309312805255866890836795550968064932315995966139082941190482246170623661757674710541989149567982232672118868874694795349877276965695162283736822482968259998449157229428791399385541280017890429952348885119859080829378952797263947930999344665663163583236148271697929123520232357081904748688871889619128424392378335111289364975167965502152329022493102844864485836330406021523199624129562276182746326208738411746030677807768518914235477584178359991865906141616619080236227987910812673056031049783317413814214101785080517972339486635630527291196456756607442991967045008325333290438063485608182941148695904362924466409160811498599805043445969006559116563013165082012555533687282013922746352021105614935279855919313677862369055370020326512368353252409236306755274809316165381460572946888448174254773324499240075444532683273935685928331190329276475158947060545227609062305688016972393830628301614977818494595853457244151837420413936358175416729706503961045914120119453955127270716669308749042296737677206455444962361220625804778107933337727391854977673582173825080604971550665383603353810128590672658039805105054243506043462526042752946674525992324204354169617020031654370005126692199143702875857750586384339906702098955204818328548520016409932473327168613785613016386044868504152213480409548795765879169974987726095821554457920085654372254109002657886758836159715695560307471251498476161079567125065076621327577932035933348041059608290590194379176136896581171587676921411640859313655673830081498655545947522448659486935684352937701322372476676186366526526288408613084767455777876793295674277603645757276066715618103878927418021432690552550695062725239885312038364790496502777941312102237846050474471844955673437735344840870850986870654577662713903366324762113706002928056647410522241243733501943797761233163596849043495406539274974331059815046271436360502863525336634336041664144878391938215988527224842349223172094433422298477255237573174021755245996883899434629417844504738349530646838502561508457542746309951203131340114639674417508481643723546671524278041181560826242493433414614388106341503184401670090314959513286242253776120279759768907833013705590530292789172938250669795322350558057740567024792429262690743571116000548487596344164477446577566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14307440376759704907324484670270342212295579559448653225937576572355098444165044096952520060633350299762577572182014524541959483166467532037719229265175508936877250506529828531570499433956646402918008415680986224402802915877389383528938485669623305171379911905071920046784366153663341270585072156895397608275078922025336414620124302865798848339238882208323958078754161572455544381991885787038844209684945581940760321415412771620877408305406781150350558690496044262604752904721187244268052509957406083713258346576350984830165610541815436791908614220136929730251939417478680558342366331521853525951242286465010409908058476558932261651677572891723214160455826946700227708922339210320329023547795845267447336096164067254111283409176041479080442385848059514440098878035289042920871956463681463432571491613555675025154065071404345401886662427998675877077036715065885487551192390626922536417140199932126853765694183818793064069178093225875745444383111603449835694552106499949231320312977210797202767984677567903882034150389460504947089881252436058775907544433713780388757591853646050897500879309578880368480265104582232061045660190755791476985246061600010260351897235473526957962291979152012806382431740561578137756048854863275095281013721052013028306963239364990627461619745772630036110086034461630443371194871152583478537925980225922408044989645352031608493348287213955416555543647365464680388828936959682889572839556095164925084940366865697934715676341724383218508951595567683831371627352378088457780701622993732345698699649118908748011725665928166151507819915621507391295640110309591796364095151695160849095554974877726864563314971266038126103479601630516300417204755977362250262859291595526108240884216083337929869360998255644417984053793268377783753596028534254035506258456507427842630831688235383913689144141257861346336147029401675773771808712167554293905103811437860548240300528137929914815988563393854385243508465780854729120794735810469980709284655477793489905309034639176093104396206244751373409130920708961465197281998939202046708454432496364475773734602223522114507655525765618718432223331400148679515054563959464059213250573244509192279942117001097417162226896671023070819643544828782707604656380899004844429327502507641927584132630153918416212368702463364226444052955326160291034565739127675264621964365546155551473368931637125621327852740131720732531126053710122543500540538254839036077964516296347888704032692836832269903924462162609823477940735709649650959117860313248913154373141032986959701277778691240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326215431794384204650787785022294914415412313242269542005559864258804428535457370975140671791239429000238509677260671919964311162320586273293671474222619348249409225878359560641971267472325503029094052342439538085898364652051442533402355117543002293983897866974879861209297859546346622310625950526042862474744317205928782443113016535460346701595056554322367312199738448714192363315884005881047847548074176648306920317060894865641929110150579080662920678103841722096393031354826116793485840023413774659766114304588199299373866313383514915268668093038813956492836368973627876473643843369536111075151443115947970484201999766699470671294100426317805424083601216288367366550399585641974366977637968561242311342288351373970241355930817303196287430505480829668467751730186033685813323146191654875472324152613980292258663547385207835502863413163434148383373896678604936618938812338874969524217456270413732348309650672040160390901383095866055785790079913647117830070551890821409294747404956852188250311970361400416954349437147090240963725489665847272820165105166509465284676857955540095355417587551286457202095742542870343172039512576268295737084448550741403837700028087141921501652313493821818051217849328490177382908931536620924463852924743019810991151895311512923386050751920189965837486207763126221762599531315867669642478143360476953257413945275264400633717327776987304124551991100211276542538904162661236300545379090883972286680379762436383592184585213557948799381496406299469670196163717475223508838582944560065539096395893642901921300373839428078821929637032079933499803671682220172479152751555345144784697428042396014030550737489099809626539200857022030944842809711750354568912799113308299599001945509406362206053435629710472078271926488163637899855720147389938446098332880129415451528670897912380305700995615390615170811234993943862721630792233289474817928783544890777440897974700865264081963689696956616330392902466917297282277491152730396318936906279572846708739900185884465512281102235012959538978928563394768359476304172602307354431681132928604346562599923070840486955386933493398997333393604848592075448995450561707502632196861195856662579808191398132857775483318542608993332089274725573083213420569503002912681205554149803255441655403269048762231339540169135617323233505050698105388131072172627591197503585689178737146523555193713048655155754210833622659313053480244225889626949059340841548059428455964163771106378393355710255379891312041536446989362998686939443421988827470010707042802010321940749997294528258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251925282725834209552451780416652508685618739272181232575686406012166307868856378296864965412649635508309626293601446356518981527251698723045088274926831940312949157012303160257166645522978517154369651623606709735128024835088503433456696460735819827521254951496456875895977589308275239809272802424430561163176652965634857322011765029793380349313505205375795144651044147303318365652304458636171865906472379133015177588434649298714774748501793937334123518728496066848017916511666739883110984466965330131007086048072965485666240114005954167084917732813448370626603110460065029319195131184492739575657720975049774320845225561716099828284178661432096891448853480020286697873074862071749822239399097483200040832321947538397442154066382136514632670733900440822069685777608887894506827163099624698419081235313890711899757530883236327136512992243901612512078383846942682857929750029807726413641806782948942676624279551088742951111746113674184943255791841795650539722003060701344656705693122744182238630272317100180106541788334695869757913117295566441525083386170060984609179755059468111332784072513916301023101827761428808514494662072546675211215954610234918313930998728676528574734952851500190038510279747821950264959165316995405050017506398911770522246665894528288169807614924902537738701656485119594686356080723413840448199948287162655374251293461734050359062571609717094695773641959366490731836020065683849859459750118579951453770141793494380169635899294548645411070383072867911061745363823011276955742626900577793903157082383890448486364075663308377358420827316902635801325245396592083459349612900347001142167434308879423909530111045036419191008323915361630017781761039605906478855774235617095986419368502128588064649534039406622857950812392951853671602865096668279101791737940539367394600179182855188808042781549168457594159653096152662932937957811599620509178105523886267018801216620829570878764792317593739364055257195019232383659859724409091209144635562768404013317792729642317793898713017110644066592267419990309637605123151314180510488073246002498541896957635766837346974427102093973729287903357037157541126409355482427874990433430715726844266125211730000580075707524844668511400028777456003084677423171432279032031118195065228351897116092410026135916569688917049995095192642475654314249775220419047292004539549516844299547554006055600829841366431738602484764608951064579271530626072799633128037904992438060761365513757484653510566318928818692471112468323594692283783630667784995601649229626799792031743075878749365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164066993649247726301399414110308826631361451550198825039574434702034571956820023068367059155622616309139286185516139489172089449407495667634148639484344525145946777522797510067090459458933568926537109821795316620888397067977269088465126786349320490568040256700415768669280803707828910362889160181599435766813199534882851987831222180197164876319820751242102180766125977059486752062739681185308982055408321198625121482674611807149019383536917653547504062859451736896172074070752312467962025786061837762641570897451491121982504281431124042687398152530286538759540617705703877575471796248239680355911368478948137353495679166600103606159465078642552067063884371958507070125975616578271559710194983529928843656056058810948618545484585292746303039695907976363874391118178671354863370104735118325139466965943982057341330276857674395894323823478748626553672090396324765100791254875000856601398803489851735429360886504612008590479003312378617626448866470988189760105096343907253229145393939681800678357562709483973382103715966278412540096146418086281736490863014677669585305447023082321894108949035238359202361859378699666070612920339478845563842432677845130551711084145765244386471568903017945402445128822999525998146678695157548056441915720283231262079043929987312382933987976690095794857051139190155521828100734675303042024863601716990616869442465520843366233191073035962867838052840243667302030608440559412927774996518141028805519098686966301762119767787927461149908533883853799396621545734988824233557812204946426409396886576097759637149920141428965083469170210421060516640570067587950396023074272051708663483945686744501544092562340945986444210019573815383670891727038543778115946690172058217425202523325058587734705974014821897282269537831088720599203197792174937622011125578942058803525999468546069749147385373577193087755386167895072755733038853463156429905596567449403438150653617217216682519749032054960717367939627215904965244954368881173402832233819578180165558675113135502562440065472723881377084966412524332185485314261783875192491824378617781258396926417693448367899901675648158031721613242477526970241465318851025620729506647632729571326023046395388027071901029853367510595246069962892238065665846409964221651408667204622076742543592728078448012803963384952526659992808620632571460221376188891364269915491682498596991240823632371487258553744595383560040595914448115602251753602644650626658742184553511780159719063827643195320821911935758961924496182513046467467714712652828334080404888232768432617815868702326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102673213035732409572791912250788624988191362787817196024160046655042028784206942853751676403602953459089047514395362474062659462312698529351982485796297991915699521617612545201007932859307093022703451928336712241896784071397341139746632304644928879982903243410402251086284781630910570596181017121118668544893122626916409666532809873165415748990489821263013422270766538047714272408291966263901832075198491475045627918090642634979970169210765636218407907828047275360665383792786426019231138231465862114547875328237801241003104057205381614120641059137375153943344523300572500128277856901711425548279304739058538144890945595049331245616167922055233866665013364808806477721755356195033162624852184526234773054454631150672330116260539924535859357344514784293031043455082879099978519978351498888584436252535367413434514231725749533343896162387358794630264915418838905375703095034649961129215888698243805031001634864749872089575412034441564836615914191207967357336471820956321395428579224840948655497743636210605736131318268261998272620844570597854872436261217442050458928732899273549052873765675795368364463666846569114769861494571365787405197827076504476151389822347579678747469319335568273299809495278783540587724379494278179808413218228304508245935439488138248214363697744583690185540781162102532658119174206530169775521105281681669569390538547291652864747935635453150912668117450606759363825362065128890359797329096206959666111974609095682093669102199918274284318139306779731089914980057568899845040471101849920402767958867839912371476223844215884451194198114307683896833991333384092408034660126656960626293522789389724137725560197668584644831295949422489657658626045220948694498789205517437588663130346510922059597772318536098122834638140173913557941472642462514782539733344381267765041401326840949225330726959569522722558668076635817669149772036968561879046885512246936330213941725140456489036216228194990270488303543167535177425583953789568199262633437160351601929298595836883786039282055248101491237940591497672836952260175757561690043295535128916604373107532225680406153880585147981453392635046586051726422620141579624205535060396880583964247536134253385935839019617805354319576882377932096773849573546536448036841756657376702144756154773873949515947263692078200280648531114768046121796688251288158689804378418058999541848381302237100595551342525681454862605870853182349583672330941026694068655445269750626906584637666341532178070104071508500389871576547740604662989733438424964243381836561149090545301225140549497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116789479950673202600282595598900285581087778609640372041496988272038955666366046204167144990931357704344503996027094905237873637264571287961503245125549737396980115374321594088492916163537394960211880050743535575878511179440719853694898595168571087705206441860400134562866263744189545877894881362320692119959870763136715344451704466635436973815735970543088833161958824598357408209073254302755231736864264250577574696664336804502758609840843797578148550756152025565247626509046946384937330897212197469001146226740107833076830522244698926954983392348162383694411420427998130992208307259009528926365585788099988128090611905024325003135889936402676298575215250964966419604651273832574708731728901427123785056660956219250073948861868553417148269447312884491597164861252251427361188804093855135219192663330931028051430980013521858457844521428902344444941983455034615605813253630808825866831844995144682936116370889530981668911737117357315288957820215880562702721082577465725703509118491451805825736260094024003462282686463942633454019346160797976474397617497736721122618999791413143589755402671548074829459365838653320443839341934589187108606858953249434713072215507450483886799629070298025613482837820933398805745187359001863547870798380487277314718366516432104635876683113573400926898896456560838351851174058294215689075368708323653347428683347151146747258611412892061029181463194069228298675017106392058440188659881585599441999969274657710847380118718885991543998981962235562886762180740052502772297902974571255319965084018587841554490792207624556689454244689519507832459394057905499356073763297417374954009372435893054587962648174841265666667699996879183171682528431033597059389379642273266946212780463603730101673466621486888320246863335626956869668345420549746735434027514415132799393452418410502104735183525947080942323967583639451136066304667413048747135944271225113460411964864442662429706969411997255203322752190293885489181127986612398844138945846074518210229884772960465206180569726035626242094229379051990073917684800169464522195491290502765276016854282725391086169165760603829720446732985371291962918078650025388057848359167837925406901439621498639671431646321074956809547062232308630099917529488537358652762465935186450794522255817245423641110309105025246733624370080024510235271336321486631043012177856445843018631441003903659640642592190606859157828236052838954587291498277817492845894510997032974881342047966848179148545892454317721378450132359762492671901590493499928941651639307316517878117091373081858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68191626651949515421455142249284265453254877911355907114237896527688569756680005729091985778151136324594905066388876805802910093455534101382510558681209057070697721271445927857836168806711369303667346812298154604961988386537186745683959885941573535443062800125658945499849191059106283951396320423947290543452364032722842943096486982765553996636904422857158017887901465944840351526346839927672087404111747358756952701458888435010271110091525106698727449820365190446205952291580050534343403437624715196604768176637041746690026571706854654562623576622988721848836358758593694802578612123989876713552817181174721369306357915778585456786535994355443816778977822405321355350542349797131043460298290680394579226948867244904752261430340679092015312916629995126831247614580127908402625974117448319201806909516936148043805540135780903753918972958473030910879181712265470900840790533608664978596962614090502406319759260761593585752969153101110862431989459593180646496688768168935818069818357024671934810674371933355411516695804187052208652077658319032724900299831151633671457811473497402358828600756218312566569424251006356979577695131367202429500091865607006507396863019449866231156801461608591213455495210445894664084961403680107932778081031682066236943434082823427686443285566309373540045377290177750474021260061634624151627820727212403134294070887576207432870459438522388180965932418738929965793090077071802737739390872546285142958783729605776541073699488204756321198971457038334783962994235177957707533630458663916907234199571945691134681715348751129599288269908050459285611114415686818471060474787699065151539312604766295475742073364108285788960132606022711063575795714519729252329318925381333972077134516118468912739790472268502796011210782405199784573730176687448446354676484292506794040838819791383668544706189350840196821744811885836288757648345520645323979386989545043462269318722267900653472894286635232218384101117240058866236815859528584698284918699920802824456141405228093504980862115476332881646626146868214497145223565991110847194150550554890917247328644591717531027482846415921966380414407115633286243807216532452422657035947007063898576399023897612271254382242792709673275497948381313565572632806167345836396864702198040329118931445019111880529228891569403403603391076725156202561555419706546760068108402386977375738276796173262909593216065642981510952899829922576653783734224803960267092027172145869538156370838280950007271511609074207905512443104141633987994783841504969268695051802654029113620277656599448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207281413500015962445320866424259687001876248783727140582264293827711469034445949737740704065845202135043155669167478810809833962885761447586347905683720542592673663932445167346177683066165090712256858607652614910113700813664248909257505695125175825760929611285475616034771246899090492698894554413493720278605032674912045223834861142575149331914833302174701138156532334453584189382217818146147504437207792593979191839601020534866614138495077651951291544705229253790909045121283336609932686764039418808725998360567393841920624226855459007718122383414774579744037405721732400130141503545138779672128101829218318945274101570084704585304455304756299912140337494033593368036029307811035523744443981395429753384252304813313097578441660911113335854546777791738738015796925187125279126615811319508552065874633315291367959078178307193968491175816071703041870190352725501005934181829314516159223005903993928761437564528644639947771144806457667479419736591231994616370880621084542968337514121823973304217058744142866164848896823751826409226353054347763264108559431297668370786549918145031268175618132362392991644051037723741239286228134745229062484835877259452358413692172949401165015560560288909205377113568197422873792149670688355081602140655338991858174655256457206793634972057776696052716938049570582315779253715260814974397912051285090882574800095972893667983560465872762313388034423718852632430317225722028027719741528621829973815576802300074391597734043111785172827082186499918241561369535630183696312460475421048055583335497053293111976687030156531400801852033333841041758460114885931505703228394536282570086408892218250476555007470852816245800006233299249625119827748518891505766119712119855140656112046308576221123845389583358294078013248047567437007374978398843115072830636153576167658344833901076372742953479768251797335082565171710055262130991893178914299722427974127878027483452065880172162517247283763856457455602148709753579857382773811742614397377120058750736616671285557236749266502533089674240145202874542119771002045778590016863462063833126199604655195230632842418194165744031128164926241464737784701721016088857008989159942697799989841333827026547083964925591795218638847139457062220035807316709311352089143400542971216144403356485996405697092862142121725801435839900864192127107949330221432567186195324098290158354824512307024898508907646181760834936325798962405371175136903668111607335294906244473880411496786871718443094960059090736331431517364980379302229655564834686665209316934117280964139238153978067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173577486308038579318068188202636076363658725906247273854195168628119206001593464254325145580579002583610819883156304985860561113589393605963609840594817527860841390787753834183382840471218393728755597073392574733075500066160662484865112983480007717022522555260326683062479639419950586857568421468172111294605848625694540534988220840332327853551830071198496672312977355740963086468078468035677446652673068784772018362047120485873952459249629891827248078742492978098313188672889121841359345801520835967697062255442917675279879839128537097024512603367012212881876410276741768871596659310336468178402582758066339881027032956979602028911327686244114039036915958211544972185618090742777668145110919119945753473296323440868700570250177526505618235659002615638775807044708559355303895898515117935400525627154161009955161666954587629534899728775734301700726424244822727660087960509757154560266412505202137372856554383259170449911677793134422450882378017192713294115552447357387960558322137218786393064328324349782174015600604912892599445188950032624936144093743110804348367025320754829798961710686106833907858780949170757671603516516671551023860882545141291735484085122094262405517046247977852477953530751217349248730701369632701883069246136312646988833289890274711312875954504737731052646565911646286264426992980656676329255867348077006554363529150361589484947270376593452988736326971515541942127868861333004882758745748575170074405763550214114487783206972169037351541397859468583553049303351877840062728478906157194611185554471425127877707926009501816133574218476222543563915379822400645003017223957638920043774425264351546242462862747405285876591014392283603835946012962596986751119613973287986978741128026009618101601254052222784664181890326794891753480876012524624408501786787063390502041771226640789235218182359435113471814801496947986118941286241743250082665326927150037487127605391361735488633491196839526440119209312525175033967560720880537904375491558568614407221995247068203930048661650035241974281487378073852384368140654185833289342835532812427046731648284118833138196254583230899273399809747660590880512217739403713895689040618317177806846778389996978504462218935575109934170886992806345963492810511824257463353698887462797003998757077756451109622004292777894166439029777131970194348346537527812282997743768977690994337965819689079340272694756538561932775174596100946904295221234518379729257368169562973328617470747112961656005004453194897507286560005834267449743470278011070405705064800536439630690015769669238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307363177938703820895176187074726987382243219790364471163619100052494709832862959489490560549978474072615538144043193361483765827090723899494885563392629262428462203601931327414674790028294456318141034187400676216838184109192538362657642520554860684000276318186360714959482888469955677882677438290306385181480954742853503761921875683158081336897614406023460838693863957258697934973583665178871616116115953985276603557576732699046223784601603596128438571109469753747682159055901198875213699132380099886065702881418983174703830303093993250216507442149387020819174709622844646395686448589322567726804225804610939892624839131461502072639509241226943470695794560193336978225496318600628131101065124152471196766035962247879362417522936991348540703172560317520821438645441711383176548814471846178686474559702879240568291321778838033263612983199542080079790489411199144844714377565757819224756890778437966221527704070070712931113223737614916522154457682319149540511471278630800221670581984569674346674457622256144337292194831844306146842090013825755386671723225233771281710914109301819970814695886331959134643573511985488972393389689834894046074883389594914249337069858910457687276070025741425162821937397328443018773833498106875314534943643203269725768195566558115973786678804729282951946073781481353698548938717112369065439026347652935290116327326002377898540031439245546393311827225629581432845042703792772157368099051313753332961844613887381291157952117535761244883100893077037706868113684948452256073122881612652546670125755271599799492071199208660954428876078393465145527675959921435948295800862110563876609974602620465166201846150000675313476383027115199701132409770294072615999455432990845266172569524608790433813505190368837307830367001912811480837297825905437281000843184486288582189215005678495699551717192382618208431430157433845287414444456491985983816779363691191023183257435410535674089214382900109965869404797936266283147062488588777452354721632638735883029640998516697679445589757254798352277838020292491044830091128879069735814279232038847451951627603995511902742050840490176556612947916631392061191285954419834191297183251004283103997355482515353054304658243097192149656481937048086185226551782203349609849795139205587283436437171368681946679149805905161682795757557407977676944278996320130989410549269163504798559226119217678206157794875314297158968388053011232717734994338617039559502702187147924258851590600758648491334473098382797073954045221038748500557516744796915799339493790984330148266417545624784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88305339054627911848447769126215760677947384743946093726932639509059042897175202922174103790881109227814436504434555177450543666716293810473168358948945925236266276819002230015161685056274619962904681857193513654328510691106085143718671654986204728984744775431715417827006688787152942013995159505308738141017287869873691098145958611768727080773913309107655616477282483633217656896976250857616770161732657228129915822526583395007275440843585494887897256181992396445544793371917304120784467350805867354489655974283044390696399106513830885149187281205346485616522161811256620963999029049413414103382338930133000786320614777032839718979690928073734117119729244465853724191139098768940563718220865616574461723945277840809858928476188142098039414612976072827406119499732467955975470499498815691605760271754344416822886290978045646015660279174382196862462516245169663880391222211545296673621282362951511952341119349834422433174098292286813469158459010276644096857499731612471466370043362814780065809731990930733628202114013614817385728086098414339977176798829717381518898621322325385320786607379676786284575411105868350269466926961625638124001703987251443118075673732513527029043034052515683925838616115097528394583788194298360037588243887095477441316980012101618840371675963510052706703260319873720989857698654738840859870403362910081793980757923782174693894566066279773422916871513918802045028434071345222593649904296461714479730141431942792123456182730596639209199688027174976888239263984746595821530060227331822273290210262659704467148701698685072482401632396613303360237466644076376680469516949437928698416749481730937044820396146692461543361565108930654957160611643325037429861445527046783804147245974945653294453691542958378456254663332031440801435467493490751551500394697426846447718641039235349315969391659986482937914247064955061689701891196221121135576951438255151961046674777509273447700825297782529077780970360929389589021678240413474802229619460963789859963748128067325061070134500048162294583974594513386310500956375962252634871316548958396120402949140568576642440536855364977908513201495893621621619747401041453050187905008197577666236994233086441367997530151759495752512024178348135581475730919173230254866932734386326252723736392522478605181836921013998858431106079500068414203634746259278095199306544588320412339189945036911399519032560310082209620700506427789067895614835420608173448941505107093801877552816529980507038574124597674059274727697670954037371733049371510004614353445620008812894607331197908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75570810550560805604627274417004282255995431619157607416896074989447674463486779250569865714018197335993184573035644590196944731346246707939729247616589859016445053922708112483305461503493220295250850195166940107501050290556768521836717900056724224417500746592355302477567968631867447950539114526954702839847994636756150505165262090815734717343532967220785956205906757694199433946688565219456641526605905641305336253387487678328407526275799816933619018680875650335821166902941172717817011489733403424789621617706375346437003039651948851646946744692353695791161485829560989246643247925480178908114956996233191871458700997380302840113260271305505462909750984192673063468431081827996823701631624660532311323377270271443598583386645087139170878475225452049723893336362559684323925973990859093775074796544600121564930835720491092977408852910598238332646246963814345938793512317289446835133741954732854218987548492661915888015471190690046959180108354659257259609556301951973283508831473105477153390111083474001324809260221487551031338218158754021918065866193716167703399664939364911263889227101194183602320333597423864563295806652760933983908665180773768165641290643700512075021940984658156128884422577610478001294044587032858529985089110637153143454474271126395364319795377279478182692703011969404159843202342048201787217191680671000438382381462210039041915357661266882447037208765056837394245008095351335807797196607000190874803195194917062262599162237488119527523361767761779586143155536462654917458982537334797721584324948305227362179345364722145994406228106000182239310652443061966045075110128569132898000935594625291558961446182344305796468141157703990153681574848355092601022184466961767910893519994324934980321040458144470671442851932036799917225824179992969032900533850506797844373976548148019136321933815631268116271322205011074577302106774494964491132742441934216872290573098315854719022409282494467355333027088875806006196302410443520753716582706815657061453357589939564887940521695497625884485560009692365575007498944861941548815433962688738116083697951196881212809515016780170388343468904041364219359611195076789940747364676708815890982548937406081515060437107368225597401006590442354438582771615967279033213760067747613202551747740409391658008684009241793334567029072752129273168567746072809475640865699625677275149521290502596993999301039091830683602149999728107841172465520500867793204953566862225262131850434972830186227541588018378062412414532785484227195841350645514422457109410974840630184452075598105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312451935447455863181908882235817555944711815974482466563059065682832009015075606143956543656086950187077966964596400837697027240790554943172404178953631503943783928117191535630880253939483947585113376933532688251035172723086226182357028940704526049888273395993837148607141712591855952425362705975002098642478594943800102419355868533033336167258680281842903807841665044480006007648894187430244619604760256066075683775848089536742344784851937882219436807296919834517960027062503039880775188953078503077898031550129655173932582285156597342149028973206124379544658138876655389067643986169144923655808618903466391594155026660667803316522897706023838877514591089145609411249084899716958771692273698411535135583647240027456186231390707273381775786565988876237901198088596911611800212588914299455136302075113532104800235085380190887603075187502628043409175339750705967724900353429781253133729451627072931668754440526208807144899037376152752583189315227627202362840920431760727022261915813912485994818884662517254737264433537332571043781436619271918666351799042473127305578354184377904882533389201176377511716498203628290191193507227397345468798067700263460520710081514516507144314244855695103313374431335040411730786056320030708186667277464254488326885514245230357576590355777471566776790583691050030345034603974167359495398092837971396655604393108548308621403792106530570887745963706205459125639894485798969736272586558220827662184485802327872885218900665824491833279614825762130071875196864065435437668276014296127194385893035070071118072836589251185427048932826025433858395820108264961321803801583995347034738391708629839199206613392942544444778974863463430960565297517818941289982563217954363888664443033264517285193123494955554950229172368863317261033771438306850520871421417799830440084483880364049555008234761860521051236428508695719320338240500281812127774781640434977116166445853681682115787709672214290502143356538260405174101425409800237364293630600875005425591457946732633822034411258232657470373172287105775490077363930019657226012541529415432736842270184207868631540727652352643043030928564846253733976824901222228008967004825674966193113834786663456115418637028519883759937587966799207046515984082920284069153162216042230350604707277189963048392255315538883739829688085437054658288436476040131224924898605852709342169473477008519999042347820731236112372809326044043679781175875238205078572604233448690514887533646997352808504926472101579129628399465042553488319492346382735217624283724742979484044852220642515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139045238412182543471252532458851695162466910237710420995209249773227234747726686579311763216043805647852881541324928932005403516854587899793678391801077049713437039779121477219683956651752885243648551447817649668241702059744328938674997125335211478244271485482790414629737622732661014628394129350642329522732429196666688060200291565819333869596757785038996616157580234323007202676222234193869882469822448683783753867924687525228826024542720147893782584339179593694577075834611792159216955218380692709961332640059733228092868963891927066392261150320416191156419424354733356382956268447662732108164509759619168967942313429999979707719368525990708241468289969978735134521363415959731676691716543897224723203577644565624822438537964769796878272902773012429010031340561902188314446769126684463064931965301652187634404559028371000830072800226355944840001321763836316400864403355055970059473109520121463668191315576817798386711408911041343251021587758056251761789743773384277768752417588358269216430359352927643088531911910713629459372603145926068788263212449985734229886382675396703099284312608922403725601650123649759226015778242835765983831306027803202614021245380249651470934373542347489944649255729507410857629835539304293902734080349653122606990660748681697186139871641402198560695537965057942457333126621537564997109840028252786561661848179435008191292197968105693514014398031543571814262097670775804636380989461435658471704621283733193638420280200261205030266388945549426499855931292188873797674344584620315381039956009141520371385829800743246141162625158493548550644984672277866233569719705582819203704953126110678304186371968446183916464266430465963952024842323430745090638939223811295807623844837709973677335093474731382192311463390466906036540237275152082812072345866382045672096030860665650001683808481632807824855980832809449441414530538329162295455263644101823586510633118074470481972268576657179748376660088396196048778987869153585319706264633675161336427370975721963516375697193360313040356665081974556133746187755623753126877942457984350345220335784589009125580477136859389743861750866882085071268075713411239356788482496993704454981519585882346136769175315292731013306444642062920023683781338070484894409548420453519385857555311603663362115805776977972419054821418261819413082208226695885673058707279205412967660027236336230671233029054037281140319074411384559729082845406061904347928575581655651020354108939119446087206653081688214215627081925710504203393044435500168754962663805151247040298130953298293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180429521051876403548315216101602804418883103440698119841368671869105353502857228891481156973059873201631898904137642666469013413109109560707694676710806133694998112272849989635289495616028103319524559428039357985860689188864663217874112314689342303955147019654329739467352101989495209092723813680472662287877497694438460627572839348884638904840950159165741299153578268364513579906539362516550794513903707989553653538310292187483333454840297754245025856544981395667047133507778541883498096942120693773700056793030908808661330854974238093583158136590384439978508777111898044462855127186208193861124472800983361062701614856690172906882075204172359003980316010430227125283766490855731637164262033272311966349769576403439267327282268115861453542294914762678921107887525088552068184994935388109319050383711241391597113855880099292565823281748805130572341287501528132958223673902428593893993798083432882000825441274847390900394451782445554124202058005013261466090719496776879567716694119075182268047254744332845263303960320141517958905780573054437090447972904711811438164598023906109516441917940212349800190704620529825591174810369127980644250527931900651603633169361121250284183026300030045749712431012644457359891832333466210885908095218368012780063832992721034188552084947341176882729046989312691768578703597845091355200482478900627143277242184313109608036420302387643511253436102604151387396453187343680784858601647785747748258095015806273316109136574216171039687421857462903030880505351898404750212938247554321012524597683404035376781435458601598489885056709827984054802377033691419730073763255617530353178178600014400695445033414334329703921310069759274277638654092018583698621778604586360300371974183118576464761316222900551866541706089257658221602373504000956551722339015472326133427678841279989817102306063166124563316954653497255658971518744587539473447076856914713891804196359943424873234817772516157753981702045035007301688837719491598124911070974432718101641662608022167297861875627611502287141576266169183832361747452325501043481248319813583542273714749091974247544772312653950510881584645263369677718501766574901079042250230877447371647134025819270931443054367885685648354968530279658808434116712607452254446164641725118265398399461013887498283542958122887830041219497085772796373644157970192544351917406621146176380450394425149617554104478821437664541922827881716434983452814012318999404761382518904809051349878421631435935074301323572892185223569273185345104819371281835537925466434633311036080919338850487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20992843661363362391883141111231683391335149557155944605016131271895083780174907336816450004366990737827518633333436094409152741778421385038343007508668300023937869686436916615117968009209798852571094603439779775148664671585266424771119856817812208239285819728882525337925229038816001314070872605851866638154162778943782864474144025477033002968344574137455744742917644143149318708194817682617044619314134585556714839952493269317720370053909704361351307291024515167075544023144908557060112270090120414884636569076185341972927684028631193490305821892542471400809047909800814656448100277502579815575041280850063519411230570426848002276818249181856960508945965286911314190707442363049144417441800101084621441927298899074863487621609572649405300287878866475459096188936841349693168333759519058681039445281836784756350948401651746338841637556434637425555967194563332302691977441622896026283933424604406866409786979814912242575520589555452239509993194724356493767516873041817842050074634202030811729266330255615126623727851018973859816885560082880256246632001633138372493119661922372764852817264516514908352462917672282951632395575657613646597161776513648139381334016623156335481227475365343628403077934487962162025643808751983200479649395417670054672254346995692147249790954878171858366251714863036274677516261360780276817376431936874105868977966237942862196248501566273541842680324205663745280176311928286549155893129740382230036587200938015944066704560164077704053450456451466702797715541212546388795804993652500332283956742538166525336913843435305154896283458242470661819363663962692334546516545088810731021462249315499643289682415037680708604432944849665380443015674126578893926113045344061452528783920212746952733925348223107410023760869931695289617541850692572694829526664618132673678122551778827303504884176414464495348336649011243175999261451181711351360021102816116356551311451019337071297611146471565403033659216941046681501380911723557069834343330044920570240254928502809681183236605327465427562430400172706794210943364123466229061951953776795692498869438908916694664952811692774143623051900669078431437815219085012972586986830155384711491084446881917011090650120380136880229842781714309052489211713918290356435708707266802799402070316039652236038036430600859542316962180298602274304372153589517220177257326360713449097392762627889088258514843076318221349171011846403690497186344099113240116083211365857791915703999537586408861511769060386896540114623960707661242672132981002409343293683910336338738843865050460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27721913684188477034478891235842228937448792561877176338337369415665202636272914124724914450787262962230935607785978333195666496781639620219518190312980264521330801027438917722663694193514838093572410057935369915140949752601151626288085241368003670841240138864769730757006594325567735638424471407922094074063784259873281147424732497131713018396312496949899456275851275732656022526818118085938408916490500534474910514455945765475521359732470023859868187745763657311944488691007891841820169163581185692124486908544691211460140583323713041224936191043844741185737898838749283902279620278879798375187307045225049124896513256972338365658335263611764778936551475622469720378709288893399694940524356636265628307975739417173924954128228319802672197972281577759861399006377830327744844675373652314357941471064952477380801027714807669076340553295061547382563950176615967361704276711788961530571961039179507718385848389797183977564642115386807722892953772128587910462128848699095788094909382750287702331574039514163709862324137617224163149609737033588694923701931984110273666036860158876723172345889409143970226044931707678994497686833711082148900220763531236534091165228403525513024367172552613643996271651577894396645522415274168243672668825578565407985034328975725423114643350482786911714071189645906402878673992764322980979196934864397842494502234370302089971773402660297163685544430186361272620900505558171782674172785067164347170761594677205686202130733783412766149949176990219421055318113801438896075117869645104655676847880531756053608699390360420753389103462798515705284754027497835365412068353554578828397410948700147267836512399139311450824120322066748219575117083614535919359630208657179730927393792740634843778507220316950092357948685895346730681837058297234564205800615551931036501968206729620022408575645966156705080819575811272989380276441584197736358811528567767277631302290122893882047050347247377788971316557234175937495148200850424249180743404426822782828582237907087789811849748340115487333251367996141054025849106337411700604355749788879525208188373382549104443133384072180839465275476487230655316264406838902975800211861112505026928171684809229812436552290872224583496912674259765484810991569726861185210680529548120664627868798590318481184278803321725573479553639072857254904839370143523891673008606556305786699708428677537068390643983667966058208046487955669899628782465150429993738379694071612884298443360448257058416625792911583741436153223940495045593317827586286996026257792105833479023542291933964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268377490836735542595355220835501849084161414435941121966790172825605293209101964957936793718502581532109119904049359692204591017417949037719222313114626155070704752516534664670261749960830744690507748718778833407526512616007146168368902465292416855110404551869316091148902158332105622800570360284299040722506858073521697128252886621206440681224865839876119865828537312812945057383543157853916999078904661559999055005705382294317109059781754685188551732341536097883489320524320592950774726859833278204443168889173779328267230065560087038299090531377864737293652779072021799510850165717028854368150281397057961131318149453917193559995076874188412515528171982788744691044021473780669799291732324671489832139449639544973542944859161879832196413081505721821281013591350090053796901778014475684519220835329659645959094331773633823513169163097447620136407801804958977818823368591241158695010610624986502646947258618037823845429511442336672346940697464848184074834282256918829854733061208052480113684870678597313730437587806628750714899337540920240197152059916209152997435945784001847684006525314095437527994391080139387424250525586725369766837825347419281629583025390277275915821660773263611661856596260335069833279307341693863650360256479168527068620246363346694267460613734224633728682364117124391556103759222355331068094261693171238304447431842704678111792462827672516823531988814055659853933127604071756008728115134037723861481122856962120705733112712810323916308354998343620534620272146190666491278070604888650555982599257365127484310595858718810040301955841216896740441513210163317937881625383770618534563429845773768678694704927711120141379469801439175620350632589486341150159162079391117501108114545814218117385420824706189623034825535528489629117887410434279398326527791614768052505078642531271142741705575513502384056610980789315296767189248002237694224711483084818798158874902856378681118302086046137536153222309152100599054947449828223394778141131958233247564480019781213234652509277591082338281590559289308618735450643094788591514907841161501511325497429130680343250793268310624544902419899535769726146148130204059687850040972521703806601387959574691303804403633525644094675049227882000098466441867115963327893928822103345504688402919606718336637815353718691458923054454473709228587307631354272471524778571828431764686780318203088740263621624978670289624008536042529138368801226854534532150327498399476750987253297781455647640072876088569743744866315460586763105733429093011745279059246845838623515958573502652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6747053670358230018085032829652210601310842410505500612065637730955444693452964878833618553050926733110712325649348407666892427531622138191168305873818393279108826127866169647588349810588678745621682676314086447878679949286424100062615407628743975458154484389349962475852818205700076295038656082328782806830937897099667923221761603279017590723341106061544298196957507925754006144225948261286018121016952536937734268663497218859112642578546261619296552179840082304885794025871173632965077779487418341980844245664600004854747309964748996446476564593789808377701323717122438232518508408709080172860285537473952106537608950916954153196502995397297557918394036574370135826411836701790188588439772151912910962003270488540801863814946665931472497313229930891117149026667789849657552016597453073484409338040670690458794710583259249987513660990228279903043452495089150969616071613694039020726405288677447492016850512683786587652983533696444695329869802088829508487379153667765081651964080823511341288760492436919182884794782878604402383803366983813151952041131828280026360418516766008921017389737130758053999335821474962818563651745300368133388057426323689681349173019995101728622118265934164095586254661212821872922667228258931599258989001257902686636147858622638009281090559690993731035001638134207835985110401311181228855665008859579003143964795082674745879707025115447355340762494272250616860376518982386973984617663893042221121361406036185456673625941042602096656722360126066086887627379382927068186726369039286061858663634429590087194934868011896813446829916154857774352563393698907835040068783415510336765752705764933304171452090655417406967089473615175101919448955405753718466350545816687349719239399522823278967857026690779094375182968250051187665482651781384489104806405448098775035040439118750569767645255730574403544340464371616562693173238554458711162567354661020442898789004429947604152121947779888588942142104863541380407029030555447093065847811787443937934769452623946154929861856901042427133020363972712419897047137040135841732796643122068997882710749007327981819127409727923039968882234193932161414912133186939225072384675036369552235760006043591773176495375474661859650079195896710280431494621593825178400308345142645678207625963337445160702986036631339295918219549495063266729042114914395845220999261317474978724334241224290849611567642512363094905653426457440805263520119660188629532907375347805482661335923351747036311860532359759140835812948027061138584629763992340099596376518591352020780333582728173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173219343169932592066193917930859482053653373319668938179684018665335027165206977327878207866507095595145532835950393218424930248374447754438862248941319823777744608519066170310887718597277349811810598169547349524591411169426215912085337382534678836511078928271253587843386807941034507031477090112938071467723299447322319591499695557747484441437748478544510361562763662898911601339528594805827231605881657120540032766881089451406379775148251094416208120025381770398756295486013167234310818356843589525777550163058589055780377606008950483892244721370398500639667784345744176896560389442335893329150625453206145235167079749328107111238731696933708829422478206158912162305018505340559401986742819175159726251047696645987960563687875398372033396262703836671855239415605182249344823876453288455096336885405189028775616711226265089220231997153042494980442974967172383163947740533653867846900111745947104284653162597706388275533922925396216155551538133869033253503798848265913750862829257111007782278069375311041203511792757907742383045054235361118584031286498059309282584874357094640037526732346981537363799313326479329702732067506648472348368658175210595229690094711710034179970433810310450240994518407232629494004061671518642812691588250249052448160997287053076878485923832121995415084130554099931060204547707685571909124785587730238940278862792951113280279633201487206637386926197641546403228156277465919222712697622351528450446833065099808104614189973516175597856274332893755112779816621306269161331395339558111639862940066492989383586128871413135561466192185839778116854277825876270285037277704474739445827352016925176950357000504231623641133323340389448664907257711720018245401755658849747581352694842083484629120758359623465235448072927795627899688464377432745638843438593557621566481549193328127765463764778767512848095559489019308780022841751144911030269029915021803591994310699631549840458243896773246446628094207613066499681477932253158137231483509961077021752328669142883984165799246142600938438190579943432097449786580843305289203264313996875904328061555594878335452425527279647751399872210750726041379793941002484476944128533632684501024834619858321124515707367379581265628832239950634666169175436994022693492719598585201996943877019237240378213157526328486380001837259320401911360102736686067134275810172057520261020894669523804781293495599338124368861868095439206901703249614412920262589066168837189710439817515324854423176611193390089468072944949063699967731573120871757484606191906794862075530938992915195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144216744728761583224039205590373276169128215748858165419453147019719713391897278103006668316858067218123219271579880673584447239931223710939833264834027013756865608964135964512599362465661004181010363645415967036770060148856308967567408756356613185459133732783519672319587705603499008501294366888919228890440500427130814710935539492535823908991828651861229701573468750707675582721687096049051407178075785339427856213907429947478402552039433228684131040930468158756757865345670592500929187353414046512211075235261056365841678795265318569354169231446668463692750753055831775222529048544883859228824853420952798601246921272332642551032186392700343074469775075962225144135154543312814270303120068389490174702782205508555016491936875050435434671366853121540070314712176953767762691710196135380524966853697092287397246876321203744820620612442455886660770911493476720118342316103240393430136194140285547479449742304529804995368588641065158286244824763234399969760995707863888022671666505432772141707942341267329299628876470037628568426177614298947678754125246225262645492911278696793004409066643173261650406695968009783508263960308902184763753363277448058095559141395440657279394862873117830018926009883688304095783063036631863484209026587747818087956957191630238560390574881793680896582847679324775920930551564762331138113320968241812757757450579201309270653154171938316495680739430323021917326421437236334164762869667361688359955116050376479610747146275771691757887853094410802700223872463926798889365952031764984049297683898293386099254489641955888824096387013726119624465858002591343666311861818083820403932471445574652535254633887592328047462036175690675556740927174201271412882796537983617583399198041963771879220607867256569200962556719696537007529726649581142697856690633741960621546900967506977485521000830003344588777178171832890480402242015283122977532905726524749539953433839606965493784423871304186072714021581365645480842643315184983431937516869584749331740400386965873410349901423358473898233581019316046241192005073930206812032104528640634113644274478752301519738542630817652186762651689529446818610917944236534884476300140419643955752806646093683065278323265894086316223001518135630515002520535916843138501266713409543854687662159389241784734246197445216892991009322251772819672766152620221155160879936045462276708119122966761626935681760792624813139514410146339326218845885754500111499847126255260675358082886362199801039754865334508476108165761599022537249037180551043097755254329027759589091842593957638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213752210123926388314640499451696773002122184165301998194332435795885800444947005144053898468963410841434903357665919053541395059085587194738436486919964204367934203920657533084585243370863849507918739921852812475052419593472754255056075327534187309859197868645538275925547276203332866150943056463996687560839268403565290490091429559920225275728675528207711445940186704402071007515273526930079003655707088113969707836905815141533924899465694018570442442243630571279947674338328482649853215198713562539489065336224381912599617584078671119003834766689764362282584183883759111763174245414048319777081256134390173078695441781524148903023312953739589885340246739360765760477378209590722290809851595716293298008239415438590026172381351366440451322738464608552922633670438180356943429656124237549421775436413994816827453135241857465859808018071462054614029268296770376269972469793213122946745312031925698663176201110327266202857141422192718388754507846776768629605019475279947103763738825396383698867420736173705554700613557027427126826197524047620956335078533807591380539758076680782502733535851080914643434396509285243567941217771053977169861760094324477389489270189209877619686731028710626504355783321417098950674585010803905710362644137510938216442946430334836085563144874433695264015204471890929777318816158513625549757750783612533194529971688090011196243951017631477969381718019725207673322605286570633818966830870108693189977165448003834650246134940239933065704743752594581711604427461874031016542822094465343421477489732084862225735677394438996590600259044553270304040336805516626885030113620851084739675164598114820952122553722554316931402683274806582234616052106806285523402157095849518610448756854495975426464558882629633280243397954752306749220097298397024893842844110287872848788536082264749915264360503813560475262296936022009456686555544725559324926566537510378083355212731446530321243199427902531831475146336976094289694599167023529136761592847323920913189879508010175500529110011746639698966220014114941184194494905099013587599462505136224346628836701755209739728816036157731744187345218601594625998610853558142250707721450145359848538771881525513257122756447234289589401795373962741989849778148093503401846759825250935347521808473665720672555429265885262443566996885481391394383262339846138032258634452356634132500066524860638821886968290675429032454389858882493680849918328750718544990464830237406126900214993553146992900131648611956005031597807245797191754366858194990037545563773171324171894670765617398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253362859385974386254247545002106001235141337376820327591966299823112023837042550956053949561727469869423276762423502741262489806577209503114772203045376999129056420411917638024113467928939129479373868071371516520032852682488766336664522065035984128974446054388121847532584208347868612276887616625621488691241304273932589356712282862062295431221860647576790351318353316443415164198564297305893694729384205055454483561694723312277598449613183333444733735131975661905048907000901001401798844298470869369214584639251408384556581051980139635385358025650286676535141194043070657203767302880188211241764326867291390496715586604039536805614276431686745087373136485411827204008090771911348890377066900004079495396138738666796700378010613139263311440072273538256745951727212712166671004542008345422432114110725585076114146985748278813243150509405622132811528754793721316642227429735689232319532040361913582225443301375054648051427309422379383798259772556584684056415826206432230261001600183873138369322211460454310558971955450546846720926575741815857038842798888331716355486130887713558292510637807117067481229641653112894102498042346868188418241324365197069407405580448044443896675416525766911371826221216820274549621894483663968083139282693238678637300637963989012078853641254472084024846983428742582417205181734956179558405031212372639373772252007406811835750359756584406567966148198542140044561550686364553689576004860996538701692398359215053956632120144834873641028009486000981794238351393971455269454162152694505371066608929266807179012599883174518192418300642039628839066933414729001907238780354479821143668158782386728744556413170539998125046181021622423190860490638331305660653449807830900361811737237096927605459161010828211370029198306343561364771269220475305814354309506929517152321456844672836503594954649599190432063052088974795351970648369191708540976082375750817007778786484988560664994617714974498608349538990297424112192141858273253781037407399599984852286882659108092536526628962371502899132111395701985213382930662090338142007438517715009855859336281048814196409468045800217738426571645584224919260405092650766209880930789680586874680305517279756231667696461250351667309393962643873770813109402399255160488538788843432512917697794984915174701530390038623184964403265535286220268381945953094948831274920821294104021835008265384315162378511858549273849513159101259377160006605807339145938777523351034909766022290115768675113202319939984269064809773499095603717159699638373326932516257805548548746253254186223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11077644166051208680480920419705396094982137354439296817024940426987426693125723013842868205036590191085040355402309264024457263605702812679687109805085068088782508979988554774360969322967944480816954918665581737503669968217728432702245974005310576363615302064732566753156197732945049452241519407146716472911410763773734380553983922701277700340340252572688726136053750797370386083986536119490223687817784766089438710430468373167075700795772423110303489677754635042887497568240073816560518094684142443193372957875712963587379713589318647705517113422667663179512687201461729736979163695521006691878973604665751324630602771822725342474222845966089554178165424571190234016669635874711855925982357405892767674695997173481333837995479138567952361184724734064114052723068945545103486951895518811351076322203329756490718323333619372891278712756526764876813162338720068885156578572321059994105641095626240236704400633708644475293783743135662225566914095218984997118743192823464570359218060241717342447103019452607723921601839579463735039831718576798207250561576988401962501357567834486197511572488106161814079580072459077079274492629347067490144327942737205022001284055707397980666936686183332076358865047566285746504673909230644596460050879526232754714918973865797587888833521007044080849205155121161346758232707257339840648101780990807666291703787793984760109925780020567457088607092856155849580403586986421051450680367121464285715110188581222617701128789886569613702451614522201013522030504786453522950567649073982079178127720291169283543368958526060244911903592167405733559848393875748313077688451568893743402677971812987305189149619841023498239774330071647995190332812985066853774158788485723491463730907462475843954262081531933577066063669488421025585926157180586145057012338267778499735269739654716448890623432067432121250889292481558368783159741043526146521439110722916252692564975282041890462530168600662606281233834577275937607566337762516314658405482638458112879245230447169746459658540077052320425294831982250376311170005542829458296303942769427715482755303106592953792559589895563741127169113988636134959426233160247692698876801390305839356852910550571458463765999742260661431859126306458009264896480902821550119738879641221596629095377938349488013012076815076111129454229628071923220324850350324123822012340777821670418999524102778051346117271620232251850946533097935803489651264156629579573905568169688530851688390407873300008737398677740838617228204283799330852109317734545259768819674250829766267911948933229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304835524773583681070336040979492455769232996583694679113073586417745384032360815154346187541226920897316658230086319422566456871727773001163889052969704387828578473663112763767564190556420424048574225732440301030979519109272446791876863565545912902570624673952446564026728374630821158238429203890920485453411987137760097637476804797860197075898886885578810448006000313823692562420362489474348593296559877867142564836302727410978844772587551851125050778628795328110050766429491730889942284955368672452381813900365461130338474602048755044770759437236905517250786833272293651826500513670190484190295208823935827525582609390827008701160095702436253532098307076883704016231444722178564860110406626466653800135574194125131639342576585765741160832217038755951308879704110959075903146068271868829078889396711663336444292299281466635393549216922940339026044737612847296587733559855514591354974693021022218588047681835806963124351843720796906507923283388705858799907965110469174558509149374091841369214665149160293397670427274509329505678033248186895721979100532765788727128971018286241283718253087938915866516425297411131227500442089592269366814503283957138219493224584897475553199075686504592452589956167450515426324764270283072384085678099782046284574045881438403110638363926796980811821242325984204379671557559081000133057628990532569639552203412784637743054318724466540931912496777604756109134611111539244988403445329558699742392527182714118970492232323743960971781526518057942283119785025831168795793133010215173082165672127594264534077919914869630661197834097266267059330964608901416191175469076770878258372629133570722476496357048970400952325374881090615946029852336943706999500326729871947670056232849812793502998442039304980518284317724064149840300712282758189155125627480516266535959922418308504746202268723174434142709162443182418308434500663416361955725939330245834058116080416566232515623965478991878535826634200034678381455849226525391170923627062567622663971534680281372601158542077547288187255839143117204527181407940029723803540102118415910982802818047308571912568590996860706638340557019646531075466957365580802712852220932568643776852522536587427393087454935811027975896873455225573478943765917255234665120971220009445093298938414964772884209855999064149151804363270454692325992516089075038852866064995645205132326012687882035342039421820758022776564890403029517558216187161233350818616614592457391576521912954353309226449501462786211432247852180747323453801164332833975594267974690792115109884048640978614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126603914988434729519766845310641624795241441133961643928844139796123852151866456292001486278326172747893562624779091741533855953682695370529742284416223738140317308303024979416889536513990311980227107188600779590282447678634777454593189739281057246678180611641423460087898392022991843343370304216851462203306949613925250329589821599363595505110493323038585053900641161386796323158079299773610155005917526960609089535547109458006072010045295166492471456954160658925486761323015846278242679630447074874851522529201969236953968911144901103192923322223092113682826573799452653734317519632924657146210800302148271108253911520449310465114776927790868890615444007408006806979412251057543201211400415387394451379272800943787452946996878426448084692789247950700382729068139258248448564082909573137290365475734376268775469032833529274909549370925001929360661236466637499449461743649587038571812004384152403386005574929020354189706967827551881362194709853687863035051946810723316866534036652658821470984160677588197715945635331545231160616450652232115877989370160683549383221345558437632929636936158453784857044377008581524390596822513663701530400095367931623760555355451709507845493555563545104673934571246483268040448137175908660455514262316133254750223491258879669676502802837133089098157070569552609310619385617126475619104907074839580895131413658785001591730035246268593993165715078169981857862225081728422561733362333001921398055000375330136487491372089322761696717432814664353469051647548163128719816759636215134447081803314451890142751434901027997904647722202772653084209739287390565209866369387762207167285541504267484939486961300404965671951354896577958041901355006949145125242697501840771583648271630784142056037204442847959750721506983231733650068832848224359333137529229609971924579613121849255461688479831241978971749145121196277646336960156276503155829407051455004404892352850927878443926376059184625297003059430454035395895934308877399218630065593309594281737788715139874937745230930449828737156978572638734414744275340478993757970804179695220006224453884466171748505208529098846257418328389751352852155431641768103152264991881840854223802629500035790327747071090249795804400038588917635396233883089718915648508612848423430904854798380096778842936481496450054406538997044962155555200009681367968912815772136171464483981482738404907327784547265884218910104240853158327506193437313407553668699884238470564353867485323139467881642532254615469833389928449315762246774274074993346172876383986198356566554346143008690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275501113086962696440999405377215146012997283251648804911179087064415171103485650344766238304950446953831249174298451174436877196599963816422889838898171525640127536584681308856316243186393976216000289385362186379761221654917908530011491571542278593062650397547268828330596391525550530850693328693048059422234952112583034468506795812201147359210091156279402360657636502068883306930996428570872008254678353500620103552144523272460119056791641292422946663618948671446511911094375235388020381013456934349298611657531952686928955330370086222434227041465208625685924643253642071802133848486540463373638657226572122544728279642391802011380077382811921500133376176639441910229889529678619409766695600743150785562867006252551033758191646931490828350436635484655924911905131881075304045718536637652083177557343271248946180909307359767095545062905582775405069012044647479271459480909419776221033196089859067568724038004154198983052845281316573275443227580314935371525451187451253603559181878677481794060696610446245662045188682368779133369820854521022368353488432087205927471217891281508834036256349802459797381624407178692654646303079513348513883341029711865293060979079983682942274453400912168188425915921001869177071314921393694292841135780455041866301657401566211013915812545366813373180856203094438686076584834573474585202129451965565629703626294990358159548794395816946684769842004451241194892899603551604091073415214959510354232147138247396625733466096821192661940597995989292285171601549918097174961227858182613458900625956315612621305136533862850183037779886343022338145750748270970047983610971153499790974566677384269596560951125984523449924421400701962016668139384687032485768613389634319549600691374832318282528135628363456700832224138262382006803903307573779404579851380890248192601846163118432839842017576101566332815000184767078345896891812665276286558796048401027591501322000958610857316662794794675886462806822984201407337920659910101862915202228566328729130331630350406862560711660315495735234793835985715205716071254303082997326360185826537322641027147284775034015183492610546181387170422861407949931933499573197805130319147914620341452706405905525496197012813345366395342276767429152446211283134444592623325291739984478673490028802978052843415506084081992432988632141936491384909664223692669874177266396281389406983441436835824184747903553092204945279356826779536160135691567454393326677854347011485588000178197317030815546632304349225628960445390761467837300865705509121433681865090838239408786892187161101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139102560110162663089588623831500298322979437234941879541144359579121692061229354171565505291871674186672247048635594636024289226871893248326141285781981596667619300617947829126974083116757729444211472472107562111326413317504563859918972018345892858348738112530737544957855200963830104044645035420080324393326231964107239360004258668862780213894731764873958965375602804508870624467898318425323630816311398845863334069576042131055054058707708251534191974011920979786095735718495215522203992246810083197391437252037174771990076063052989027632119147930859840774407946597871291786508634357836768526817944865456665507840935880470930643067545594536433032674932976128930649321900669636524443237605424665679417429349768963240696367063708489849135899893966109179087957439842176788249563217073087021534256172577309762311235635016166884412434444699368235722171797006153090909776225395856519265601695231015874803605394515311688268095483606719116782652926415116242289511309756763822942347490715136646906618085426554209879726225581324765073756483558166377444194028780284582797620883562547354010458826622153132271399483574036364485023667607146551777596538188777804061116437868374694857008326153824419925341884684294890579753905960368005629899366892003307422542314872481883552205149196644705327267491715364489291835981623176686161191471623176175238456542762585041295794080212852516026656905917839779267740577599289239555353337718588970547206729092370206147536305413209361128026310653878092857944899892397062334577569208020791096786925143891153392327748943626233175645073049455011332412652550473966433043825552595127959947475897264039943521174502621434707099919161161074689810110132660590636668807039489287268825581949074706628181204654061229743943163326029986129300798450818236610839574529212310554269849301997847033510196795013612066190006293780143040457558658554275875321419922543596549499080831837920127278113388070891750477324171293777476214565499400462062228418963325687948786638755508495600236107793406220465602188706533839657008114300379972891913971262729386757935440656683962798892962239473480807377211471114816447716917308949577335728448094716888759701601686181050724115060230096939663424397891588613595982605135242602276816374346097038488900963259409782732601430310031556738598131240596590644200802334366331089235406754897590261334891944706879202620063857000232049177415209781896658364622197435920378325182215517679109795982064944125632594380262869127468543669301452022047935464094486243992039781906739414018591299460185875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283121700112247845259984250974325896531495125622134251844816910429467331063046613841123103774469498116596150339868440705960162158293975009085280420467673688288109825407693652315630003130654768518282319385882270129473258936966054432489543515998130237371420060954432048463478355171324794550529558259234255409088770448341114902227733769956397821310117205749744470126207964748769900894452206911571078733189306269740838677594503471388681618495601320340018266576966239118824385102319729110583524499533338627383612918077153998854776231688445899475140971849365663378878642778865597131042157441311549078972852509399743511512646006549384871977490065276112898977838679690596839876496150679714901432018352577165322917179626076071403133422966376594356870931446795159918711702233227001958854683359186788976180464313697417124879354697450484202171971315310588080701755250012727341579610579888644447998132943427871929649942666870363707563531016900804783932465888546615142435980163609517660648885526073525965208605336310011352501930626107603167558686799958614628535227706523948373269691236058237147842229589863716434000583623389765924961076884314137625699047405761625149792921172786379403394466706103295348734373114141811720304391152956531082014948670559467381809649377400943075753092895898339072184194778194120261006026088086141800197226634952337724535223092999230129588121780169663540702023084918374328300087866444217341547161528665453080415987939107594230531673742832415713419836601400631400772961679948232184178155552454646875115683184066430501748105391410380773507796721125158041276488193597971717552808595634959028168574633845879502940790868386984277961416470656045571897677776277650799124319706581411703283579609750638195405417964899029998023724038378264954848236630206772690137540297502822373614276319494198794780770152238726300688511058185775888734637936429890070707315924312002817596341694233979080565418358168835382981286881075517642031160391672069116600489660554210214742848693152319987020579704531822354560057044779743447050788230731720626114770913422162255334141326452552996592165235291794238107597125716363010175500987229502814330617467326366311314842535043359882942826557985091275651871950653120915894554212389006417030558089516845776353922320945858879561573052019433681502443961860189766700942235777190641681989899789442760621067490374636165128498248429594906863851445014921354596427237601094306252768737981897675145939526477237579511719039665844583783781169168058205947177947796117275650934459366975570159074266993606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239768685754626786772185359902469131013847833441780193974757061317483214901632776250710424193264517880909801164594247353071924407402836693693033512166233721194489247891399332456255843352417180116637055832002255390808987799478570254836623950572011195270097836107357803737180091577525055850728014828986485805669828718163093345615531723581215983521523503414925795230649214384943865766689413136300464864107169926780584508448015933322584459518283280845995729524098014040412829992288526317460936390338954721848598352679456183097584895274694218720565888761286065379276426098274120116385989890924449511520887351655953788343866936307633344804800902218099747802624471845735602913599876979696607087243285577478250804215089924588747176429988711044890599573083383823286977196467398972415601887723003658758791507986672085037534403419525536859036502193817001968158054301324074426374318616300589328043888044834780557973720032578547176982416409879819403003799291722732935663970631107230370083214159360798723548495517490408356877280560106904471252661261183664364301766755492948907485886283026518479855609901547544330367619397684312945742828882877573931346539029301525566285321155344399417641853889575790616644247328774983349165613092731875406334529738158196593629643884533391162436518572190015124794076406303180296689660374388705538763384810017974134959731196814251345053494900494559653023978268378683546817215762348988313081300305136284065024149361930512292854039351395200178788998081336928294676440729626510953871006142542407375597467717924333180715125295927697433051499149389278604765879638732042457368889396242748932701225963361602672348963524333594660978571924722629364026604252760294887904464369391401384880147740770668632505014906496685292201124451694888359791819810591331669097819235154488771080948772108916863419509233592922762020116079976155399914176596425398150191304502420507600462897386021309830612059229906171965873855327551065706763930146727124273521978132745851105600647651689790775344590343776149335124284281011444616511077505017999504791255289358423211787493079442206215352687175231331149773970193481504531839596979182132730183658139734952393399041657871087381845550129018772774173774598111977389779032865875609656737915448484038550666256879689909923691272975363281251105816300592455145206069323664077478433882302161751776167930011315827690097065143524184906880637121272384621703703335573615916496728028987118253023108752659151507411690294234137022299426832294798809653188737311194390567954098179483250109483146417558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226828686336587790309855727254424538794819571270108335670661410792314010507294956746314762609697562997075208708396228221211188039024265307969974711839047525551296767599266033906391626090969859791897588967151136966443467701122746207317883311868005293199721273611935651957575280244168895484900469619496334438470817239815379141147262272749354148282513475580711190123203738463196772015301297200835121852069906881933102189415793557002868120907272795859027872885318968201538829571156964146317305209642549202128509648844573007360576548623627621452857133941942596430295561036965384248072657503910439756323941630488739389577687139748977170608340807567941083515612982084500222119472461603530644538125777526765446613032933932024191405233304743590531753265489029582618821609130305928696979914670159592273201262822399494418664416342046479444177095752205529864839741136588251339338430615373758404679741879010332427421562608649857877088145571998254871975312079942260740020425214124179150708133611347405113107329501042784591521999443162518570830508389979754679952642582383815492179379414074049204385070088691388676621689278243933645618170779198261169329445185917907113937782644110206397771707880927400763205397630203703706292693320800939754452577059541114804611786306312677047008093353595328299745656594863070161430151680432499401957771847381974276519323395546631991385028687414286583506306420966621692991762273090948037723796499361243672768592239659909431584453315356270676844461009081342750634523672943816656366212754907825817869295921883353058989296433991616023567183643310297095986082599001429597581266188120371044405908694625042134715727721514971184156257928138819616704535681447749408792614165031456190476913393891305175604564638628002167783945938726787716896051844984521359490813202384221410252751533422809060774793197683596922607150087251615362561400763086073895800638424236272775372379855746733038252830873197561554176484608207246967768703960755811114735417172944439793646296275712933071860551668240775460346556220073663502858833673843571404150570171693606229427286152155614893741394741675713299875077628770194888927778875190240051195171189099117641672085546198041263823251793332369629132893347135526932191819553680520408481549920954426026411837459145440999971512110547069376854269155389261951107804201030521278618509212832675787178353911332162745085973798123348878705560986778021661217563635035037309863849299619184745823850535858400592121775525411001462182598727777167910898687964395469263510448461011665013188808773867053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271718505736244591709978019980909658352942252624415825671433567903401230701614384374364678337460853176972701795078415537798209382335876283457577520364538888439224199700804996790032558231247867587895814486886357656675608785870009893628050029137032421521836913500673130728431277654493752227104513194635719199873760658933796744345498734289176565682431108588009617233088961027720143827903114847500149697273825581564533025786907710375403463919393275636089390565377558113389493534090995530901925948590605301915485406931836136491034996252115768572604673248113020348221036638923412159041377397525092211914929127820160385932486446994607019535579769368314751689800746440484929913977074295076200752664858703385675844518881631609384341384392106602503132247973861824301361166284280549928142971803982314689440572572128085429076928998732246327641073401015677301011999473496602294801952032516697853443013353590159375645941800714325730085605592954252756039640799517181248246801642699379760270171692685550528483334534201533487341236576319390267223884879276323436755277963703311463843234111993605377843658239061925372655612197738775035810826551643971062272606723998637158934376796575474199674580662964376348982524321579265971617622829276140326159491857420459976214064330792212327741232075953809037892725263730974420100508129059459483755934592584542213953522320398428336730666505964906185568885622038276579015284799183930441048928373288231265665905935873736698578074005231019873823770616122553800721507400135144886799476396238489267365230572387277391867041679158145470153820074545521182481396015097301863823198425970446376624272771458859357226140794339928065014347332734567268641362319158021808253446932176244597148356734501796752875417451668133679187032494948399002208904671675757151280517315545364204915375508085907127280754597892074099233554793208041770887519731245505796577389967541086973348318950427883453450553957706721541339889284242697663818475700271707214720499194275832504219792589865614542442649059427385639506442016033344574817511973416535429451118045886459337693810117361469298301341382732888296442250512313351095192457408230869510062670193017487888919803614542949567140508326965731832538100996001144849298591920819606855236408511040796020929687238663031322267160325054129174447627969136819305716551582147181153725410754036189905101097566297057693838428492108979219480644726405548080004904946347354949704261857614459880666816524255338122848442428661164634887805160146824319041909286790226430631484693359742015791633611263208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249288776467613362813835215475388519144595402583880215110269355414050695060295166581371649741938563484264605708520309822014076964616701406642689523547590474736523661610288437485198953058807091524673532592499226474956650736507161066346816977571969307153740786419945588179435393392915023531259659866659426695783058490912771706173345425127252409697280947238573188610750423295192412328040928146523971685175367328225999032343354198318605734538960416051097298126912756812577519931175043450221055339974984305116469169005832261969152034170027052535207343988894359751010464788258050588487366637520155387767718691390879975993793303919074261104254837564490400688243555806108945524497660495470568444768580921609751777006220514980811368580415778763537104847800579478963845506749925566408113037236230147629589687704318889857507475667015132087322357995496238948498902176413818046275352195084998581127744831583721062837557852887257724086826956938497150680228535011638394164145190844551621244245969044897275668745752040593209544146905788760918006723409896365866964813244962383361313553667265359467662514728855681574290746492693227111916580996765775453850496961978949836433730347371736195639955528932750250438066481311622232342951680613054657452189423235564249005922935651047780468739147511556243126572044999986770279811381258536877440445270518541647468151523018935041875872296220758361287771313464318832334247497638870985881090665645743536071412903560227375009728368466692056191394624138740898957316320741328412016011125134000386531327010956480938357793604793521367916392860058267411029719641919329688884164926941759630456038733634557631324318620932147086770655833761580840653233511779595525699301549081164877580351066412349406670454902821458324377319391333304132717630223603709775575391250878604767062858760993499855556884719606807533453934390980683751062417440883076630237072268496062163903479807188955158683911351119828501046028272837108638853711341010444243814934202118992032837276660327725755625904085462044156682887890472244946692342084832986895692254813102662731861341806200281454309242115098219829668415625281655842288512152505758849530819124610443642932986971853814961571185925263939992833728399534584164585813748421897658301855514416324708569028540382103924764405688411383444584090492325325257961962140455958717998428854182920812091324259725577525933192796158162123046183688677040883849429499503311424063053640168196674422011261521360456414166080103717452787135834804008596852997727190460960153428465262976135240844033962745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30797348506801878969560333061974355378075302347945272034699223018610312419178149604799178510950982482205274137556935480677278914488799311504902302407804327749460481999332979723506501136354930820124567405387638825570670112002356983412867263243287285071861248464749201945630152442799674906011857493635703948833069889009285305916625251205849742636288830634772169569897619448048023996795559112070200205671770171012686867813990184973262068197727127864945172514621345945915894210066945110482856774145602845937971285927080660440287577987014979254030274160997038872433232249593005568152752663660534918791251350535780697933527681694051504192964826561615779325664331676560324810969522461691574067397821456388993632193605232242171562681998104352403311198499237445997716236171471210947268406450368507681864387768438216881226174134614582698960106520550430237394159632977539008383084464033860923139553352697154386508126870764718388215723379827586307173714598493494874768341610385384545610857920440803862956200061542065406474089509660189006833349825016173106881196519981558052079487890478158386538795983283425800207798916035417425398882241629679359622108400064414138810025734065346126469026171253288500722295252695901911116145253554685388553342505280164430678800771363917161560218848852591887184799391144336546784870348501480033521554918795549478080622583757788826846311712809083654800291339036176991205014839610417514078498255136545674497495230346078083575087706010482291026644722081980543084364663419702444143397563118520643023285325824557402752687361111607109789344102124842023999424035039423858191577278343893593117783951517990870593122509979572809178319861894419965319770216383392819904622375496183932414541029737031455800032403638964966636374148357621866056450218502941048002676542905330442303799072907146771407376577368465807862852144799573914279134665596032305480528496765513538440331977067137616577249763517946448326031699826339568822501495860736796031817349040367795302219982101577653693986137282805472128577677298904732375823437644430634747711126848739603005298893779269598662269526171487939400917976444495186871156135695011277596739340303503921384593540424050054298542833607517296702939226668763038229380093257602661272679703748801052495545130140737918285974826063063501781157803438484589300940387878984899205681430437422438444646216635563396457324707843294574712114915559981625346837920377910497840080108418592433878837767988244435558404819936817153048950406762117373405343958066479372404779540377308313909821962095816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200039575292056224228314312900749553566961216980135445018707789421797203801501789640986242356442950625839601169219575032003895838103194863043027270548782177952105056057050787147098242082836611339282199815085839374728762164190692498668508205765748534293797303751278864280014220388202850343915178009357658738499563680651732798017488251917793300340102316267253747028102099946179316495993879581431742754832462294675371503490455244615989988333875052396811489475813481142312317698484881868884317754648253782079985044155330974552006952521484930960887372159547998007614833919242142494894504192955966150327311113938159121277467995351369917042253695933939630259408407354190818160676964836698986228491045654088066857571208657121855967075728978005187148842966948034539618494845558169551990943523418209225900066070242106577223952237475792744200076036679644495022416094550222555693419734481970004988511702838710705014479334285547156463064559143459640812309773374267475190841596777308185005553886650009196692365990121782495395044387686955363979697786209411664068764032623521800093046028646461078101767715451089088382250656529671162978437863204745061146054205302793056999946697047682198910806142075282426790526798325836513674482114174605557062220146071430628424266511622680277776049255703328662360562061949875984723573230933188076621555889591687529092895728107424411591373091504669868075748686635180567550326961729869006405824534172404364588370818671359616224790953210757501230686088511928500976693307072051795298449375825538095608368885978701269804181788717281590542043171518653034258649812719405541657882801421352834884150775107668327401182945625460373096031974095174036765662202474383706500111646423170225580373993378598668504976524744299295686361862109191654615560758226438074857103487667174056135089336942217295515177055025759015626589719010807438196560603280223745888509993586824108185526901878570623337248015798293700733568422806436326998032648503493055560594670966624353838822282965500459689597316347476861939939572192129000632177189332612569348078588235589960811729995079095806512913148950075958106576759211352587521473370185047042353073144828025562497634634547163803397683611909687989403868321738555570896491482699468001049435870151002253351022536428373972148468622652620311147841585695195644914961851341576714912722917042139237964980116937838271451836395733704979777726745695597988372122568315943203455120137596891374260138637385998825629377832820695808458994237369256748846388174822420815323020276702732277819409309851831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199947784097076997483578827305129079688486623239366908343585077270042774776780581970017305471226919534816121604177734662413258416507794128893647927990204720030359790915682674940559922744077855855642995054715752880207799213243098390540183269504705575457335436115838622571335781723042873988364361761101116691392080414336129267430999634141572160207406140227345473053893822171158620735277723058894648538066581819146392055627022674305099620443832754980435748542129183425720265707716395799183766868823201941540784936808305384355079926990749330276765236873089727944234849420161073379703762138130505498937840895828668611241422047491171390573449419547343721757544857073791813268940456518058518983127043917536190151234361822130242267738888389637291788201965198211041694079610617269733001200508001589305873439720498840753598912288446273871018386884045134350430024140690943297513844665214316850687892706330212696679403975073150084517987324723473746627110855934009093920326806390724131847688864262788597997978271322703589681149933237981017774013037044058432475570213488085146201659561742905271771455144150258456459343315534377015002395169884825575873479760968001907244314239329160919590812403496831653956859220133629455453479530519743744230959691606251173600229620807238123563442561498342316573857566475764731634567350351304781034276597760947639443950941676108442044383159335794329644963604858209623185481186694066261747751891974917239527245291024336329526418767256896795475160961646030669179574242307748111070768483225307793004876146909992220845302870908448359663229610753194422822074501677493391604269547788088382483849340196160494708244191467933701221700132036071605604743921193378398931952984279394344187352755196964510557113020415740974936744752782654698103555075240540376622958789710326975447138172704375971191286547373656343613319294487847185061916873557277225973993053536833988541627031252531683103889310454508892303466236676898078340293113872957322169056803490989231256847582855003789282227645521551165249677340463245327620885869058959034688987872683470602891380540476066329520506210702701415692003879812247415593652000648967275193101651616950139516452056064053550079604439856383030210536024873150084914841175413806786951061806182589616583003214150864835780701719757602310941335614763581991209185044553360270716037488748643700017093076759710588668563438247679606545465688586129278647057149393072809899401483509307614754676608633818057069434575844742773378811025612504004667331218380090385035999980324888574116877969236165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106193746410622901801678732008616747108359283392567572444563780560272598380047849311369950527817724126270745465168295441676696134062269451944522254869365718845079264416546507186465561002346509219112480395705362003967912694525973723903994271469713039798338235747077415573074625638593907886318207784709353476824499363798781538742861748257496610496729670449047818228547573188557537830307381920039823036713885361475120642215331387869830121646578765373108736284917149568252989678601106193046250977530322108311400484556427525483388443195991580337872976653216826857618582714425395423015817690591679623732016879255377042901754187835960423992950391503699266147900281554711793355821877763211179460977349706547348678150294398915464978173369509576008114982132994510558706269600631911123736464018332757869199323635617318928315684711500649967167432105216649026745405272581903864261047543394000124051054304433859938859695708186774232979142607270927352239388747076042317007325858302392014274672528393070370279777489678328624796595816922535164405578769693614268879569355896332996644397339824950045242870978245048657336345304562452432709727712027156917202657565788294986432667700845617252245889270792003166622549978107372917646931624037930089777348893903699943076727098176753689486445260450684166928062849450062233514092779715642313193106962868273690352383364448330288429370760924449002545958186230617248451150581666270447382883937771193199423417553940893879496643841665730772618157049175933273987822071291488365893308757036504988421543301306083164997550234089829428842121952183771499223068626846494478163036129525667382190193763856782999582590771682204467158962475134614465965406568383407532716198316616506087336900991520297686130088230468170364378593635513551720564887038169859529478875798184757940243340909901948174998005102853450779041214779754502497432880134472708345273050619516583431332585000122934361718778610268359617100731940909871451298066165287991226888257087747987088069213999467922810795659348557662172719848038631514158039303459168060945783230026227651709851966449322173193371752997568115798959208249861162814725665431232060478660651927902741666803160546425290019097425618451234406928792948827532260764867571745811330774445648801802091877575518170294739368061253929138441246881085123322585175649045540564756860984211786138280458615153655128198586932431229746530406422126783825249560981822407303227810844446426318817628475268675316881747044623829836629815636901569572764795745180579857903820092750371909318918598694893057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140000963403121535225628590922627180385677335258018461720154564262860661208081572694448758870174555569571481571909817385452939186583391780924584108240011722429970797397363763782379232935849347207312286126635638036518791978262824220287738787329988672036787019902218359699930840169893725759806186016498114426220042862413305209116684266315467257216601281453125711475405665583200042607982016499405937959366573705397050969624019181862208498728213397023632168911148393733583674943446085177111108742573739545269089248198707921559795848805790314184436583693782855197728563595884485696778206027248920076676815986304490539807145736479825737543940592666000330102486607568631204611683464231496768080212281505437795306585297348981193762201967549542963679000551426471162921477877705614111956230139324007434979144670372901326217303318731770270324255273502189643755459254022412575591778435275532302206647704331592266797883895538703476191738444856080570134403460884357956342456464792412654211857039796449381100056871727091210535903211271107437621014996531208766478007830702384270203234616861585461805453496082153217507939898517561589894298729941179780859910617079036496396729605181770981296606635013663997680935415752744448634192195208126564974136584196672137568979909732721297351798722961277218030155548345817306865076542634405267397480898873577827133522584975147875840327359786631810849841996619700320726517197707490964049259447583683036220585865850087440218910988463864623681351131700215417056526342946282776940411193207910918235793340547543829447028553989686482643988731242842624075980655125233500149360528589455460372693198666036502779792083828419440831690016763626533145721089963474301586501216861076582425202206718357477808299769079882082125020128202039683387399335779094207474111065424786389853004274291151272969136691127052202929233658120470965400913739586354232416312581840740411175002984560372754658269252409379734268667211311528321883687396271141319862055901143071649946523126958486725423949162156396004485978923873152698969501100908067467213439256484550334503611799841550063981789664703106456835679500257960697150061827999696690734008279108775933507543925010634424692258693746822499069460359865383121247764995286067726717805553207780128136418083191019778607760901120336676092539237663659948761842093847262868783595798347444378487249549080673178699802640080967572056107863352224884590368518021297375951987597255664517637006067484504072015186665171271323416706018527548226178928763876265186392128149477277404410641663739789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116911929172644679561882998102028575739650031038945567745094366787180639332190504263490471420803416871377208729734841571587565191300140264602300900395961524890475868917972717362156292123773201179304376863191367509555809217632190745080772227399359891677889892013628163407131064447384487921764856493453550907616929691290855270434191750774380560605371968611616610650525106846065557985312782041340148832211258739589621121371403219384461639852361253449876628813656181237174006198516143768605170897957663064518860031561884309271660010076331661125730384236554401865513499387006844795141707912233785607674943440724581900161900209026255959893812226220636411092596680739232083358916144059033212678277357669421097519756905362474111676038102882471739148225094010449006552207671153521164384270508080715808791414127586446160402295252910844152262857484974866126934928439217310771583775362653380131487304807785554301617861079023988650977533261971253203622668926018724582366462945841579532511296837264177139422964887066712408780292238935050678224614179154490662038187592616301010319229299533339213606609664023358339712720151514575857800336331421273088166775866496346076227985424572622673399765301796418566809445757318868003342438401032541731057681137637089062554312361092510592188265444796324822114221574646851621282176870407618699118553325099626923630917462468329103307934008632330440572883911617693381822371061934124800853254002037228137503712050731905982162072863277069382750378312469250237549397997271916292643325052566192421410971708291100642834308585155873810792000261588426612251100410213723894089385195392709893807484966639797449773870103878179609176185293103308139142396514638312494654323891464233735273816741004749683255436132023214895956519586222830071547605319004787647820900901625084771262842266028832311625124872991841306666626343160677924216324181499663875098065609893646085691430025768127701056342574678671121498018674094967995202768955641764894148057213317020726733420528650129803773398419358367550191329813092237839602927714744910096103210058325653711418257719680242108300392041293701663383256890840376602450053188165795982507854443966222668161492924424457554973519899762296605902024488236419360031059563074796876960803959931730067793532372052228125834928392576497635486670036613849377808241347124558294227543278044655822859082246967375380744217904170580894837805953705504468696131177589621019253476708928291308255748023089167046956054477191746459968255675611399729691815729109174443019950170482929508617223318110742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183521423426835074412601542370079092973226536277482227949851892673667861418712390520090106738889239913970492611476384741439982006013735062554954078146093739189149441576055371350692044379734622392179598558105976859892439576605782085418548016714597450464191449540271563033969567022237892589070698937214971862339271577719318076906888256159862434692655598115312034197980592106729137101173583573719750809216342718243676153577000593363201070039952091569206011037439803938719187407924211833566537583350173015107023670156686847079476419239589718462665535272314004518258152795755791786387099648066357824654199507168616090219867505900387156105979472851697949231171809953706485487340835029344432312823178181113331470542441943731606624716716890405230427915069538953752463355196796423600308700339617431908043183698660561971654045449640247820737879761539289168012412107040216894561464950641780714531843047453635407232147232494311442581809214514274406926568261054863873170414262922759226744039747399959772346595285052256789164783201547797510849746252122689832621407001783642312605695980341275991750515779483839718431053808751237679464221961397165793195402696765964013233213106349208413899238097017599876651703727853554111758419219344412507151729010236099719010582631558272372697129117037838541809639328929411844442101545865080108297735794605003990799687999218796151447715628586468452298826323328296433306404350141836207952675902304817889490386387491810097122587428000528354784433225229877481524366936201539900355550065060491141726803383112748651262786699934422444378184819080644797059230330854673368844143410141443962430387188527137593425567598994013823252289495091298683281986207912298887824336567438553082473533313126123554085457459586725940613138062653523377889414652899300173398114161692951885202201066618009411222399862116823142474976557135980929511472649199852780636921571028468620254094676173783601450971893342324961946232847272808887786737605643864262739933945429686196591310739717265158470240626546438680503726172704419597054437876623654261623848241174095146786904585823070627099303776682782379301241703392264718789321310683002437192495293461864041111657988880513114985407548387984383911147823141090778844534436586565977131501825473449634626774611237913546352131507344416332296543118664473662765027329301432076922706602921400473630137729846964070239864786883710244370218068584564909599820369216888988154225783454975690974587142717449322111731693143628064684065506787889219489701038464653337960698746174536897496500335921540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102926089244550303684873986365757040074691157598049706660811579579364926366608591999381378075030902362573781677168699292246986653116387352038693511490812189687972008874352058154730788775408744506016255083137221954738821027414111207212434265659110480075685360768619415962910343709988351058304951834298033063772270884389418716354420335366706641252323416572972668450801478582327535218395371122618912973980851833732753813886564335812254929898163859892086572713007116260248580905456362457919979686472296634857820438953364754781717029929490565943088867481917541802916165701566371208664739881734088803123359466176091848767142968732360312146294413521519459377647476756203344441868420823513767467739754149133326502914109034707387483684252564456316132505183594753581537524879727964386021801432084905947618603205598091217939093333964116558290189335369723878439596461099777873823941172368022798477932139763357622423745310457889573607981442467951949122151143162186197031876717734330358246344879735292896154239885901707906732291258457187396817830760607138700615147414440376795978836157078433560697668943153645539195478978014315634694346551961315980545142360574198828992905004192635139594720972033192839646151854107640214639402633677741019939529878273417866616453186136095749113152372392834010516557745946140871429109023786689501598737219351550456074322735939540295840989630041305335811620884773405143118569820882609169059128751989208352548776045313583538210559499871874756959290913865973984725627278517483802550132153605593903985921093211996786011002665052250847577766884594707357211094255230286191187466950360693690360073855243532144414790217447190197803141785507203594010994119070566546154338076346353110013090833271028513765740392975012513073900036571124685642352815358089190546769313296793873919833771466433850006371792736729356502960936852420086361604833908163221887533997129743236652635687805847959593258878674423930811977952137473397075592192584537788178160431540136282486694790713503805127309829857083445038926606721653820070448786486171229073231145202672217806991526297686022058796952170499723435298722025470200623429227391980681287445318212488617452641515349384406546418187200288149568954775939201129954915184758321421428200654616606783151808446957116204866463688605805108517053475897765297665299794849437614164309987595551677394208373005168555683084307126677861663380139581869645910549915007989449485432880517131723135117749765733286861993635812031941387541359540381048462344061496849243101795784860581791814061508329714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340162011718454502083024854340020701960214802679220008915796465932421395861126229389032925816578009066042772127682032049551322222239604888812417172611810749402648453748305844908265340479539097374134432310311971655199035350667975037715413431819970513149671767851847754875102075047539977489790889570754269120596839468892381609604636852201544599459410407317273997473968809695757995587580854908524345386754191234376491368766626566076583626905915166582552286139572619712824395534567023871293411342103596907544792579505313759482091139522930597364600645461216809923132377714781222661670745248695285391887898807232944817268079485243476737361407937387250748018194586486624125195085888788377440024164214036892839078660949686262664693619160752835926529734225321925361034498152409570319550341368691576297470739110103411283036531532357578764994168500454148839821661337758071122988688151353827721067800613289584550038441073934667959457296860240251920408733078594738348239051427596942339840675776206828303431020808435769520446033681634788441498985546704756438900452667080579879721753534873966454012709865213369813178549508990486568498393117125488655737305004779651012838709401237369609171881521608795568563519368556744644318001386561436302419916056830258245420204071873067258289077893909624025912596521830442807652488758985968239093835174881252945271440795812583681346658687670117608855860675263732395859734131216635851926360489488656134950479676327324459019292207912902908282582953462287752480143955718075458583818626051463211006375086564537792233405928023407249148239819442004278629702699012221894807911287920037392099142334684298567612938769662325224135151255956618583818740372166742873342820137331684824034428597515731363126287673966305415232690409310741590378548199641547720305280849551895623181578250041599006755854133295175612612585421774645088536725060041675650107365691033725193482171485528960775978584415137189514022377088666418574198769714563297669150539616706772375802607115454366551910480277667755082372438095040538189201683630588015597258931151619433069234400814464748429653521420043467251737611239272814385023520968239880708496076152166578325618593453024156075585588137199423529259868671406583183993140758652875395031625754816642320377360973226963018257971315182197614206918104425205725865632228338379032513600164347348311641984311992868076045965002791586454565020837886777243865524810430210855618526582853083729085518124733467038738883862772542331527894816090580394537834892651888840595866194618747121949818777488820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17497413846977823109791122535961361677644709413490144589583170073785038551759227020968142095513450456891317125854242878919389831946706459185405583389419718666151463842050461001620438665008639027308050599724725391597793179329747934490206947565477775800648049370064539585500818293187669347550844286113673150753758182835452812214208760263881663541256200296176297466457053890783939184722581508055196804417275514300212083824851347720026525295627111281467018986120664904880431506835271181455980713187183684366464838546022161023241438984740129309758652632847181139650787641304074654260893644748034312054859012502554743877697226576014856010863456232378226110312020133948945571060217131126296039493745480217440457511395294490665125541671510201243686976592652512827916911009233300237969659810756853219258082785180120286509090488039378156121144930656997712492664225650175736086095433521281244986221751746224580301659506042330546984880002843424266024159044854663401651198198588441650910613531649740973399923796564591319086501777558459466222438867828696385680977681185811092625490629435465351050464168113046236496135794480518200178089097029235366220462410202936958358974841369974857351962490106715707335712723704347578962832922070637225175732514925593757275450556456532948505342389875599625907272106265110555946408924659421059198090015444462070421006593767653477568989633416129303323415065358711528121666780394656219851485799799320937825636325432529648215033366369869190683430621125429562276537629161437430845939011131083353244043994904719605493086587401333151186166375802475971701280592897890188813337375166024063358944383127329414557036835679664830689415229727326426183234631638746564714473032201811773663237084884442534828250382906093714655803311649064175970744027903857590341418596766226667351521326430455775715406354334953613665190342345722867602414646675456166254171438238123918570629569852605611664451798724656043852649330777406528790658693246518854603067628251050114631834586723581403329834367101876292088278588717559907460486299791406401073345041358053759501409665106082030240065504503895086389787964521013289506640079412732118513234549706453438349380806245413198056625758493304721676617270087510348057127628519343617250086621917860076659349712968693829962918038023897257667808374990455646266443753167118566746167316109743337584127803875359264165226978765090629004539821935286226603255515228236792641915244112121784144449281017985325478345994748259849785551199527142543723036419123798643358184022959832536959082267138020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223694891737863035134205198455643441747673664580472236408801988670508425161902572800175271029017446395910246834004729597666951986132558725723591763417481782561783948864415676489059145757772133265794241649510222073692088947119345891184591924723532506809055082787811423683828276225870030568112166266841635372885013997286670667162479243507613852482165368159269627845709368316859976980244453559143064464525963270613160232181490208835589850456081425416494303345736008503411159502240752220613498909351109612076818433795147159189944195883882486946947466200417384623916471262905651854109696434350307049480238272756427810137820791845035858991531009750388971316611855966976211436894564472439487926209628083236640744955166615440469469493896946468592639743120118058928602819866523790448690684557484060721672395936014371651268195391110969623293748521741315800222179660929387254924318547891135039446853218615260274284608532633265460092160704649024061031391118151464497406769610079742890160783803569511837071133644307369012812540200017760210248757184372821155916157827218053106955096442594085617118540770267034812516624929896644105590845005025360959730436453103704414657644166934943442007332410276982400037424215161626370732800880067653902490631743661941273076239500632677383150858730622436124623276320324725663864198192446768039662182977024019703448976689834357939981322393861515482101644049573417412182564102348032971714327832952579552261774519436339086495639665758359866260185051556866432759239910723436728916420124774457850411676660197848719969306658829112441646430702671483506264372946692984337055178373563490339402281444906115812919905869609230751744961757298475092638648734906917228292600607681309031926272823141848843969028642220861752375046145066203952040929985393556018302446552623736832510970454532098311824551917423721213777354709033930474084428751491307923273913147990724025649327607400833639565068650894000149992272893525740098268141515253981622338662162225020712801261018798572927028071018237354537141547604620899108283977027016251191084420893966011601742928886181961084529568912271423636595166828563748289698037358343166605325864897825574149602209043246014482146703025159124856252029592820559618669384722498140433718719072576417479926669618003477008481888067683888843969141828633272897841557843587517360288798689909557544746377798748704004811224533542922721170061902653342140709751075096825034935224623149805807389506150614715400430049258198872388208133694041807967383693956661158887066003368392202811316042825397368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290219465526486353885474684693667735921894733953305256969947644223926025059262779640595532588639328377964260667735594989064839198084918313819284980015135523647397730607023437674847053310352853717038167964522515080239788305522701837554103688641145964889830580822275725610345196582421065387543418719610098187096817847030319163891474330217263908217962352443902435982374360925172297144810727698576315993714825384436468852632765548528462813949371669947884063516909088777277042663156631878298797526746717425402244874169791655736047854547937174600616386905673237742986396686773901067396056287522472262715132296159624853501154787516636610066274561103366046751386039749441777041152559871384461643959449587608581910295498888257648360772691757255137993145012257111541958963343388125953327366563354751138323991495485140312562280313961859164388254297870397612538706329612657943356164305226227103486398260455238620408134237224140854387700664025538818176952187517155134690161843566418815547792420261774566652167078135155218874468604693068844249002756746208109414389943198477152125349212097492046064005521719640513915316224787523521567419285979569270140449717097493162693564366076833206226428917802898108029113258021424353956182918174172063783401858695250123421638882395229584358583178880014661082144852711358749390487436435670513157489628801866014509724431229241944514248456671168201709249686779979044996962572481884158153509644254045659405607817333045882903297641999805284592649751273812600558939952064221662966748293687318680034545997792374557381012929847333991319590152406999409781629917088495082677727513810073934573606338989574206347554366366903938912126603346146144706882865875090583241978215284360707104371120071255512717799257129932224437835738831665620341485560696525053189409686448304977135957986488703901753685703640596361341921076721958459051620533146681147056369892632545913834487645324060389324800525364304434266204345210705440253530469216191020862799209551204946526256954745001729325977747622462284992198913638318512494972809253515337823917506895300607504987035336015832902154595800456755383913489032408466319666249191445874097669088629591884466600660174798661832804028078989293717795930571053920509470775072243432131857376904419509163341904142258703667125866905002963089837081230452037574839398777184483240689290068265168792174141068585421798343943995204315488065564988945824135955931778935800985135206740099436412354681006317259357621287632981623483323683235222268618003750555807693254388800850993060153006080718683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329730099557560120902359104317806212342172502693284101095712129786483890656605359452010853921412549271381340459706431796760278378131309764020046090690296549913593113625301810393413851705733755936136840339893492870542204697079611878332355577014261136821773996643006981929707800584805778736034486500803190588867692643002894034214788733572654811888171159672270155592961647494140927472776912512079286721763808449810213789189892909084882211136354038377739769184923897053986661792378404276474549232519523648572480034615829460211428245453318001637457035669105474998044280588187496856203708324626154286103479082366938802883447530086349361929046141837851586064545256908775007951240620586080590194882265469099245589279260488505995648777355998338970396123185254658951918419399975445788714618417297647228963432135985289122921881550208455657120326852739537020080418042843005574765831231041852803154283905221186222442025394492139796286958777977711597298658701932660776784979714889810026011658213980495046507087131084148068109180211142093398821509999096197513052676976121674454413833719432928927755154894148748125118798533194573843422714499669610332387016003830284301451699923696154148946593809274144748395949289343860892556813985346455799353266408125156769276059754347318330968032709861632511846634608698706479042239842736150531791676873312216379843933694355872899259587448975302255002902370058988022500612240273643919884023605180202013020930494982364828852014719781102409902162771563584031450466867647831234934945536573347214220465561775423421512739845159749860884564768569244270839415662876483606777479871667279647713647866466394978394437716013241116403630628757803960249588942297198776635146051897328281874867725989882271291662096003111745284001756640613217914862237410893811622170839356974503100312456903889460232223596648011293193218085381770822974903792491710263159687134315386751742906232497374408000775082623635444311843036924157975782466029979526437388633796198776002080186919035600352339141787480181879591256148821593147788250546657852208286820432250977173393144163716097964249362622867178181001415099399528782770900580046184273510278025488331771151100063744925744103148792632988059055952426897857790261636412979958597436040416791388317520672794964662761915452959309264489314567235830943978499202767624953786875939953436568839543610466178399968510608596948076215273908220634782800578626951658474072033356898024692909023020884901111463451441017764647289403825258499392534977823469310252135432447549465171743044430766970752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188918724919095017967136113122707932458331391087010294062553016511472020239856653186252815629115646583770712960413123190585249344174520801069822881760652089083968047310411272346832992319524172740721691675817980313304291793738585680593407373787142470612754481668514287969539027864088897580853373894240094762182256475095701238092744739356623072293009132257932955179343767650635698302321606303906547775728556094608222346145969883113203389911190256119812734215151819593068769401875814388325012762344902029155359462340161053055373612228935144479270769376065890331629638122355272381365145928354003276479408342744110002540168637532796595774989706634688799222093177341636739559370355904094235026763762312554459559130212920469122702289923321430545072999613015613345235671615586311333371743447897371519289867574377897165473011062891205594996522887272154190685383527818627696710393782507623880103384542802714532475918702073403765116729016473387607185838444373139931005900817895176067202723401011285498511679345445034505505325297007917329623103634735420605731713442798403337142063291955385717675046380398285374941016409738858542742807421539302546260424882205582317446545364601801316251842080471133200477545754072299199373054746545166150218412235161402438458321277851913141988020904039085969665128906881604295270275029565165830282722749582289076550171180087403476295015924392226677890704233513210514064200010557397678768252044037080861350599136629140747081806936662292413101745647816059531212267847455168313159940444817914521097103889804013025227835575605946375164675086097030222666311528296261219958219103295431884107741069416706416588241183356701497996599620608185267815001849486633329927465903561847231895964552031591292725871543240034161435457742696390261235604190176642796582320465044614317911608236323511004837794945677240617156722241736172102104264825399951570897308515390996289267868658782455583895281043131979617039321721936256144184838365120131820157047110292121424327471623735295370487247035304008174403779806936868079389824728811009236243298908209900020824915787233309864817832354451000812874106461203401302405403244385701428608771641890140895795654690626989730397909589068251735129276371781896373491647832209218666874314201300774699917318859662200711962514280080432218154431667314980665630144556020553495309196879026198958608036357401294767530418902318049383087327179327237304872010452513879703485434560736873565308070077929816923885947029598818004563154051619653723140194627253932078331697767421183108225187597783848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53572617453971324883833234418094513154061318465243754547785680089642665340299727295179461814301775215188189305480993744501334926129964843587295178129778669214619159410950578059024633060350977768323588917947146172221722461916488974098877901734761580242287868804788013555729178305281593822835818680806020838754953368071234616560300827891982353389836621800181271662063794026308805886629792882007427969160779769642590058077230799573369075447917930926286492690057273573990134449464559585841858346698412290691709413768958637426608769532799799536173298138787050702522202189508093440230342844380885739392337444580319477149462672872279204173932674989410256788654203233960004540577323086922105839793725342659306563387451241106886007187343897815259230318122693404154364345694237476697668316849984910745956237214235079161136143498245994583535944645597281788636774553477308637033952940200926643325944926467454813961443619571916594402606607823866646654610745685164226684543349452890182805847907799405172413200444473739478623747426693024350995519117381439202363612347503938745316493906586990180840641352134802845077539164069189645544043364101376285516173105145824009935102057340825679175022965178944210073333996401344558987440661282993908846624403176014463671046213626160323472912722562517784836754780398728672478618819113527394231882394061199841853604983823809856273796152102618420311061907465823102912658052895124586375224698849500017080838388398682168795556654623288132994562218254363873975699475776839417226213126243035349697477883553040899197746409859417682750048711648363964233432135418434686011706390359252614873106656032552817459739612208750849619934996465208463846848717572207097922864247138280739729696487867505335155944639464915504742402854317633669840447646819692831081971818376326075469908761456987041807037304832159272917001644036166444965219402869213179657829855885635407836543378370008109327665169979268412857208216346020957261811813050072966982060583027617900878860475671010260662231281410044675163554236158791580172937715584506508007340034830464108375143951631177520640676106635574055324927922473654610466970003534284079486952116055499784715248589545094512516990767143151564629824387475155103889513049930962983440463598179123397986874823050083709926057151453410290440494274740180188734490574873452032841876732406711940255822319481456096782205130872401688384796369959544995720229517965892957760455400510270391582991677193449752385046611306113555282349427213693829313415197947899713313766570319810339286879219608015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322099594532928954205747768649198806741738786361603841733997619843274612945757168198463175192622145727877609477711179261054266823392746112799603132044998514478067007654734374917320638155510499162210133079772307285803618784848734520122513294636827384922080190569312386591317588373473120087241123555368251874109766594694415858955659059716803542857961733334305773339672654783872616342847700308490975974814836281844183745303909499331966775180576493199495369977634881765907064850757125371313241733316240158043834233143550170032917255409554445827099378636736592386114408066104848746077575264271316675936142457496962489103560593550326591810977710208497460130538685209727207956280111338615247169095173271519483520723800218633250927249671935895332172717831450232261642628984070169651767030307462972905461535842103649697997500572537522396054053705690418820676334743837380281172826476589457623807248101111151342131320049856792670344045357756350230570693434382237803922757538244069460386292868448301490901611080073762190521429639134392262440298328669274340618505303543960922242744101889704093437867059057254778437910065323177584783295356395747836503432308277709321021432694958917602283103834123391301300548769154878615305859155139187510422998972290659882345868543794434435523379466577545151932408945101159981662581054743829866353335825007716830545695017241202126270425754064057131465448001614222402870082821540539432634471144131809065186762564191297556532537597366425166391561915058453233019059142500245334012908149894947063046411358899930217415285701111379795097719364311427282459654331256409319929536400089571695311048736286949918687014877352150056208301700454797791221608842832754193955258951144552438323231739218600112812940730886718233133448492729594676366272372681171218537828493959691963080676406327922097195212383350910846037421323561878709259857152345418531563715629684973340432040996278962546673814834496508104806890103036021036980968690774935597486143540395646007983707989074533222056509513590028582004061376574245106444295665977651106663252199623424117716468500617514274799805606621215516570323716565472039010628623812642518305885173020251957742868876109137588415568136683681343774960022447034405668030378657006799430043517939331550140758527010391024692285516899576218436274578745032963866439186675921314824938130633633525986823340335820252115473256570177372566999982641663817676496917022114702119643147656243965051703664281403522728060243420070964022728871339782337450940870962940365010079264477177548567936754826872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243152618879789859689348248010626437159134829681923752988326935788888671166581245462163659776914153364097935079595374171326006233065996402894434007777532066818993915891775610978175513769935646230770254300658107815045903186971193916749920507609340807572709713238960206876932989600027233194470309563088590167549487213216254864815796029279911494896193731079115574214395786602325348354961743701015184450476436633976883234108502012501807561662837727104604162807518008584172656142015131223841790338705654274368463183859017522736841470393236445072157017744622683385938413194353979832066442508757202977611375537566331694282092621573405946309473042060312932834992024550626556862816981728208068652345739958130711143184680661461149193793457980192306612095036846713538754627680166141023769103874728683774890332749393177751618699394554120706059062633422631843995786755350568058363072756346658169206402068127027904688330123726912370513576132633001555492734406145161113153328996758812180784468864098169690040788558103895712839730838953025287107018136619631931064624232412821514017076867389387192925353899943256013027092683001666623171020157866054438651164975760177905886656381705345209734444583569122593820899773561674860090472085705052427945964965696305121702800484701643115252727356383790149824610711090041264250502664637474557278344054650462624598907187089142947367560857876742218792646701325657534063356688400951890984311842739885535204024956300754917541477318064299072131222683953189924949921775938170613872277279108906779653093753361934661252838382060908406543913769343102195820030242146346000181531326098552405658710083229950393201980909986686456302397321015660834244086181451575887106862071712206644875147564950376792030172580703605524492098063993195825697495195389148898784856796976463034333476563544095234739359236122853642083866121036910438698687298784376205538778395863451244201309266809652940114874033994631882759965677783118175807811123445707339137364957994059028915218809855305953071727890721373176771390332033373756300855195620231242442777517619908075015527051549360667894854892385496219450313779896749335847019718966620279165746163744076679144278710295522270694119583699340918493682867398177253966819570430197579106638291782078358298209422596680846730015808780388056749934417249703057006714881101103101679140457585486297572616155679427515707176154952149015386889385108515687481714876819276714921088800860659465858917071158518028995471971526525481974331064911962496578985941322141774196666990707288560482787780854558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316855287597344253279699362381790773658156867268653495229806701093730006533235340773449746308457491151377359493323285675898820780357277536872002897644961914032369974500655207462091248641049674939796204778814450816994911042478474928061219431938736274302411457680720534546176451693463949349259989055847000538428264038325632428617591692591778446595449865862952258061918404332931887941365959943822386646512857835381356969175404416198375410769703206211662340642317801577645452415336253936370791261973815417686978195979344500775238618176304057589172539222898241047927999940781413964095261053774933267988889645464334534514787475812809577484773177105127237621193404348633706158262465317127638035885315054056702038052423111772847543571949142354374045994102269125663056248960347566718349471747944399601475281779916424271816639250562449759519409510915842381140301492372554461121672099292911693009964112223113569156237435216787191719344576057774245903280069606630384290350922407313185624879785154659510100017927346038893453311055528948130009233370785256490557159748258077973220533557999391686091654525201637943733469512109452327994060058838913394026687492498676225106527637065519547193422755864357038184466577284427387453185995183013105996664064597545301757334069220006474743236737274982796974391917232182344821347811646785674618848640171392773325247785384588500139196178902432938444276598246990380046524129360606095689548991807526200258934524042513816317256514804233374741301849976540618051685195971743345497754616644410860976389649623207163786009930041168002588173525870120048305836384263767713108927136730940134268155624169987357773382298638824105973959276458263555806158770969979444721615975401231270797148516812250853274621395882940897988761532050245482757151408623178955585931219283272504887137068317677307798894936984082573988325240514062100210165569203285644506100489567286822942264602376387467440926550308726652994787312470402575909097160791292634789456366542354628685904199304886562615466888616991970629577455367703476130785372831026764307773935744392741461625872864437840171793814637215397951158327266984297962365967460919016704709374933230041118799677705661794497669919555038321633543750891251693020058527172360044820352638229619978349913859015737500030620900245714769385640663103694574668607897177938124348029170029787773462728350757691537181853632723810597359741320875015654800978350006966559253193309264543883522097838367707869850072351779770810080865156785513377629630330081837597153880293212874504249665532510196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81910325882310413116141651019601630431066891695490327321305341594745221797717640346809805410613399367825445844004316058615447547452734280937342247376765989694112472703901101486991013220722862945031478268498396960672383061158929314209430622257195477284855502494255818002673764821326186352697427967564371947466255817424940729319769080655714635315098422941481786848785956662998705251175173632282569773602747165016564334545711596612558109576663796251509999504081198006633297408697073747723774062670249105779654516888193954597674669487226539332703127722755002344170205964686678554858129450301040641984947235099810303427077158733484903491886342516745157507872445512373979883109370087698449527700818449616584236891933793567640978035470164786274092775786781847052441434440076398435957704215160382408958584621715822493225095033722872274843874276475850436661826096281367889238246803216233036338459952801662674804627089844035353400061331710541090718692107862555810807914112951139938293001938126076390946826477123053600822818203634072206809464884185479484994935156372003381630027700785921149608801206406468324624245567176523215526403376855800963689632504153766136597405884086966242300705376466310933989940726621607885549994322434917878282249356161115350638985406645201385396801428558472838976813407431407105225631494682894374417213672898584000339982592746994229064145373591262145086470267070378778331974119741108344350427272592107783737071805491261558017601799202232172674162588016579068668513564614605291994309930133394998662711613352690259838101245688247563494971824813362988611399662606452541928948331295824124448639773753888152856913769569402933520374583628314602245909138539043625663779811603698157942184843863215671476891249666727998232290928805885949850334611582895075903094859672988000862712649199527916841931929558454990188798674526394571749129808873057042835530621561385989036585904296289896574596065201226667088165555481679134274095823961260779526645824006643298463035994891556298592456216652175182146622406917488421284165359113099233590361636585178024407443885707602646807734052381755271017423367039896620359358833319804410941572738919978991092241422012261120249589535672114107932887214400508892987607410784351821494743765151292970427858739265167828128808779991250430429214665014979997799404581662108949718212027330781416958731378226069869962430017759672863496455464846677194396484599445110014282064570769179294599912077724983813048628468479075130395166982095529050204045594018520833743833444510964046898821695485573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60498603475484012746238054497210860678150956421548913674566459281792173716624851404829466156600285993618828474238842668857577253114053056433138118888060666814019372594029746736741528547889967037818042375085230380802455904515898595499854608979950193741067438276478621467964538481861120082471385012006641712571701886906529916229289051073359541103667044244281967884490904349614353685054318178570015202065129310443060361695916966586382639935286710474078855445792437021014251762073205977706034374777727536280598143170271654242840147592086272787302217259485579077156367626293714536604502288395722484080333338646649916149505708946298289297844821883406934023398506727077428538144502709793464248045980953189467941135391509880876748606292552977985982844825922730137852355310642970565122582590180263232759213781975665793975845029300743106077925740012741323205272165673556306315618984295353814919223675592769963766364587756444473216348684010239172484564644450499761360128290051862885884330692299223060074521965553446330709631017839013267527792777840110763400101153696766673102788405973794845872486310334684446865307201179085926271565454235251668349949155059953507348254441707582868207815511424446765738638868251935344310540663363201631090324542512164618673622419822141136760061417275027129016768265429019218914860475362288381504600864366849444096201206100415948305373042778461521157701338459053234638268870912981749834876663088546032113664205433281538834774553099948509406251198610591177952298485139738910946479048185930534872409777561537720936473508870899400338213600061464969998593047404903894220158552152105151439955924184348613693590163034750377361819227615823165084086616834897087299581059990191639406356282070024728774092599270901054095636952389836361773482407488660077294335316994677061140502389306174641362999242376596384992828505669331746631167382452807524260423202557812526842965093331277241196922074102890279337683597584783920535609103631807272345782353433518050200459671179988410851211756971299663865918724842830932233281247024306906840296479772000631732570343044971888898614072904479151858399512951235711183287644030922735930325953560708914795751583223925271495823301458979941944723370310699982765177472415219968876950279777792674264775037133601832832956488067674152113617473033931295075795388945378312776547267604350311685747334334568665789109357693863144395387479368917434037919462496814388300859443472092373966645883707436216638475795731952876685950347084990889246167749627598335888276648438203652014367378547642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48329725811898477269617524124305647200535892996407035382606127351952617184161079747358860345155550216585482795804748181788171540489828266175083030865408570687195417142581440160394411492750936946749664194666700318677631423951873207697042504965534501230006348414585518569699498867755174387205495709073560954753597086240667313196815632094378448368255319888191470544738952825565501231919886386029069171563744676398703946504983657529859264595957330161775463247031756472961323035482849236438501458985750083726419213668424033845354105746605241663969026239497590573829965364479961019961917843748281944374147349180380879986161542522232016534801705781038532163096667695164015648142870946763750827476501525242376088124187381280038599196846934882993615410006857468948508855217380255835498002534825885619372447401136756800770047647630814148820414563731294148301784801201052274071904383224165774628137165535106134259532204820574246991986593027185218410359775457918114003322617873228083371105736235316582456301432052732461021962918865357270403990107445461573881609370245068015784200474728286642013549993435170211828981748580320588753159089981836708936701152399197536540239390794097513145922742138697621735723394739413262478326598286803685831653626507846142420332501058824305105675062442384461191454784271036074894710506415305218142676767208439582738831263113877689973264203778769462344298593278345669285457425238336267971254116373897405765896020358674016465282599764421852932914306492025481831695498955219327878912054261822477408949387472344219103393791299458048875496451053012795532112774579252171413913574609175443803476060382269357234925197440529031737146691571055989234821508171210724372361998420823967270251739020887388542667833997259241265751003272352016655707847720459321700319330124604015143783350127536313178741807405248038332096171773872412616665773331153868916750258571655705376720089922217767506501524711087781259208933813222964523344057683681143376598396293259099883147085002727119831941109695771812970648184511739309517777641678342867109551098707646991212303616917259333065217898481918322185899671769568522589617825344088537116208670954198838038610863448473107427173990561403819747442935064990758367405804412031685013453760560491675068437506685659889953609740799863193606398311324498981277187192069915701252552925063115228099594208663283501445866907603841570215542690033590013315712822755361004869862478301793182747927777797298908468470107899155487007818817871249893325289096717644522226007423521464209863946548310927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325503820972288368674182294559515346001388453365709990686880077563833691093456342050119598753199604048492217208943934886417699832482146206565914591427220747120384355173484859138090546964234474844624879827713849761911888644278287064042664805143883214332554627846342760710558816801091617111146327304943472183812348781175946985738315874060352071765299657337579089844216636909539135924279362873904559062743230041556633950790197827106980311156328058690832903793882011049014387181623030163985199244607160179496892040428048868844829179353985765538410004682655853487254059834294574233767689549568765059973825877533060215702934761990948561267841706393746085437380232000726428865134291868025188426676623449755853194395628292806438645487159531297237544576671024054726822932965319669256883829453274463636525531437840131607036877998446916748838502555576368295831287259799100793612845441475432068356660227671016988609395957199326606391363047456511410878212622544118495211494430137885843074137333514248104557714563573313571043807754983160419516462026092519488016247153604951620711912942631751673415739737510118233556634490075190058577268723624947021829223901439425530840721467125229753202118156437216588480819467258750068528614664220368770068309837794471830897425433251390437519449203233525372348462326619959711048605225533934153892605586816888807672499478101168836095551201220958802991177696842772166292208429423524761446874361626681390414046599967455252331502389175159252792174109133884261407605775764235677530166382657279627083180692892531077327967563047326038206743152606538421212789231119749425501772034182447102772841673730627710174910311783933740782058292499939288743883539849474476963927985307786979420258522061399231576213031431005212922733479871665554795905260403808348980464809789564457457975076047307446195854858702016461585734224910348701232416956959181699557319099479826434107739392435071609726101284566770572403248312486887488028644755385942537546938559377396326059764077196439785914251637441762507978302774581711304898769798614220432985036162499433144874003167835732167998008366280761683358368006654455431354368425366043243184586347567954015439958023693892256894851491854266962379107512965951701307058737051886633530130603770585767953174939548673229472934580601153052120475496977896630824301552861474574972715077060575058462955173212327416103549008493955891119206673508793777737413217790755974437000383607023929649746131650482234342255713890674616632144872533343359044338118682477431940635764020930091057451078431848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239130436419807516697899514042326771530211249950591872748390971253354722968774381325596915676645414290506013732181363621156999028977986116602390622059890782762550476499274952316141873324565659219977254376894084500310056559157240942695442271187512958792257299690356057605538901325808698093966337330958679720257250615188129793336673304831907267059129362493012652117836558068624917833804021660394270746996120244963837866538111995535548152520870609870847474282409480718904189985305097044923123516375255995254149280533627319139157097946859144886637545165292114711743712312684844254655535214965413489875941036989452307175712781974413130634549070962381650383016697210315311332208301719101414568907897759753110748997136107164116090417099048919727266133126010392165466715914095177030553106153786847309866922112488885356431577192876433981668646124438431197969193634073613409916969142284097463787410604082905084977550621887352860171389096172176814902332412208272314228668603978352851393079879711564887255136621299959535300058064676060474883584966509484291289584581165386395208092268697156331563751826319038116560381621588594713555309603696511484126880647611902413006195588876020772860362211618670440870126886723566916859752969046964145701083773516100107954889782689834292402422769404481008663738360211306909064815238916271456172751734947520445936637594477028512636722861367152149151913459354644311579475415423574624954323561087744922366576740967052400068898343635496684422793835815115379248012984989024877222968052121958931387658670054567953671637627356419025872327191744228291790635254894847166924905576063406030066981551326426495464084469963823148794212010255007865060121620158351498368009175940504221600637194322934706690918018911196661201362226246753729853058914249671623430878443531518710582335674065762630549601650650701578416847484501701209515310549957493002867700758794850047127346722477706031795055461577489273945877854032010427019261803938775490750006233324715119646717482122201635131142936758334225399415696909286224615951879488513674334795806311538001047091167664719876058643870676262869872102231000726672955447993161552627471922097650393388081574909449131737134537366862897739032573123067597253451601761258361060600200042565481613704884196326848260226229468310105988123733371698949623772580624226603681563380548846836698990148880061948029868269581668716071205031113327561029624882772945670888154701035563667258244614023279439093897777948207919638837181665406023030056723693390278910618803904721395856046002144698139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329743038456579209438118783879673799939180753699190601378408489725136414801103681944147769076085891854743274464643315638210183074287131731047989253392057890779991578048170527657595512782546987000703276347558533613314960205065762116276909035489137165039726110881646710895167601869906874986982239822946584079262315294932233981946390254693612689010579770110486916954313551337616595604409114164045491266883453336954572240285011727569582830394121573446330469575250702614131045651257174207737726171812931174436826591330501962618551852011626236101832569569428897228260395133738096684007615133456597166022195054153041642680049667540856270054093747718859214366994411445818349018556301455903539561995627949148762876122454579565149024449710405698771096435097196220169157015183709773700350436963632019030712475768967359499946108383019236601927824003832142640411615127800841527937624392686732289911764765440156442530794668023650618230810928607527827387593592645139789523735575154041890195020560428383623356549522634478326278225829238590556574271047673463072482878409138348175286975375919771481688800467046431049043849915957102181837667015783546359804152585231914416390695445647627949901342253595933492758893142536844917314202885067774274658445891646657076501165837018400282785656708872047908330870458793952645698643620390490111738097633261799169246603008038121068167288660502514288130652927942609395490684139213238044482020685943831873190211788824009195644444156171978103712575659621677925662469447538353315908689515162522501592740483269390142899693854195850921707091332148361457242568953510857268433522781089648804901607046530857424260920397596719351982102074724414283648337298472357627513316422790504642343085791898334674519328987246489144354021872139321460643362723106735538357974166475308252564772084339018123062422542374075150026341156362261849594634660636975122702929198335025325566360560369683398150223861413200771237400524603662081631689691865046544046557220494666161039477556306039134063311119700476005783141410858908383090962542752517963654177713185822686989001233583051893016638616456641997673357916819920099279522805917823126743371456834480860130999206892779441420164109415693326140990387286419150487082585636113773402664247086009766245983481663028819511115699252781630955374596025766663680735240004630358031974066676420829729942862717813104212899246074348276927152341424241749435380392399095192168939554199184594110110090665321318381507685501682502356245498389579210630655336465981768503480883395471333231832440097786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303562973041050530672948989423133277929555546438751545444272241758014183620872036352598643624237742288959007323151411295904701002917217109539748596384747548479290225400366189552519558658488010885568500072793398095000003699907431586078975274224292324548080949671575797988396473454450989571004885728316143272736336723249583353030925377462613187379395199950499386859609416151944873684928152855840187425077288559108610989885473167315014010369370331683893031204258079635346868966651551990298029306464126470527403844377020884158544724127827348378163361770604540182969915700759577682867000345702879461666961073395252418658509843323989371813520595810804768475843639246171607406012512738759970110919787977821351391054667431006740094450755456684559779642046821206480344621249322498486683266038957236211329753211637016096482128351815423523490004764851705577875110511110306988316540148876774213728476976889720517811693536950393456152432541486895305827202978095518988851796650225136522970106894597557077132980651815407248914050901875516483989492127465971033222299695505685911349574015011381740519878090663292400919531778778756293133070092735637530534683957116850397838847763228379803821060808915843788898161243711898772128922897424160089941028684452472842044643599100743027995950232897517782890954646734999338657769911427723605174099438825905367865061970471006735239385678885348325541067168764273482761862987870853504444428076564476552962138671589229340600103242167319678098092945687900429487632807992866998603999254256752271283041941739852959728933567064647894578818819030564566132292080340184296059291648532722704428820735270310308999700305257401703410760685225074725715419779292243229958364724393032406609830315006223650206000621007506602738919301034453706637072509244342503819570568324618171653553996902946075110023354782780446957462916529601145128150062454437397823802498090690575342905710944589582445976834583405941112424226131699356486026990975346617869127258076896741507385617391454118941072910929705762754439430579259921265390414479470470572888873508467287723517328021448216182706027759423587379329274887180951427904045929951234299532689640723171552378633539281318286955229391862267302989447749954970546734261563572216130139845738630743623314672512710001932621321129306556917491624614441104703857143590152528982544470040357905726986535099751917962890340240462873956079954399792233887897608308355588359596494703617103921189479675711830381976694763978402947281637439855250982734778599443330544183460984608402615957128351873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144877006289316815953195537128186579755857483085852221649107473008325395143728798956012548383976709223534780238653790817066450796959340936908434226426937939933478556464115702061360291707712883876313039649463877666482732075650133313617319373292916494262780407241554042522401155502979034994526772240349625178147633570564408011731706034909519704489509336160445673820313189812330923560500418591508279374086583343352489779575149182568318360992126582232290411141521409581983093834527691485829096054835950660068548096060752055349548179160722056600512556213240442450314052970255633862932757070964118724501012491707918935028409956206514715444737573899695735916688273817135892810922869624622067415600920123207645004347078488596084583829636964405900735857923879011368489135005950611926362342010369818568177464745172074855536963802192804519119452817909497281330521785574440404616822811417654438775058199363763812883613961523017201926254334846926358464789380392015078108344722887652896465557568877196284048353818458813886174653013822837007817465574045806903865004434987560290078771401660536824737717284818435674098850238804336643067124119673675864668553012218015007026734034862512009846028844916009057763075947219587139815003928059815376515000368552454333212211078232714067833016962458726799196799111107966146789630430313692501563512644988140399844855542057823013386256528289333454378417305086158705500616410741559004672771911681412180827469514372206572536299998150415853234467050942862611460282142888975826250562027708097342790098913435489440067169861593967108412197403428703474758126918249284838919388023652536471432234720204453450504596109765705836769070364767284706214844705232161169848194993642716131436167894553348862038117552752973972386801254507050599159604906586668474269438418008499573752261171303415820197243940455808483395307515210614565314677674289858556472839928933682916935151345170401871304535278061168179316111017476653987806919496893534474114689403775469180528701205629926349101712193961127144321177727755604787206179554197132144271394795648212317972970445854314235184922516749529415527628905151323869189055487718933477602795005044206701271090476117267900709727530337117024579683111110486534767191983319452721608447138993622506595842662209603199794975333938164508851584341882475616517980115698922685675526552840331908715061449333489329544338631553019641242060400971264800305314861573289337715986284157868011753357109184351448783480005464211103793234200624460827122473388327130349322921917072188273614390429666431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36770828270622116092067486442507646089394030037424376323986960046218778053732908914696651825598347475523287512457276083313154296753606746951847193650539271766570794410225451757280701617125539187466054248939827771546778638949348025173236484784948768553819859652367347976174078028613624008396553225043356326110844230743444649054175876693842034488270733705427820785712573814672687637335310646807353477993112990732601366712330282968351927400999646948684776231480186938002140024728147661811055599175288048987514584692649299455988199580999235820045036833445383643788896949659357687886974416341064824102901800746750743070615797217642691544946511463533841218953264761276759623016779611270520792282893921392119661727827497981206697931375107882354828515409613869424779959735396257630090930677196218581630944544192002316910129058919848488882122825725634129414251820111625820792099672263633756847118945222415728645007897365291536532350970398729654018565723259536377480246170035489270535412715080126277023761448378174538817584140365352510065093381065612542817165519191964205916859494451812603627891706079674880536013187020367423627551409480090657968941427648675888398864384636259087634336107453897685905846069101289808014657863959827374140354168730996025686400452280649912684280663698088551280923693554310525072277653148717466116729638076489587474895772648420729026250850927512281810087923029506500996835006495410241141025083686804230763478372101960604465566459325620595948392233775655490348741278384341097458994158790935441694995041016194632997014047561510972442407933389312361533860578465316651077505092742797451032368311753803070884869323676266563349594204725108538201779051970092852773318618230580506274789944030927959605745309237199082353122208059961544936777124899519890532958861239427550098885875366776215544516644217045176169664033131062748227841607379380691118042920983803584188087963184212047923726706115460150681666921926625563484483503171723881240601305084517291703269065863123943822463195858210126105431912759777258372565669466762092702347747697585820714522638804822370807159203831937506816558125664206695881325366080572019416800925789282784021832620831652154874652254211831753129370505768771154750321354570585568481672982688529251223323736483843716023829056269688585110631453688077628977897087545113939380590481358433183750093512302117376280078054273712679443101606436881748237671396914210395783449908175168033845422180301450149173942676153001043203043584822294841573727995541405753169762033028643076280609852949343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120422908354777434830721165176850480063184122896668857468999385246262550358603280406279789716731761390009793790698666130755465729494359905739399875134518270540848554796475100684440395454060542273671015589493124445105252473649986264736177737033927134252871562864433154910453053681769182091855200423733799262175547928387956626485422157290361803893137894803600459077324275986734086795427539257103336665775301024622273181225275491517272199678083257486409027936740034551201054374698096668509651342701671650534853766535840702475506019716196469297894530352071598264537464521411861362259098347871459744493990972546677012365396780532152812520598473212852962255049909666252489446979530386355109765488474549562295742816337605002493280985300994363804797525692136082476661419490410909976507857305890182810985913245751447898071565972067597502574029297817094462666138615539684493439443626559811598157083846265928269762430044977077232749064109709441373274419899771986695248620289112627587544405189840880834734941568809188008652321472097008606208756820879105906199660776322827021960850127913712856762546908648548120912351247487942718909836142797290062179508563572620583049401237214812496485530179707111742444336342794293522487493883547986527172015533440041954341411704036056674973300055378567738714392508148781886042658379925413499132995258022136793618011826478608206106720004349313555192520675375829976923531974443588431439223282762063147320582140550939873663641390286205230577060053677644820612973718417033519290631105466346551886166769342303907451696957898159571486584638984000220850075391164835553628478682051829996890811037953728731926577679391230167260919739866202887610105014325274804238393755201089439734807946737807307018564705430874783343151090588819632442546780554230459515954184007386889772771177043633123832914148174425496305919122827004181274958699702906078322917484487542375006602196338371010531815884707550206165920246013120536223812051162649611734272205963301509432500997946683025975258175082617356125428380202917700809862651892153122016664300473525308666096017396765306565843189685935796971552001462666161212963194470031910484781682039622735552249128335212083824155460702429429447448957193639369665348963928906788677061131649368294577101433829138472088389734062294041047519771938590588359107198454388678202126486251717510748380005782606643787656338374618896936229929145588560698399906258260953544814100167880390394686912068803060419670521796030820424191062597815939162494714763873367351789968097856592343480748082408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77413602909337084122180344279807325059863254111486793523118798017493343385218558756664112138410414927321957073822381027165642391996621510296288897767608460446987949657441714627213344226412316172411496159241518554744513889829920984018415985558698475321054197516007264285893609451276273853620367327748057676831293883293638006174603002149045105830312442838240232849433304289732778840329789183785977907337956245248252425428519142216263180775902413528137201276640820496761021249703709326651342116701940312633387580394311194074923322909058812380093178122434528863873480998075498895929385293494662676676203226747829691853061426927178280053460448362603989079011489191576337601960700984314043694008354090152369319254886672145187561760608208005350807164307737677671603934914442407558055608258155458633962882102669765869865278720466359297993709034823222984552079087711481885364942515264704058186886912792907992347811152899195154073372852767767169212806306368098195443642954643762950304480152723986100509313072199906586464759286418941722243180166923693996811326093587953303261320492172188829100797696451823673798313882352986489564450904643080069709173813454396191451321245874685003204378905006960987697404368282833048041308742239136743592500372150331380235830408347847044345398380026720158559966394125871561367580635629153441932546998194473396093574796874507816826110439444996905212790949478550768938886931878564777559686158847433124149903686811068769650839011901538120145181665823419904735481556074957764896180230636357492174452139723489351981438901745575473785859293185194208624108628433001515188052204315475907881883729676474027288646206565276371194533438580549359002481565891521766738598980558993580676229907207731623549298144941588493506926537614355248702951092806096262810617379895151758747911947417800463290472663146817044755358248478419494835736628294651800705007277964333534040318412701782147110314193246651243085680771374206756330745590618017942114817549447805925853674746407998790264113595474008546204801670515606141337928291891188677733077630821115301228623233830649782327031997580081176886531747828164160637489583930963375552346512046712548086111565901488904618762746314137730034080849204170216792209551328715306375225614774860036137101564463716491533929916702601077629748083659776249049944623590968125112834943798853380167969370057700471790926051732704903661744267524214042511309568566434545717462133700813228779660280964705879386240109379142831209570906823932568858883584484318112278250900617612767456745675998926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274876516287871612087087868928538745280760473291706809032029311287241063550929204159325191044070165385143053526139976512780556598823818956919610680461098326193464381252121542776507118951480742567079639885922728991577818279237140444762131218108825600680811935656707584194036782682917987798068168153341950959095135409543062385563353694786319051809788535519909872191036403612011048389801771918518317506882699550454137507467552498619821555736627218139228524016886074124915370247958597565557750338982816066719811804511174436643407508639262093186180868722662239524698957958491830358049700627596531049578860276035856327050659976703724815055434343479246688858427670772165809239457236803774008178579719663227977457721036585257083339517060072493697437095774448064521685403508320015794711515886611146007013515545811344330128283404923384444825127363362164732677695566060544645409804905088464266568936670796382230275237870769808144971054566523331311699581090558802368879504547763598841478529333680757121444906731910818997652666405364367530451875751245198793609405798808936838812409901453297380690753870059293921912967930254916003818094015519889431096362290756035460122721399176734196669338515679230713293754219420945050680157793233680363456228201068225908675008974262600919463349502322889866121597245428378362746663243350443423117318596386946756490630062696811753794502093858880013097031300313040093419565598780899838140580936133881984001814439065077495394032343048401623612986043301813019766411208065101865493756602521792141925299751839404728418090605027861988093485147651158378196402724286017178143222323865849672741321118600478848726663994978046487379632654327637890428484979991733987460629043463494346018240575608107984087714855370729279359574040487919253676808315268337944293358992028098944483820407015882052519054093432748325237253153745598757164942909684507364915482539066162311370680767501325448363009596296826358205456342488183130509133406211376129117509943987343655613401149139307504761367351245438010603627804987076172799680573144001461037079759196833053664295884764581520283284470354717229667240112889107758173530320782190008301248860124233560608878451854443327029216796683722569059030741449176246429260869509182107060643854951809738300433946827659538342648414258635336734787057166632441250831838422314435999488214091054924243286718383538607122193432555236509355451050198087665764637966656395260623377006103900538322144345228704838139029861814715309198117216668466374736278197685996057137692862604316656975506367637032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186647044089398433159457661331928413423357233250710194602538853934519663361750602158018372864785668989558080349586090468226457511636989266314463853567572621270997727776770443405019386758433275782487297774150456376548690395808446985575834079322236677057299779977456703620569053948592110403886560589218103024094416618681063747587892338271993012034755532951637952617939355776139514671164210355866405850661911304542765044239429194821384525269806370929959996915491299761321176849145842817516856818235321169394522712527991912026494471864529948560267798462280249346187370179623277665486168722679753697058413956575109478836902605430205646507340506880170874461634559531119984363381093982027851605603434118899791008933575775234616562981932593543889355974658049228648889932126081004666547776760691190886619501410516258274175507035098368412825358096887592835089338854258224452325184140836822112830172718284972959810182316543596624894280517160642005975712237664063939468077413389280901928187880664659401572130588012324761537068235783559509740523130856748542802092497237269846437452109681801364391121934183748934438205201254936279541016296803950625942561534039449101813196326083602022352640895738936042325118516926329399676643867339323722626664133330178701886008325980176636907931170384602575226497897318564994510781768061552736375771112377590084465717152268083804090934706524574659779882428869017263471212595686520231735051640712634991415967004428829533007063800796645032091611528213238201713569734161770937157723456288491572410386840012942022707247433655331423735442328317752671559411994811952503973008502152995217473183560302413344574421983209969375422312579606790166029386594239254340063432464923904370178944930208656222111946670415601168652611914792052220410442558589363420223529032328198717570952943783251903830275816892099966550854591601694388120811754527088242960060420468323603018029102120360274132063263681239836345141401196879610211669936726721939890879907833933324864443483575033910136373861029535789145890236184980055252478266154273637392380992850396021853838202630116627256419396630799344106386155040999120998774513936268657894050066338315703376575301430435998150847975348737922859173994975323193692477585350588060813009357226999581015160420111014946996873586700411880380048232187343023672719051235457646812073120053576857851193843996560506322765173108515456931174915916879345348310457039791093666795001870108485839065627907336901897456987239877677738651969347971435954828274569295339566664617534495703006068789013687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219456981928520812207238294558915508508873171398339206404855756079767693571651990745945819659961129512042486752702020029145146847292900884946051012371756514544294062071141082532026243694915266067770450066134739982512512393540236231813839553629410890575367434690182197862422180111283824043972887214987595826520831651752634715555608223819642696177059802593348074929396051568617585606789953880319268848834139066013766256168150875314274606220259257707009311857135860242408826545707584177021850790894833846744182289265963084412929188492294658544846865515032750252000664984382069996276289050192408588667224775696661723691276188999165767778114981091149422424428249010014147108461216209262844527307141299581197885614065774750461990158863335303175545806274655324964453934755057682009447793331146802598894946710308527641017237043823640926651531181964732566623027709800741716655897708132309713458210786320470769470526449703819333913271746769952300914732586786933502709169946614633172727026042958928128483063601486997402226144259779857163595187435248565884191164061969478838179079336629663979897061824480351763598724378315345431771261832741797674495162220736513509789417677292513392794609499027508197081287512041490918206159452488928163381323825653222152805042702206376661852935511874986575076217580545213680948138678791416612728431316238702106594610710991411300106099724416517337089540693856384863992586921816060278738185893213768178740145238292431830309835246387891654559354226740290357561892969125411913719493333948473140948408263298240600207500667566433668361144592510608817358789353630045577708160938107446643635179247529123513951057515771143062180324308753592480031147747102653640721610002813224968079935599146008398810628415423227502473269313520543079832729887505204161176214598478722268644161688665842612171675618197409824023912556442992369254161874275547745233485510324595706002702058608376349869557106867803601836123840113599507536929302065504743278779756721635776572819936275562261353435224506115177658102382982126710154255503895060767545907111516626668601120658086972057182073077940557463193255104034363384732331492957744082993485204884373541932962290511077812633863871528348409386080904745122086816295933717974927199114970307804894576775998846727065454065030153634868708066555270384526760345518837635103757987505475210837598856535972645289603575000707973940475621591072782953359460990436830422638489134431878128943562146936073163111217933061594409528731020617917292413413220050728412897269741782329038603496186101042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498321410682316676418079635586032238033939387787754995698959882135172051217835764221141230611226325410804582064963708349870633360380253529297925102385271062553469189270845934023676885458416031984277938202331545068898198673469560218116705919707568392709626815688769713838589587251005256476591561792351448612428725159939400705949141893976456259114336176181117292604421770754742134632908124685968699771179122286586933497976588866216433281566842994130902834610348506952124876358658546663404790179031858018346477594756385114851008793497788870003593579567633066718911469232809976463534831220066632789125472227976739010261526428927071489844723246499754442754424293410799782998579588835153540150527014670454613712425503503371646042555827005042796315486598146603079344068259411648968520468860208302100685579792684408805173937087980942462750863010512922762871254733085287930829529198920907061387399301484771960221888543136080045548313921030568015494808107491943196823015436067503669273173398228586840124513753523974846111293175495977200761786332737803899025865640007498862345530774528378198122141786537171836523178325586095229083922443895121175716109108639314260058071142317391904255925568093539493453606247053501221763737792515432014769942168444525507857980244707273316233437188326344586960178228363420308361896560295361873908459093700921244825794716736051866005687459949808808230087224753333397478134193985310720509544513592846049256864435370356088670002331432098423480808111371476463930537056624971344999130388189055251905158741942797023022456757315985928038151362839546184737808343317978456422568368036815097529542092753908039424202610799437950655781972964580822376930244290899995698202349504219868770946337226287397564361612119772685833523073474961632697169247400335430240972190998379152028045055986018167458597235583817539785047758261436220680211797579486373709198553272693139003717023375480045116640214903194028560294949860403109802850204191398259566230064609841724410004045267222950587823189436305607395852734330239394806885618868490925032698622169282688401278474011156563932094741342150593669821593115646616145091862980590689256858792281948967639400560840414519732316247090017674053468384218982537312584308578962768579572262743506081591799985861930244942393544964283256115208216264336143294245644329026950437471253865710510510147983270052123337096877483386744078009228262734648047644619052286989670523375089551743095893512621664125397828508246462488879425306078232070993919909852321964955885328827904196801927899447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246626081555076257478214412690406599245974995526061073301173926763083798641033645346752367567415544146142460004192193009246164540870000295699393607469491335124095426054960044335337834718304465410562625714431507142632788068922662788650702837132679614287324484714061123683603272136051882433931435903973306653153876752579813489840861615735696429070348552415022092786087511009136888025686030007703049247501596512045049316289662012490084327837599494030276741373297021816440419906582344317931474597266507402056235378967330203549874565237428143419773540690371665276909956117585254554127667483935224818892089063629015386547901897121446677113255083534237790838669183670211619420520034922935780741260614480469232896430454424340722784683499333577306979295507019660224476150472433145591914363885827490234981817827336387880254474979158519008948103527997449346130880901698385102475314728586009318447633491411030673435416563377150344897967034162314074578866925750866293073398517282016819478998175043798227058805008738985597346377130390409114795468637436093585544216434155895860842698373068581193420965546660279798085243046175362564932882269599588742816967118934481166236605223081447533523586745237049679581860665332969845677894861971940031408662114239617424165912826347866002566201077864436647947001398582229748764707480204444261361346307749898123813360966439872599325769787463074358350824169825464594963946031838315198999842401101887005829091858625375620097722438937032409764181133525989745491920126249068045932727584296371022917855319934669104165910462362832723877887782825628676532067509349805688133445091802458385386985906982882742611564047433608998004686882730947108584154338133965861846421284489299577117899645713430092456081250774582313805205230807542473237732282979733231261324542703147265896232191731714216299332519678406846085742830917472206837269170882835022598687181544683322011393371319867649894665239816658191799505677887316884676247508643950097073939333172496612050819079774630469186658928635818352024188964737626625977042713344845365022050279284428578986324850286458281283100474578026671967266863047749577411375173724824129364986724092912826112535905057663563742359040044115385041626870146425691546018080925687807544258927161905749402400112470945514506198170189883059108672112175786510778675809280000609520921625973961874272412779871984826801629684082528175678398529722878186184369665517253391743971677436797486772537264820111377964091631309485500656487082836414257603357312954948754243504171112326051474591343664732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62783762450599325002821381560612426682442256308105674400499391489016226908350027144656452066719783275781426103835645649974709802700926279795782342122441859345926399889538358857977598997568402743858438342831100437206464488647611200870132331924572310869032575071760145803423340746546338563672154332496331238738726715497820141878777425185625058611026620258676654107434676036882653512827674221253636252313557473374747744151274133565208989480815686335000049920309194094257992428394585869636544384910815022952314046172591611132156573173088347998845543435838228413928785114122004831481201963698871247268668329191480766853232313644668444237580945772496846331195948170836193587762698491741255951143463964122031962570543817545896310867305297801458363308983608290348881184357843332933569762296179981413920683972600407102419541412243083662432119131973882533181606258481540428625395043462094604717119702540598198617976095187763413510544553148247523082073040540074949662290475087782431114368968972540350623526669662111300874735059110187880470401732348439986263011517530688864056621930381434454068694982714488495644079787403206479366551076329225553945825161173595372126152675470702855960928444214333259158926591327118594438048062223405970579387298781427257999452746059859360198271980186473631398558340285906287068756287929551438915275842130859192780313569519329625692341796910302984220472722635314487874486865731646229651629157295860525870131522118490518110292601065686860429584576368198144413928066205399017572626399677551410052942576413928759328637311260454166160817486992557585660969539317426212209642614563668700923279759277228051418083326079187924253689275648414571788387834456070272656773190417468106423974269435406086479834723226910865974529588839223478779449204493539477035298631988996295454523832947095207111552633441638207474198530302814448350229837772442776120418273084181395272921880942616145485817812373324509047081694603030701143016830973318798935880739869551029909986686631472135123722877906868536368067714205164131916694065389965746064490791386512438427304186110560083335221145788526757888526204950946980066669095096894705409222201079237416149352711366507050464379298570254983313140100644717975318408253921918128896373540723551698486911503660919726236988053522675026273806613886962318749236822685150182293082223265618061471776128446892661106552195227520050220208962620601263672812462150934247251858296119636111243666762169268715567800843373716003620135004317155816059545872269283640144392121058164862009700845943784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87335264216921492422108096464104226995313200859738058689840496003264748930639941317898634495723363331889636749487461336626721044009998494038072513221194991132268676223239837683654339589940251056794889547865686407042790640949458844669784118534402781568055570351836351258442584723233807214694512952211974938180223915002242884313835535307278816172304202066006914094362191804628710118046778425411065594559051506139254484215423952165869826221671991497278822591099438481544553384903772283648533894478157807751676630409934174429675707098928917735674260061977747812531768577699776434036578232239677472315288062509156511937543433267665318390398463198080407582633613809123653779488572295583182672490065816456269570339297277286289211142819702055210623312945617513775249318473490754676638884228265474475709350645483450540985102512150614362548683128952705428597703444196642519206540840488349724481056951045834512101817367309890817093992775125943848427872712138847008885697895994389913118040483854337698310133439348668480787452632323196942035949604385826877194107215605205747706636989574685984419726349138724331963427234547162199215590551287864306545661100332470215410456991922967031070026552131020890911279511947087578035735700904514577723989299545819035051105944611077159703833395919790396901038125582180599088277633882491809226709529477342838685544849168536171948171953455743248280211914785046353138905802823244815529019674942072564874644308157813829506310035722236047980324732042950956511536375147709356178663608625540801637564778405333222545763257989426674829586260948065537187647639552342324933023378935796003580508189955189575894501376439865574305208592826834208353992272467133400772896942737922691189884538381554258011104002861002211276933197334109160338777598627945944884434844442954961417993079740965882122787981520014776932440490923661747450490382103824779832102297157500596136651301285339819761254739202340655269407287314036244021148791751504495371302008291830405314607266352911850109284268002888259160479183344988121843062394737110634419073420601168000700659288510355741188969817658906659151300553510157237716281586430201518857863464638415395154908869175721023988717206065243062793942132329145544919949561682017594481392514461810748886136222731430663111160447587374897829732051147282668918557831325127177265343756745841671850457831209994843865163670278851787118814461286764861405330023696601094726145682132818149094961903762216541895229793073765220199779517610265289449657426618004452510708273786905243086995083642737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214143575277142790571651410392967455184357048626332477446195698600384310965956676780005593654926231235298484175533782058248227138066941096137388276805084824285331646280106728257874811959984450178576284895160342740609703690852278320827319190898880814983533580491458801897027639165678789591748237662572748453650979223452916934173387640936700976911647806351964893398965240949733546940682628288222031236293782490235169963671909026495861094188285202614102845746711293852450582237395073161013255013920538855004913593093921814609930826654715913735754139155635548548108081010252852119938387548235312752513756366990633074005235352809645125136674717466597716573014691980728158493906667034258036476263744769948872750704385812441395322134491355425144831560338805303270527751953814026893586164750902005153850007190576742346869113632792880912107316823488206336113978550249410177305319385946353351763889013198580895623542829395359080442444195874427947202172530238803220120193889257683490767520712824474175121351411469558392253965559118810778531292932308067319539141169887733949032319096893338536577653432755590463686640108148202914972689986495515623645665279127590631457033660787039226033005745227288312640009996348757611239520963718175473946098966962110893219786282141832314790304584010876856174514392339300927227395107252330406296821295193428621771905429560088609050101810072319285844084521776180157296679181535328504694395272313521398865941399812485129009095898136038685032561453670182324431022698557402041889841493691061303539778243363087433464070357980141256825015177571162819514949697357497331210448447618562149954955346772972793049704521769547109215406317137463926164089732290998651147954428392713944328541855591713214434049796154726214094257287178947268371536686271468798520981824255041103235872542372506467577506137597205082485848588244103769307151211544907872861883847817719037166160924308325592774404737555383284552269718057064206987843895258587036737926178852193871507872705982418178733236326638367514797790598709077007139517979211153769045680023981822859574809275193936459483818223001006588999152049641138138185002950994289169616970352974518131009615927930508494314616193251192048741899918995480692348168271056810694107503044871536047024411994760118724458574967999929299329276490843627330313628264104472173607287736705759853489384813317707698242974505281301354792418152576078697826166928522098890251414513787525661226578923233830878600227771993016529366261891556080177050650971715315551224657392730105362906504677007104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180352991769290758991039440277352014977162401910876612169668933313086099630620912609513518281042602320785558943398574061067867193758661297362374731796364312972488422917153024739260913693676770016313683042713380074131951703249870582204046376839429969747292976434113531184947152998655357455311352087290289853366233231824205142443358898409239909933597402091486076810907309996075952975040918169982464244625940530651085753097510181825905786385712497120419537880258019142941243336878384980736019709432955653033428613436275443463564128173228497838319218590721299273989476145530647168838082384455115556468884276853505241021459412812751965482698731796223826967807562345814906225753016723010688268939331587886078893590657241416785485140301017350277510909416957514979381658157049275437660880454974804518312103246138588916491123860589292145188643051224037096388809755335108127617240043359882513017008740888584052241983566592660901904801451128927857496995065380042292529646913441577427344910949316449382516809777044507236218430445417598843417930630762778255621120601736386876510637708826246553167992122766699149296182877829907524785639224071890386751489188549908089212510490512243658524618122717137556586208653770415786563532665516839752724993353548495551018145581736300015970191704816628889390941534772432906603317811010551240226790018008773905771485116389658882131032439858275669089621053289550312956514379083221573699568950497064936384306369604415272927008572390788138960864545147371601529866479457638842447283397950420887532188316652298783845575315727697933895525983679536521003973071913345105893684326247558925472939228041403193376945147393233613177270429517451198652506460145583520543447887441742868464510471303910817616967803778945263788388122859221831814239063207259000765566927278098999780136139208420532161509910839067324143502353103706096776712409689355474321282730710379729951501104228770192195279061610713497068197819943448861504579140517444796283446329454865606657065765028243432600925705156363432156115667928732099584303424278326283265952370960777853151237973990317323705548326398302649922141526919178905480467895634864377497485813982947710082299098059697711974529327211778966700130859156047386355463265057908372697326954033627978199224980472389655570747437183564233460412888332722270100775583956136221111539792140518703814308895828984473946248104975423611962119637572766067118580069435487253679897117055447256590383718494650659717442325893319349766422774942626560199005542600019133602849414097490249957253458558949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251061298956637961411458701118647419611214308913216118797132585084110597516100938993783048081248872834438518194797273839011831693415860517237181862649629052158284638202006883760671036058119414413638769061909964722691912892337915983872538743827513473258290510009586764891934195896676774800552852694922361604200294409786871572124526176195753896284088053095399044771258470078242561031616279241320281875694405445010652682825370010929369407714598207871950818618028036611577208952526014399795813771633323267900884732287929826569351240110790809460969099079616084099421142938098016143892833416659489940694925002142333234428314092794247921214897008778900741080848623284145438804563095268346057858722373827165862813788435035604032390803045943636841420557233892374809596011901152711741787608679175291288783103333412424124824340721778808454809378220127653284908244822181088901004867748336688489765384939670404546771623998462174140905851203274229396174628283841703136741505455129855517889952014658240090415018908054574552475889112157632141548431124275206319343360020320884603579157054514139278169912486497209601575678927231191219655001269972601687936081707224510665717113262915472692087821472867267673474486281606243195183931861429246600131559658747408609014432547240269172675500009593588830836183234860406355083211934645398471167888114096751710872798882365475980892163686000417204642954425834707379788085808859228568348731732569696300963640636819560393703181240357807567399865472669614146818745291872209599809797966194181319585427123791267510171131826568508575873111023978738194396483176746175649161427464471827142767263864302270773171765691135690732533576620448256282025809259418347989267808859887783292641739564119964949047612182740753491715453615293205184475527351409955799532625927979508931465084684512922540537959006772064563032832866185913251428462984961740649967496780288438120005605406789256891535563550952295201640195202846125168383645129591142759973005503191732397754099606522943468352783194256054906770718784732137409298336566433607470577501841914992317657176467516867288114198849175050946697654326112721041003638254778797316106775093782609887057804679220463632958850927012969838007566143632377743427375189714381853899177254821978694781118414497294111941107302578141605383949533077233091821107899975587881186144183396527395165771593385943581310024091414716416813325791841584963277002113169873572823724497046549874542625762464910378849368939983464133811726077744982941100257717269959683771152569584621885325340044559550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79602528445223618228570608397436507996668648973687583463646894095966738031133636297093038391766378921730726035179490218884773179267457187651361843879906391834976318850184372419729433505612394635814086032674586372633605452947799584471509470380085795533797478949877425247340900161137129688900520223577951637369299972574337813716541248655043635650297593833536101364812966893758485335901629705613114350155012938309741503521668334386347994671735640606301843190462038474643383729523423044434222024350794659461410757194805554864179470660910727763640000286121918432141643253962420940207184617544356047712614316950966082838327677575461187092076033738470913738450566189637175342620106152548981553228392745122533863975797034454074277015423469437401264869614942836987327335853531107621443412551444961157148545350363353276553124181031778798687297981834839399899463101424201467526612075602204068356948386691770559190895956973927846471595799464531230989720208381425215486793313798845246340452099114497036596490239237819632000011008861696349007825130410775726983588826487079625584159647854181588015299864809489209145409984730969651317079981582279763851042676275749282472280197168308779299202530282519316978526317247487682185486934584119186270827207720769796819096152556959854613681007208650418718613668244987647269498789903894514159040156995343694878333228816435237012763386945390159194685548181693543106335529789376499675499359539284590926198496772030050935725343245027483735998281349545622877889119128049725327763494460637141941537911645695059477670094531207622049193941837070076627848456723763455855549090801090325869514109421144807540735034412851115195926905564708858302525874674780533360628233027492348431145642899978302244082417920612695305248504032680457741393916284071213194784839018733974489875908024520319747423795045561993744469148706978825428367606314017568158461185679066059377893423366288150828846640341993183885218759079091874701617544170705310826999965870772893734940764918293913778821930987819357346873528405763325654373502765642758135312027443810764200200713882676504065200001942878519915952538141492081863036500091261020326953258982500578257026477455504287707095446684735254078407791962053846925557874650158123939208249809438359586680801498756355755287320776189094245332284567325573645801177708983476219491825868441930007492946685493781880427711792283739407330142984317073483049509450796963134588804256016995962684576303775032713987971464503279481952959073816528412614306141054543359283144813855545466991751669738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194120648825147562428924895234378310198663117827381021982245693453273404043748020817010106730045204652586815304074103653318237347760643828948629821207295197873065022236678512102388171488990747167148827689141480150762205005083889038828750553253407739746618513501756641649658716892789335111542164830798004267534211945339648831149963098982230628662226129681267306490723830861415176390532037918814006537981643392149923833122758053344914859833003246740941418342471186132841020571144119000728687389710519696437225303582443851821219263592494707936002290408626491752029293967466738351926079350265354303480192053806764691830703625552542180305999507235216552000508324273636621219135310609435367339857893328205765642440603056955967830658519848188642888214127448133957877222638722150818593389121532167915592993575273657290403776750964798755905348918282975831833537585057628023535993784827800985135984572535246721786393996320969226508386337074348517614728124897851919413955851847613005586550939864745690696745269462801803003467083466111464696963478174649907600195588712536109261468487115741451533074382141479222712285319640157889024792689311169526393240863065838395643627122123916308037183568332699225097911889677625460444866939420091517347021516443323441590704120803953073557405093074938515756701411299940020331695966773081859410616946748001898406859373906004482332734550129504145105521393923142774853178363796330896017750488749743249031665043948080848968825542881832161054029700224201598155900350592674183920612117885910792029210732016527473920318374035955005601844556385276993447576002189254452331399206134748167070703453956449399535395691732103152980865075934954863054547662419237264826780786505951299357381512100044598932925756813066684495901443283345508342552744291799165989855328272543127363450134157195151054666250375316172642882181825900009762851886760755478386483624829429841173518937198729347100131109246071821463229390589791074593517751600332803205158985889536588097929871617141555872122886498586553784818424191181785880153040125188105167222214459172913246982794470227609443890242035447266115741430133451892802837562112549024176370000672571538026816656300104037685726551165213295192752358485170943350571497868148908686544995959177272160899634830096761052876607748329318520430937129032551584707224397528575298208673491349364083511577733717917402167977062381035711000916546264440457664726233520423489283015991157996583425489795557536960864664973119797782193772293200750961634465609009394067635907581757806642646482578350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202057587688803923676896093095496893244319478061541861846414011138579920992515887701041480331347047495669113473189392791349090471349923581053214851367400330785547083575466119528351143260858841925492899213161383836058061029223876810823460212988740935644971858660371741802705566381917129157776918008913775840637148096083618049270847237694718015349610740174537089777696353403138174266539299187540793042659047506912204203269733091947574866970136758370934026039792346384531363557701834062186192134675586229967897724182188705672511203495438422534777206568745599984352028875290159288928160577002550900379424971121286730183991100375928874703334763423947425906690889881198271030560600762231820292571920301758093445640151948850481779043656374849257293599640839575861038129544055599313950412288474482755172213896544390013672764672829571895566911807911748391802290828043126646476130079779570814519035994262348128585766748494081318756590655961346073817478688068384326911713918323111955128838806792276166870456917119772634790693777133921546964287426236935412424800272500253104187783208349802486063511614820487592422648987656958969328330716552579657807671545813987947281071971457018047542643894464931382638844706523947419804759424770668488554293318576998745339847796367758295174771076535741814958706730982354644859781324515432638511848096820348612256573843049042142461159859080887961055536361231158015789308250433499027695871402853645913812271999188529479724214071004549334789985330774783293353848089216628752699426729905173207925799692715049381429043419203237176356807912414277030984281195613088503321450859077205289145380766207187807194129834188505700769950042316480530327376458403289870866704959328399738976736177526207516026680154265755952190737488409704517560955967027281652372127422603607721942264114270994502678336596414014711309789013391071610594981808304762198774544670410473318898629770233021730913980259016931826552969443793496069093316426616325230820226774973939076822421070310551741706903908071727148069878994705025661928991165977615181867654923834784968397739628122340152591499577566013696917739079898602012853871094596258692185228964103965067924776812357987540274798547921241728391564067630028247960776117329277850843261652239822084468702204331090451112409823849170880601180060861453584244373684104163893933678125982850529784850362225154446281589135925456425717536493134309442803977893705816859432407509962188447200685446924685997145373795884151433607523468346474441585419450379594135117257352312839793815361337436064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27559117196524187681097300447890748699787399291787250523024887096453999304044657584966009441724684687337319532465538639878768908750764996492586179659434268556365248793563937722796441449290357362945136189934641017495084152432624979994170871200312700443502659938360947105417333350305158962493321569286023818806884861028109302413954680751159363361599174241105267689897720606597641496448050692638312128660354932358478625639996379453690987099267417665579611002551561647249488868207325049122320906455408296289590695259269547221497889801405375313050460911478876751266986304809924733414775560142290452615862339596402402026657305483627439870700165684895988916247395676434748762410729685140367651911182894822964747073588647064449444332746822953043053839969669491312559094270980675216793289047098011053925431691527509210343608445776643398680357003728371465816953829672268944966768132821595215492888782854278366925879211261428685158790406410630719899834686539305560626911523749591355018874068714233828256431853737169738599958221261385132987905719920606792838806888747333310359264659144189638162870203790895407587745379989577399137358910882390238066779400802548483646318256386395582352228323902863017459533934834024133758886000535479403041267582269540183447596207943088767340086632458055092825312671406859457951131772120197425538967786017567899459422224854857494219665688113914238045942893954449681883006045799295901110705802903084291381569946371206224736153689946099404353567642599501533384541740379055811505553213987834744446024707530780031523928662660488831679114893904377647872317056097609400982942551798961710723142896858116886539774289856648497685564140967222416748577279930940032522418573416592721117270476447949627010063858655522437407706318780392318769119660336990686904825318632347212325444079735758816573751328187826067183718559575951287195060995217797427064578008312906435452275347423462615125856013024583975545037945368920330629290916936855184116468641643660758760905432315369688914217604920596351492381183244574242322038411997112235074872604710446455136524235902606797279261505291458909290284674018801024338722908778374570544978988371769726189914755909698807077431933395541528655396450555586446820015977535218314041608626861030796078764979851603525282371673249313099452672660309586310824736186443756226362326061129782084629870696445289706724080717877662481746303417923725276425209401383073909862746378365652874332854457513103799534269234663573203782638560987623807703177168179716572130939194756906953146403323045929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177195855183949872064549756833751505426767298468304028306781706990208176243571328036334607148090482658517266270948344462131853052484553642583633131422976549037379917821355769037583746585671012925940302930048774631826739247236530558073394023904501457356701061749293702687090718055741902165066470506829366143679144950812579813345034037444979402884253874949853896010660335464413360424628976808435545424924460946433936867405106006469322746329461848753079467227996909787264592475406132929468377097889328306308674905058015138471107711251757611900535393482878640994240683991332706520151319243225929833349839793898463906865358869492955879359042306170954502590310850005835653890926807928972613227477895357783434471499258181464758083063586376390404480474471767873474902883156317197593655483191877156041590066884823982523783890185334106299356027319933554307379117183794957494731109038805180593774128346048484490104789781407098407183567206433194713090155756794981679175742799780837814028171323345822901904923915647116279529369275191008792108420945892143401328499829931644870705932940385198874530550062462855552995075108530779132752083537107334451433136802978142632767972584045092965362460318404295895994321805438182933364042925162618125119843823978298835350600127313234111760995263583097601985306760505356092581908893487527142641545390527504469436466460449616843041293621614590885724299188891725405959376227412541558219220504641905601665670050022031021218550232774373683614758801666749092223763881823316611702317965396152401428861214976833953332613782789197587101772393877249116983254618537358718577089944126192742120392708325159868020530441284389355751413280143156712597124341500022657337636884253834390383821944559504884084548452411043123863600759801153407069083540692650431366430149415641427112679132735457703029214160416955681076551803457106328155943655322994454340312416914973452373348658182800652342400045209820330907417216325982046761236155198958245580080120363089951481891459748164952136942097559001978828807832415375906200045458400315580747973534280602321924482083199397397617929542520930808416717465816247130285250630920085156593120054072215000233482878020823682963325360256303504121544860331018225709151282794854588695695607623444407341048243356885935726266152000708369420276056118846662130235011194885129266776568352753385452363226730840697015099319261867465688878470233973200577381446769864629924083984973896585533161048029672824312331086609186398925033531959725939518720282488329501249194850600903375813938350121031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165283259423180607640836656151845980852998856294866754262016411354398444923151687126490716234846155763285753744062377591245264315173329320987686938312426091811430377513526018484015098672359986437252084899486310201284622269421864361257198847019529866770622589017853791361952127770652569125693768442256979941010176574552984964764187998270495283008400203445351271552417879485869815801802572031596806074627064047413189537844154773632616796888702344149621395568819154159277979768337689345125613512147445366328468431875996596338276329220158711777743864256248108855086103255967906937578356662652800313023533855108081620309315876465590079274720803366172439668626056930399412357917526211750473552813770303509473516802067189909799517110718519286194548754420820941506714055095124226625776513356344018997269989328050537151502333799810098216372418748122262988864442954058064351241866606300311938371858397537813610167884733356737053161970287282461361556526921324752170897209942751895582105172088777794161045134592452109213684287305451572429174717024367170573239585137158135731064875187226359463052253554174536820854365791443087429128874505058055328330292470497124895521538448995959022242392636407027547151403171056062959167071995851050851945258405961268931252326986312499752129422272086636200825797301165246721467102164856799376004349814246208796081506500701696049993352711798540162057538329905675233731314529977284430176476033145612382792925096205371654330947870092453795345158235384892972486686479202880315891369659317700959546554212930695813954817778753842141283579279227295313787182077762307115247619024789926620309070328517823727919968986719540554120369092271229129503179794818066037535529829066365520155916148789902650937341971703348882817458777166629994308712687865945708497616487523365253348765748959669586654842600641218210602728130929337261592644025805177443707501860138274412139123532959727208137381646899569229738337966189805451982096680021409338824502824254959010328495908680184839093309529622699044310836755932181605923171471091962138674449997199225434438935691574460737272666834392736929798568241319457268412374166828470370084187415368788266518556308503021897808760591913191807831534851707020099358853462619787480739489205279902017557339279394511834574961754519626847727889501860476630474286897807519777586231424433545031049559121924955085108708732316590458207400626794906867177677731605239730310317057464192358555383284212823394372340987859176712848887675634819302381490743158595435801951147503781734510904353902885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148763249216455195828790988641144091562712383941208990444823198162486557703113002137905364297263179441385415475358486189122783113639652884310513900427092236064721154044819226232541313131639332125026095362221011857876242028958675997890283710153653650152331350380409859025182747407364327453149164510979248496560684387817895225887877574243586668344727022264369315147107635694550566449277418310842280454252646288905236280994041399567805946877946420565301265956508087231878803532465164739993414375301868116915393128288234458620835448181870113886259157117863952206347504320872190132043533564580794781911796746670691010727351748319959693594506277625746835274069718057945615464443083254264136681152213728987475710816738375971497096284223344415122507480552610617556765812579950736849362195505209335766025254215351051061504396997454482078686821935177359885230621194747564887814321644719062959609440737040310713585472676838625417328498023396661641599605968696415930038025508614045135921948585976777355962610635055167664626597958932139774457156406160646076858186182808374668386302203711085853208853502151729726028337915529587276154838583511594455561212643006704400070858789837903644820514663075982378948692798715972577211457844623625021792392970017985482240398533213353051256020535083421069590091875637372054787002887060846585792349789017068047185732953517813263636733697458379569509580644565977862700017990630995192205828828704481154426610159561827499591637651456176712138145198208435948726038227504336133466747231261591053937631619204565769442848457932399764289087142453020566306092831267293310016672581933975278389327150250196406872654636194682484347358563800041678969063800512595275030359057254616648354247862011940725072408135331012591109958367546945195660331845645848133293542844050423689607777056551966151361617667757439345749229049322233444968187606496823797919973647823790841402307899346672396811308684351548210643544514800691467971497430254142252591326282586750796074917408610183515892048083994680240412469446159394514080138804164674583706995585708922877400538140033760706426247314106870067448707059802686510997266334257386803233643042438973652839039690817091399035268375235263735792106118307863108448368135757959375662692613733492217866684180793946970721028326173771937763819807761359796479695295546029845645493645745873611370578331596079259105316348473972284216652779886722823337520484609982076263865479241092488258429724966318285718601045444405840609911095781310606454499895087120497713124347213181524753585852678007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135286823092802227413488825482829618690166493948570240801061867759740147338687051366279654117253630597999874094347507320803807807527988233139993778412819243436802956677863549282272289859460142820398771086457843412249401402175855550011902688044932712028547610645366480250053759154589269165638661745029322835059260676587487684844880790893427070031357848727310474176340336259242334363534417924969242262786937990957703602189648243195575218491104305796164715076801694674823604885271766615006902756867497144280062466143846038055294471992967551408486040586245939419617399205488065409220505116421974282147127163379812859808842033982000163579752246659507596398700131356191203195994884960876127907942149236107943926376928693368360473265849243084561799250637838637958230608804753789971826744513123891244456982439798109781143983758880484073742920706701112146903692494101519783999956190525847324875027774892468367056846994418300708283441412244005021721178655324246028072400940014563726477805696151410559422223488552739693633049701031553080661909405784770483162547982239172104075247679624879147747151446583591406057241537895054657338785358996880205907268169260183363414795325983328503482981092689410243946074761057766273121536042403348397178134016460124999302590533127914933486763165659065337429426771706305856792683834561030022752367682732437983745358824106991648237742559452478269285861988650363498960072298837784348316387536276101343536556139006065619423564996957535093757232549516971699238299837035891389750227698396702918707455240618330433884824659576680728826337442491676225768827578348404987967348624594907532833432197676829491599268995813608087318542993346524856066119079413802902141740581681522321953129982374900603701801327762697710785688267401531239992816976377464864395888863220643913083166484576040880537512503379106740729457641314429816873324526954078860428823587349855210607292889047710193450134332870918670470887042528808910510856540782892815331728309880027285711102422186783132180425282452196629941180160732844127213203773956791768515482496968762661146154737606319913647817351148823461054430938304054402953508493714720164359164848574827028320667523138225327066130711872020059051561528752652493570836974162763679184678797968159268890054790163704588652299756398155944151423095522171182328836070609670887405793283134347267127521456049022900792730510149532177009570766534401723771953648503243462996149534183231682253816155334274788329319998636733438044060664068117128125433667542322012019905076472094284784192221273241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267360449113487563812563180029000352476346781912630511731996482509376751454928023419718734983556532419702840953164351590459309384164935950025315781260274291005010864070669901601719647277401916150895688809095963845371442982660693764591953911259747854361898970361392667063751835793121820247429721731645295690631845983934421512248515442975871932118042569370203651458638896613139603800156804927178760024510895552897812855610615848954392552770395745224328045377085821102395032659310793467631177948693576665949626163325405126029728558200425033872347809630107179535828267048092683505866299064736727995402610048286920109365844006292207355992732191991659725101245913432963732701966599993763748521862898485501471998143782296015196924188945345810923977031504040826655025155308192606160975776332913252535198490935531523717679512012212809181057392137944339585480816386250100426199263706051567274147774234841585915831618322465630619173128958225413812449317245679664049201927000405605429728152490998667884771741938446039443397897574981976953050068679114919320060838032240495512068787136508396875284290908978614891728563590914668607944286856371569071297516087416915532091085164260795365868482583831215140975566688500334200323753859021269536499993639662133023280921684446270105418107091619374173484751092886284935287560966709138650812371498107844353908511899275966072770088111931782392219654592399236276794914210180001441803308368500403275940069152902562148314607473923416817017356259286856159015537452095858391297646863176365176086489000556449162466798305287149719030584245048556139366694722613364947951150326000996031882795688948046304785000020963540021497796871703233735015595926844935900999570291334647783275754840533202406426793095671854592373194571611196575458088380422694699518979809707513760912973693180607929683808992372693352278077657671717877037368950058976049741438023858755823912205388694119024292341529530142624206872286531882231305133268340026183291256302063317464262661872475645760771249708464009673024886618870311221467191743110246419666705342176994163214743023677828637188451808799335082838133155762616289870274445768884442963552529314867403360916182176001004053795675150522708101051073655797878369953725401389415416597617530075646311257261511723116103656700377105871269868994756506948880854091763308776561695770453959872683171285879608894148378463059455864414829919389622571342165175701114297779964437002369839682964054030673558070582119204631793108450549829609314814770545890599888825391871397492409663594295312625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124487515843283064950531280861201935681039573618787067428084680230971492573024012901997482425896616172341660492862608252068400611039467073975784063203600685360808362064985612106248589221619036956607184842908451931919685030351520776247126091435492916321372170266775998109509123122164673559245081889790531859036000430526723666393383648093210651850687838912940268161806820847316559270308129073733827205710459550712545321145520903979680450449433324988151192606641347864041281239436045414296980156812258863628029704046256130601790610204213589295752225161555695592524448071129785412930779537877643156260298065216276784176147329602290308014157478104111675001377228118788435714228968171273954282561903935817043278883505063145728776442916437675888440035367838798905886421036761578721504848596407123827024080314019391321358341122240399543416023627859525745594650452751240573876353599444070379661125199012960625958315687991970137448662065177108815894984823177363269301378357358380397710993138605350025721773272317309800392442883556770615414215348976683217234362618274376459534861168909239576893882099464673413441583376928916790632573665865615206760716278701206777405733198377472927313287928038850496855784398460300391771240187204906283999750997580017109623101063272329075933345823041467954317564516255896981370604345689532599487989846905307518993000156292912888529835879769730035006787587040867724777465727362206546754666845990600952423083725436951609127664162264143336870685458012275122852541013653970339735755214133799257747894095430509847144492592156782506869567035878812661749442881163055670668982217354947808016887136138916611708984297052858547007863020220519857057576293756490166893876081222520646424540423584441687361785962889325748429952913657216264900159588530959407134066887769402755226423854883340888485142873255304955972184582839682051384746157675352671321077689162396579000754371225338146591081419218234198206073489930492030509274329616571160627739020772894785261944129789344995397198040632944197930308916565782545428699782909613726082073824160497203055949268200542522381328526440947726350776807864626171408473977852415031276426456016104827907854794782311977362764243053712742771846199002596477912790963841158725721581997204975956164532024285249785607151471593860822286965142152720128840077090737043005480689083139538966857273355749689485669369717038948195683357376621197750776151699464410827792082414582439695352612690651801187086142866461666053284595411523729302710036083162615745503853982418659904405516397548352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22283342659029121515708783936218102125717463366130499076290946753275203752877641401918416068262781362400903669737347030670308208462620381172037100996964358204213730812281875837210358262183342730022455485865221519092480855213064406485092925495066158599921576805072926058843110889094981924926930325234465967549369526840232794812618387344151838330197376079601833130924467790873426246873499265383982547528381229892281721464154827673462790732371341287740838308763656656500519658284938439958346366435857546897550538172114090678468115558964064004196586700394015311779625198044159345237290057662666226147502000719637286386431751009821974809152780045111140935444310614493697003832293908132661326421105243114291893301204680380738628695462161356276860083877652156123434419688028762286943864149260045102494349696979476503360169181423886025846845858210583408719796852097971967818450003932715278395514289871821477726984072055868504726702695121600865058118094771868160387018740872855989317446965431589869798103392979800328262526980995724570981271307841368976577621191762355938479102116104690426453989313216758765651394959614648524176512675479202850107390620347000554453228398024298019891072300025230352097130288862169560507571686658680361274216512073952158436263467795348836596333235090658302757361964742622084860021494400175976270159122178306420369504920601041028767355124957351778207845097597494036057941466893066272038456959434070312741722377658802813213612107584059916281416013886062359607614336816189807427828052312099386783717097236425516862853033018823855937685937901093503170551020805645580228160359055993545923967878815191242227393394232845182275892884657189506462693383416024539100289540737543855845372409805604411978415455974904392253311683644051545698638132170925957572346320150641997438229196512771489548327137690910016750458663218846948956035220535062865823448952826113911816061131014164696696038619579378821270559345386338748433393600514474016749555259856586136289348090453291085018080018836219301642790211302019961019376402593680712235202938126426878165825917340560088149184770211275260975736920832273026428522057278341811092199894824597223155323436892323976413724945415850618673105596854824343702215627602459592522710937760390332325102620907855421619170561201453975130970233927835505426083036315725377969631141305535240904481490826077535448644485253141044687421112718285958772104744930069043047489278763166697370601445468844133036610319851148028538636799460145618114161491085957803431552075557936012596550858407786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34858168262064536264670649151142530223841868460624481229557966539160740355827887960583915583539423969567177125874808021215036336697782496619330429203507990688223740691178698731425593884937455705970720722892695127525891919306753868668470213007152721064528213259838386949746862260606358248161786403866755410328039023490013503802575770260197306575267119108911588082452888085800232981397755927701310590837185460028755543251327786283192910982338660632430091984208642434528298400115643761754394549991543904773084346100933194343616779406563324825101864625793544400614170703969212493358234199143250836463845097488085715559954912173071924653653490065048304613301306580579310649529587369645219824878551414355994657612105027119992236904197534683806121126108560758345931054287147323847917871846003800300296342456636870862314435050634173213172365089719141491524303435498008727114051566571359139596302106415677336124812451281059310569023634201908196275517644425042854253397217461754810161213201446496992893848177600528809526643814176958494537169869383104369826399221210250824465767851661735283276550456024829956912055774019421589037682624694084716647670718903248929676426512817200558054116873331826361799395374203513928422745095274816556049381607258198820078253207159805187558715245782099404532871027575168086406498823640103443643709209922096973429126155745434929401287498296666536756080747437389604399000666327698822671146782741778254817784951049930173540817364580800715917651671805498818684652948131833128572754745804911918492127150678272175088888190270766575546061762828091244754798984603737021091108441043772036260204895207016686042693062701370526983684207470779630287052429902399870791465864807827963086863993156219749773098474778208016004950184706250121843377027251896285886395849579530261327391973613816165279286859802810174935281525859138203801666381181566069109814521519916747516460282192400371871851293322149572616367528861572822260065512324010603069455518846854196113133703095970145266320324411775458487079162821099198706210150695515310563675320695467325726990254278417896973195817757863156893784567871575694100179715095550204544093345997327318302039391581042571657145821369243756499529137499437270000279823382484297697418883989231359438147772301999927444106855063634410279192273372900734331872042267057394826329237912604809341828661470420415788151755516241664810978890475243591402630761882684154140595680547407349744371072165126112579074308153273906995258810371606220564248357830843298743537182362607575205143799794549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64968563660407897721723029949530331374347459159694858141337252662053291874027950758833651623478095440767460707420662698897737221839882581693150683726753116119466071090171033745837462726637352812088945970519841134358563463731413669985816092707906918528938490400258172846175328322549751387909411580675782017950538301169267816671118922787136295342812587019071976144917073630717491909691569673564265795726855806473872360836278722067478338364074197992906666702826481746927401390266297832010781465998954049325503498750731890081472834774688822011169101240185490162280253999682360214806034044115616465444595839149902541701166282576299736615188239746612147766571374682335847816181596117112946301561082785670300088695206408009862646641914836939394075187085325051112891301255496256329006972603746144969495547402114528130711704482424796471226001174710142036553208871022278231976456065159288250220940002401392141834659186771967513801172944572330029333372149400632410101452566037676846111127789854667074158918684675007654990677489912723654114675645325350726415386868170492342712784925055070023398303879373453795871865456637215799410678958228827281566761028166282732959986385619160415692307858271679660437776436280311946688292882307651549411568575363702165440882395582293413070550749045118927765223789498999910192413683535669605241674172520015024266212393289234583152888622390093371417187863931226964011560843878064553725365156787028111034046154071007058515729934771369341670539828822824408824102957824988111078616454872713834247773594547569067747267750402106466775348489288788879367724681310605583833912955451625710369271399137532885830379196670977116368000610356396443091953169456938863422088687283883026206928889636502193102510784497872808486255127506849456380495492825408352296696242122509378195117893701223535018702462203165256280728152856953967377282163541899946448925594013326349123643536717957575024011448001414741104628589480066042347437880605719134253596132572522735864514182055125586574616617129064324496594503492677359925439637665881091628954538808506550435469356597090551263970491164535086132583393900769500729717687685725283471435747489345573061061823409298404393018861747662333185671833339053471603739447454994943622957803525671328561845463048593280492726188016197184473842465773757978586069872681320386201036822267380216651026700884783911874470675862220737380781627748029151312783769794874476321518557019086597202351125557602557085364772186226086743306868645364153824151617767874869539914890690471584156882763356183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51531263613649258377886708022087986520223411511936200745645311219408561966269127829471107410825279135220147666750891699035392858108833821062303823453900303846330503209684489487621590083829864201651298376315945312681058248363001253379446854543160370977287171702420300211665701893477745175019776564617388132213426173663442470378282961716109769262310948349587607414255023638638587223585408929320301893924098383372381000455908512329337294806525226308017082233843911630156376057641631841510383007591699666992522274921902157182551523762812135912020307469444718504306644059464901746785461846735427313319026649964885052550337868793520569980013545048188630058514503022895102473081474977452717700174523883668052527249512011190047608784248235469499910724033994711172031821078663510501567567577527524697951151527590001288469492102481994447327656567947236093407034080108508473918104620622286576676080136989323661672769619448014196785556168391221848545365477497598270352019336757830792549861587913318826755435643190824977969796994423342061418619549201816531507943348125596658878982953166916661409600855958345285151271924604175989266849379288255428030444565053373418290773446785168374927373872953937873153829923769794616996591838498222069509808790342394034814652655079151689542446982725577249986223300493034153777252832528976687574119161279423949446813844502227461455039512422097754653064158379799225200303112510358303255668882379221157071151149752911287279468674509915227902024515546846320427842212353321481212942471328376955485795983563525935914139979459140050437249433097373909403878537811188955436809011929510139840228021832423211068800759788423916173862612286876830534891938819197110833738820426355303704853311839535139988237971718738069458243348239220382614688961313601987285684972375072423385538068145118689134509676271045067063264641631137566944443546350924550986942539055003494322256056848058597188791325528866100134606927237795183333850845052178161475058937613912923072507536348583834573815673381968703085238391602611018287880886019083594858711974956704330446967718363704645239918646261166039688394365431505421012162038634657461756963024745904849509432280871030961343412642590590782293137951497479219164606938531567006306841231706975036213927190808946772638249077611922557437542949457566919961713230764017743447265414605726547744316417912590456389242330731676844318560954584179077182740353155095546652211089237691643846554465575772819968498662060065647495188907328358730935965767665734088647703492356023971493671998862616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17577163381533114627274245963086983573163658995030108587425247860192119327819319282285626562520541839122193911130977265170162567698054669737758158726825962637566444833639307305188847032870903388669659760660287136385219437675806887499858562347203348328794837770920978442280871370174286772041842039696420078092327085326375186569527644271438827348848317416452496728729997986034646564423475977864313034412761461595083375783717245402514817568908254306709468816631157463889377757449991324688177291721843549937403926409098754031260066261804315677167402888569064472128091655746542973753777068189546137919162790270839602968932216446098167320118913483121052515579298571223370499373221879069644588295935154940549686902835999917788957784719974097873170995736773221577673631832283481178488142071080673953088458284965397363788160063143077406557928293260712659275977171049912080653598512235404577003857985070155323159340900508114011529495479569442926445518569025284415825524730258233756734524785207960522664857903405985588973360193154242968572508566770092592272119604715892816055516661153628307064107574595394097054475024345909156016842650597107974740350264340045165094172883535413685875743342120657594855110674154377069858520659449878072888871115019498348807609750218204315039171305071691621693318666541489684018768199713362185490621925443088554939128877497348846418787881852771523843879551708548814720191021504243272202362248670103786366272674952873368708822732588758424064411519027476623102209411742403194965201022187493447888528826988504866627863311238683391512960751199895645129188498739145345613780714035267339243129251216815410663897585252899863860926668827523806341404187109124451955911169562198621920141062252120211828699127957336678969749390697835849003724400678994336248276083214442117753390767675062579583934658563392578531644678065319477718017693972814693566815241741469466609253618468008584594528779043733875438372208033071505868016442028323878816744694606025539690811881291961907204225732889523608481844512668591690674665929971277861702225105526553604694332222448349452048812916460511362756498182436170434019714727781459442055003011642437755352618050750115295759741172519401667936933993015442941482076646230457826855678285924463294837906815963395274904489386803818680182274766414946831365264687458809838466721780881521624620153392507702962423746321434933900522805399701287981098970070619307295637132223307210197721676187765406688175740095047773136932919761649163691909693032596890058199336655004094159244425192014975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320198283467468230187185352892160867437688323219358065401601697823496284582162775181015652155929495400004423503777655122034424151710845302789824246779109801163301939803615490574258136185794526017694769320041894074392272950896759257551361518112163078664131264387755823674808323868809021071794899662602383232765953759819707823143232192985155331000605712505571073431720632054547359036541141997466610626319818543089777799759717269921032080926825100385997960612534289566475939436541904873088316290635118302873593779241361412133847686817884219204364733792761101863808108078739692791287062843223998738790844491252898487523773127365916293575962167077723525602157057712791211023840506525606555999798946101001104910050019973033570279509072400698400410375210090730087349225315474620109082104264557620708271147195278277562962626484571383339329893311293615168072484354106336535608231114740195588155292016580520513740369080901215355347153675453416511481701718087425646989829672102040329501816329714152715022381929561070440731677369679179713227832875497360731525043056123481697461949847026645757754624613476050606584647965157374145990064286820680821101616296636444730962097611579293583529156807366619498474634812810343609126845372056758593691346565315330224701197893265569184304577921712075467622214179016318958700590497060597217248105654748375964086475166849945094289795262991517254107174153370104398395820562075518328443947085411252349825112055361193048280390422750457877135626857622048229966510919325968575474854156087079939756618436211748987809351475055203473216934926049108545205056649375766486992389759129634640939770247538550991251727229952679668094312766960918013521990409897577621580841678099074084004009838802694039280560968717343852065422470042257205006741481128294929018134456219340941806245063688806336677140607280089291086514058028647251299655471847951595434208354275502956757317298966931546455077830310218719590802773058507430234869906919098384457961783958795411335872663620731345588173276191830027146479295759936075857534899186044780148698739751779818448851816037564642447662230985114806778428829337432408736364167293570992107207112920422770960882731554476929519507617916247284740071813568447891195250729806339923274731726618205754687392979461874709499463885765964927329028254172770229687655450923418703992974429227192275607547600024659714983964965429144982157882718532942347365363264097563907872445840525028552921191232882278705250628669885438629879394890985317402239127359017335401299054271534852455002405561093015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64070833175806651894685191246220766297490956004246118409257201438220683350283699700304490188843520694464483542521615479554408410032224108092850331047656243155059707105524088328552293610313160680114803184264789336558181837410910122095664268803877713478805646156768911891777167697352362790776576491782753348082226378870987017601940205761651224988124220366305175311754500281738371765164108963909530715888645852864638909798099365798161621173004708625735658678812977817139701935123113020131037901183348835343220685314404221427052642458857487245570174038053216476351004202304367442641459246879832875062582924077974693495102117338956355286685403223500575977537827629572314262544118818490781791070259860154285901726524360373613774929407056610714971731283558515859496068528647938587695203742466035970256762858379789488245463580016422387619231786761959171368530645984384199924349612730115635035493291770929098981655824372531482705456638527346257792299842065418063826934293404367813245916502672535871922208861840229223089752771602482642058149412286585623950327346251030439228201243109608886878608986837287602641212076832452523206651092831467086905180801133884689609661670324551984578658961011130411393328544813317213010219130014121915450629532313090667755668997780603005833803661647280579448645176594474420348506005727896578609977968008995012188365102138170887234999281289840637349289022956940156357337939966843933429977440493071855983745227484908779182596449911171110703003035205895008532967987578907306304187485990212498720039547339335330673905722500533807786661648828976383964995426959726705866795816569659288449242972033899009769542589606466264015846853135947697582015259267926517084102349061372667896945340322006910351181315690502245908411878269002169139102995035428971989988289257232960623164159725769893132517610370534428668674080880953989786919462809032018631147694697830025812778591029272717142347848908150438843542222883640485598468584497834405324836409853004397491379597580435753039046896653448743855345970494019322800676356527296723062868677132132124401252380533924984683901060314393302778909071817080540914973185653719784572786694199712931871257302253074847113121830957322799737396251741404106305087661852920924255258975147499993217284383052651625409667851891940322569753311939874863267513503387368749860682518986748978594930124571204952576494549878906844310506236845690962053831168549989178443046443518296227574147487844010908837699427498805095042471214752587435143087704149824849874094406234320397069137320305012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224378915071714588731934861649048723148668806380778614464615820427067039734284880716181551098545072500175361280719754732113706403889023794429929959614004755553996912173038747295407825865206001606876468729101269299757206607795919827145554431982991888560952715951714449182438014335868884949090306798161225103609353473037535111616073606113282173137957015270347400411410137544012300117957941206664272790128130789813468380350632562447258006814021189720183568965925014866535486980450006919603776933262278034491895402396209997698945272738087346830711431095953182460277280701562781204267014469282924480932465208975706270682455016363639980845058608032427042664880401455178565588494586914165222583901832292200472690788646868685285823950412244604954861665798562093404170382338454819801982974835561814697613101132908235908719292680396462206747786123532551632868764637233651961711479891567351663122187838582218567673888569792343618400557697542530298778984968124529311502038287918940396604166771204483927868377497535295086095356772775530302271112410837378474653560300819236989161328396140805712778413120006054525458323381992494962333727189770674670429507427646364196812654099699908752743158745282068685593806688319873635315536010342055133222372554674052973079739756394904061258794751039365555758883387811936954869708532975928817661545153829123151393314866452878182098700675490285485883536570162345091897479320121090490259477053982371473285952986279167528131622059833959516898119616081147369265559144565210003318793026538137216451854432145277026627225700031434092045562931898341792298327288240063648761276729223021804170333664119590824540222282847136854566232028777163977113597831073988804307113160444655325229299783716889973011230038067928545660231749500536644829095402657775967993913826547322982062303266540423397839037140157751746412266460967872713624323848276238167196996718514157793318979849437688408264567785286662731447954396636083753301616458978635808349861374247859792106485249234090034737616289073167883289557597365080969190085605865782384030697617800376082675314015295862913083145797527535711401559968310215296690177682538291051697053900475501483671985186851122393723971123736186935072551196736265730666197059944712159897519827762704519020648867617885333158795225988233135401189583807385557293000201320439378021182182725086227102196094922457248145314265191762543575908499859430255004117761077424365538407571867844790853357657510700818232489545623219965106105273815585802337543959591514590817416855900480438712182556997553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130883700407426843591647182858378278778773520001280116990135037674602643365389366507248526502550755370894145413263537332905980705976687836093533372509934788378119890332747666087218525935112227956536608152998464257574651058309173447028962027746878130371012319153772468452420655966133916617023660515733718457089148595965166483098004253593637908725929132278551797972020630608290839209917449315208326165688507316367828190311381657011797637850130320285291308044868838061790485523994392256328365247100885647394626733416297531266676331669936254277926781092818429129769719044673857756552207686828731853383547193584081502869257370469758616478167756593025886988271534172211190348899602309328062662403257371864950553805942010512522498167977044095136067596142001373743312760905288751425748792637624410821561971187702556510484381006482744127958108785382480621405413205343809569707696568336971416840636700349983301600449632336450196491688056716226115933981200214360039016045646502447420800103124885629886345384589100689632171413366592200899142071809886660510546099023540847190977997829994611609009996852462670887534710919598754375772911647610186268732451349930690325421347690253265447113910923153642886297574964595391117183801186455517614598587227254268417935576481555040324243302824276125925315785806418175712593324076426204220147349467579824646355907173063723657889332947792787050246168480032632739050177496862124925925140815658367839599219835683388566311422574063073118188814641344026017125260670418897633707528597109855603748157268959350339043993536468272483589549712236228360983265690943737181517311442156348763667316321989224092698801886661955459498132605249019220305352275120971347724241951855821187247631652415922325498528967945531391693144333285611221151204646199550084903009752491091459932363102990622520713822324876748512597669494418780945315642008071601995737756960746267073597157522593537102117210063803826890450844616844705189614266638272104876723143529661381644705774909198897236664702394215921712542393468938856349682553035395589627386687949554946564860859441340648938439996444616025472795540395670150823731452046496797749905705425625011239705324259508416379414703397244368354074156310843946261809232707337251886584422686979303580665333911728079298869237374907055643850014831583869125722643261951191044512684962278194768686130691612153380339869272553519048252929254650831395031161153737076864887698761168558940061050180744683916450877342818008531272416124230758114719943035795142899793225502336701140195887605144265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253455981359927606845578061905058619646177884667804462829265441623099752810415388339848217354398510591240908148546317344535556181016585603881016306245282216746204290098387769851744139572941990616953299287700596984871946142058078506618997313875920885140978778546310126543710878508979779586480578779038266634945230634418842581988044707934266236348755993766757332931847255051260981561089618762228410041190888942561341629544834428008490053409288982927669845666730830104483739242925903410366332259781655131309326877457033894654823160136326148627361570505365819817656568771292745277071347150359633156046585918880846909804237466211402754117799566855670520552357236544844848802817087168122226337365346939748783790779113315970324440641351991950730434700152864791728367140624042292009711655495129339441171648959424886400330916010599658850304949800841991083169396478232909993449062627765306165976075262890089969109006985011695507628363634306901495694374991427842015151428278452920527703331964741199609899455915833426725356050962305964148159990487979862875387952749962176578720695396621512888242834311570844102426340958766631923338667865535214171532469350836603616215514723946057662882316115969652904571012109227428132424760597007642116083046095227348035190238557113459664971816532280380034400114510077981566402988673854104967900841883091162123361679005329063006938538897818809268927853792076882972374147093237431924939075515238369424047881222772749609649568013821852946725584626620751957357376435078299518402019587456750219095537560205184918806384174943371467405340337666621729176570450030611508131015691555800830457673355603415327825299212007556453202121569094096936151171348070143875788742547272877657441425770266271510310853039765017215918738936127459737904855212621958686711617141030172793695056465826254404503451573541121925433396764305987195432759098635986661520522271945883473326772594824680025537022077329466126917079697035495170491851518617266026070164668588604483384898808769882462330141747395630131986364217252711069556917233834459675420187100646290598285926558138577892100489853449434436230172987564900612400543968579822705246983296869187234537754012108091931000969501126469747438768810404511385691712975514903494595159009734711704880663330408181724764671577380692473671279387241548976133810401070468071321219901125754877980708016625280159308991677584587418383565655651274979578457921619021071869871535941278705985298003523990211868318368317452994807046685069083180312388396481596622833647269846463219586215012617924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94641912497730053959288589967942552740010524838926999140541804989679735701047903791009762418464515658710446218176136526704801122891002776132245075393887272633498571337341564956207355229995451409844066682444095078155993683930724949482160338081525380785104437647385958636879642494316146870387068150681542841136001889510144875946379028432543966189236117500774543393999526133947802974302906279161265341460604572217652339602646930457475617849102426985760537805643825174259345518966693331864205577893890061759777115566422993947992177171815792095271330209684380231814423394566002581808087033102088611584778826385214512820444533300395173148724925379665064233280539670087665263620105639885810627791608038329385505475662627776534195708453724587883964674376744888371378533675001934376893627280715937008345807655331547385232491658958127619538851259536981341743815547386083105119061184720221361330919570836711677814194445392456201938318500354122492921697901567452528796507208992543681019696786008891754157660168014245989554140773927337190741512926477792576570500622627653849011951266176362272317605481245662143139947030229888545746212767230736774145119058237204281472851863930212158792707945114534601616493806801086036772081008051001268322429827265734399124411129787192901854314055717677387472023233837357678302185377867017775959787670997609682742902099140902563318828517411239013176233948168724069893219866981377979040023509746545704207933415048843821360057910264365150653903321459053977073235675729139744267428090290662840803124094218245011182582760990451502493971088730676025788047917030812951365913013078579074662915639295657834468485085787618256363685026767767367422693401626319079837230134016184567850798292682369129931471387786332783826516239817012383906851861467350132390875146150919467891473997536830291210037518695057644828845439882984870310490814169388671468883127178547732146030660787740227021962981452648667590486079731391057296233385284560182224668108466223863813824606106004635954801998443672989300510831382942720049617172517994934055315472877444511785465108266028825539889097000544477339808942059164181207224613953773799624338141154746359131314309324144955706862745596952164624302219709404539418772524415084518727023984166460259532671391803803469921601463320417838701707703424570439582469613198356144284499714320621089864828483187832203875421473925233451889920451832642498247446863449035697589453386380377248935943655631251954315327038663745513169328643479945537220633615937377119530392452872901201682462735676098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82663795463981952137564232558546172363003350921737282818979081355571912933313336858549664939988273871454832989661691233406211432628672457735118394047978636177867910001862820953249193460607386657439614065479336153390267079535164557132096846120909368698604202870284954212861101504228244709482609467360222351946297844332420554689211881319744586349808977469735636827448957788373663919681178609432363038764956002335696619766835672307180085274545446078021782985596353324929097009787248957949008302418990905808796889162771529289667567757858831098238958868857181389789136250336333302358182574313288752945191373449642437360493207947368330072655575630144773275587261062982103079766076945008399131524986947995848901490808849133954656130083579212705176632067405611066830699556368695664895535738440337016701446022924749274346285800678040953854233411214931947976489346039052350279430936415421385805338814984078250405661601035145337903589136948717440392862643675238592272512109596952496313627105548693812331143488637823559163063469083341841272532418517211043697053346368000676790420481285762327313796553867218542659237201778613229296883653211951802836113400857952232094581536411983702000949635889707527900987713028538114430635089029580860437599578528710913214130469014105364465694229812707047403677664560294636353008314848943110962295991401723650101592024424927017532356582805924894317728910675398541883375472309914222274115150594060733180774095119371662341974346614768806638448174617462313056942954885865405112618715158507905316915472216628690425654031530257865945510322478486889960371683405132948782491913627423099406245900310573927379471570327327629300218019785729308096128280167795690102453759053058645402955598233700764035357149809079203236085475223297428369837294574926550008933900153109309449767711114697471316061810506451459789690757418829359871794466533426713430646346577486189743265424566141194510929887136647035409727909682278852915834488661019280450484824962334487185519048273301259741148953047036090779102388446964955707497227449165248551825565643783132382183362066700951615141441561734207441656900748790471600958856133264961216424972395932191187990858319572444270693397080629290565374508006149778036563298086124335441463627900700799473315887379405179541262729988244777206945977736614662251859987893982187314062613060961403207209781512248574497599924648539103668688535660860819481671741523899758212967728342392280639320151184505026080952175176601518968981794065717543493318121452531706524107008740849282458744902998507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75351513409669986438545878793602895720287553371435096763779352110649156503232304428983526796323411236147209729861798580486550940285310467141519020104009290610206722231125615977924659381567387192927869911758017587577782309051593786863069174212992285005119689050459718485363897100260258150017193839862098332605880820258184317264280307471657458336266197325203949228975882417184189055307046469307344409863134758851667850869522935484467938690774838849567411742252481224447218773959309065373552612345056261695106289973004501356823063293520869931799549002562199732384876860881547045216055164483964222780615792264862079467253705487838079006613215550828932373816081003079632758944787352869945157817228541349470169212014103522758345505596482116648130468387791151491478412630462290131730803817857119459873820829451165173719863954496049621031040063276241076753244015017485163656996575070468222029107551384514618207192261901243486130170969071700582217050056940956672257916946781077148234499104992898520948911571900588955914421539577780911810933451561208324502011588058983631542136062288565716594376501980098033607046804160466721409080142145438447919257232386364847811643461444584580150246629685243222587971282768807820489152962414749328410568835719360106940710675786339772093779520915661711969274459224824034424546749028275218221007635571574107557070897610888177045379537383703825374436471459140776011048223520525306513963328911318981297328767444162627454079929865771368300421226627363202475108083470302249480428061150959829073462810883989159096824116359058257365464812018179957248941330950026982889540095908884752969921032291048595818277406808277419380932252203571111358975591815424277680579770479620099782493494870717359949028165905926348938254039879985200882906548804952159458308663372053771246974419577310296524981634975364409245919860897907175746691372070611439676786607704568291162683643206077952911846215798226482815089857693283655119324250704560871790816008517180315895754844986572281738148938276869269515051632311574217192544478471607107844829339833766721924098520861374051188551782027184803609949047002632925706670965772114366461246905945792498627326487758215320306499721604396210046505988293579655639951142754736937275889909973433914654454413970349880555036991524386764560974800383412097539648635031924726201497538629646807805534757909457853703387634550809374560893666655330915519983556628576300508125113124136924702318899873449803756053233946229455315598384970269406899321854811795324556908149725610725724164727376624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194175020287997056080219986975717546056435435356299875334119748297152267765053399431440360846374730320220577864888368955146648457995821230764900889465209148505170224088899071242161539135240389935729435303337461218151909926542039218190867185523324735994441447179141852859073920713291210955224088669435890194492678246328146246015259497246959199369306415195346105795478228072737340903645813425779732915637308858954569481628010451326011922774799753448389642550623002723785172186182931541456507005374768150675199636236763813123314937207131576710962375090451148773819073214197907252822502336791157482563569758550399318263471333614600971055969607262321099947856314561597501110004555754554368955905980650916261044925316203832664484202059377097567218848838824873140411341132606094924508101101626412854600468916619041098520407932509235539336412087393996703484731177394119527374333714447843618102961077070717421446242746045521187167392158340759641594919495094705983643031755600120016134118938828689728738806239777037000841548782115866107284580634628438258931840384721854117228735445064816660665129302570248458947495892817099809760445773064263134403994888831295380900458252240256148287009182093775403667353746287254697523030402593781376650567546174419787217154865447310855319034422463131841680273270237436067826803875371268692220252838616875571495385551921259665949893355422813956142454455567400734891200504515254646409635130659245707194412469233395732323251378822962862372339263787461210635106060403458009429545946397277756230476517453585038351166166022384558171406443039790557816150898927081513825805732273287298837875501628057607469460238186854904304276829218477967655297546618523464208475505568078195510392706152255834929052198773876694106395116485010394971063235573108053633399044198893872337830511188001781501681841278338751659136358960061944306764314167339499078746655994212246749246028501766480135467366747847295215679452767557501372719224498032531576150349813727687141763847657530842462079578370351262484428116773436017309537206023405101937071404941332248487225240491923779802350122838343534556086819192238437500468137441145803270722638776009173149265485720701904393990079811606062520110816121238577122887674197502920951484716153869382116791582164755740888927135232505522260352796916171107637318032864550291802123154786487955633554924567627269703833314978217619969344298694188627314605890011498724141476166210069607742026891274573159264734315823907693139252156801340672603724580818503435693255299779469342519810767441220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123003354590615593650375076957491198761541719324630275564353923498057040631660182985190954710628816102121297651617771424846307144039450221519560955810173097410973218709244368857964324152655457643197793394413634679867733104585797585946025675267692087703679504199814761851947089675245267011198863768722180717545135682916635413299793432337727212469252423742713735735608788238171688008005830101538787143812740516833626952812531420344887809201589991079283863834405291472693236009377289196860062836296489737505967707731015839143247944121454922483129784163659242659694590096291791459425697835725923240326630126649588017473863407124819304686386927476317774990284151928958711747399053676541225711564484851629012383321018975238714798669526756210719144784407491552208265397459173221145662024160690008326081553012535000229898293544742132159066294242539284291918221620283956132894696370318440612815870215201160550770103882247957992365112982888310745044141003630493762750196532701596985963212515858122838803774304675528047505328185953610586460994762788374558271542595911883051530343874555782775547349505172425577196558389426505644885897278073274764604057475564370499184713150142660714971487869065328036178896056394720811744961134771443870148787287359452731309971375792661084586095032450473655163145657806829475059190286552061846706031571086658064188156943066110794612631630164376216474840833094711950716033004693724271234518231020794883450926050192877905626005460823288791425717658279233131677734544107548925304403257480190165924528316670752451112627345201847255011792931115006532333247308743236109884796720046185458820172604544902846224081059924280534530146921824323140225973589576820134562696552915235434487808678176950373142461093809305148996669296626425917779554496921976213524706917174997194241391745436412971490584794428167635904617791391975564848390272094743892927877744803275774612493094165180299990815471941266133387553887963968847729011499134103932201001340664452370706375710751226288596730073434448952885220836560541782013971987379616683292484156831172502373884611410572143103617685962566547711511383035871341099617675191021767658122006205977907640580829584039458218173063175457071913115304884322109566582410520480682086320781746789908975249713578813738864627202059635554458529807553727324639844420190418023098386344677448973016820336258389047359686828929639787184550373941519129817345198157892653717076450334493692683919825642811283612316863300082008326803093054703233162592530878626332207616907461376262075188021355424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194162180365392290378224578476525006963777741885066646570903854055578506320429545071191810478163818347931152035191659495996376116681521286818425605641800246593330270013974591291921301347920565287084698748276181128206173626152452824775266750728915753838892200404107719488857546112412072527521403362177643093184691006170825380831257191016315643420057855718630477746811338058892461881207564102806812329845350005448025103036276787758045180461811043812816305460356192147651972752744100851368871486778729484837198838738224335789190837698081205190718452368859021835716197662890417490900622856536099648864983939868238066301718221291636917450863787976084649326676080223029087007775326418857135944424766852616569015807178947000633444453813184453781617093304439534002579558771795979114224216254079384369999090303268185250363047898772548398615470807694160474375484974557334331017160932552793360377214249006471278250243869915941806137926213650244543892078892796879667918123872727354693154446866610319332683714805997811333339684027424019107488604741101482765060274958332564727806166383508546202821422142019262442075940150635805163277637447975854019874578815016430575716214535303774962292704924208237557161325056123025193455283931328717916223960871617978712958788142167434928983805024118126347261269317238867415318708870161871822573387924952674545265715114853327494401723593617052938811175560688778624448870366287286907198684032766070570251184189372149001516891044348146917446104606554605446016803641111768632228604041027527904856505669874513054604345589673470363509294174169406897605122523474267157445980116180075892989082862939391125096453878561000652206292941577777384134830464549980552581221174808087356417621006971775579515825447750267257746143233077119341794346302770413086022569592215610700455119479470394020912638834847937258363806599543635870996646546974712130686232633422560302874503475577211070486553101032825251978323508544822715051674014292563788072828547511685186006148998073091994722256635943245970676304425744370799767084257412951757601106012009454972736553949865239125591283315422503981484575645242112655351000651072511554292871550633024747984674903420109752297313693205583376745817764975785752837550713944093086842884384262983681369368636186883951112569504796522360743729723646976142497804436423474281479978575757031051219381806951891319832142275798770681854293510222775204965746102504230543280177051271232187337641662074819230307052298348194017739317803208398889359663796016006161093024231967650932981318645952763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267883020537290627372583341254340573769451776760508629611619406810373629443066954647847557122201261324231338487018088010523954398519453675939617719060618795326569164785312544982656867873410924394211609816325592034053480509281549215200672792278331055448404743128807946429890077814442154156482171326020680825713550111630081104188176526472101848245165031844691741632589897031966704796278767539400793948300496916548632501442527660038082374892348642115535323505108922781972572872181254176369750714830066767207720104497518499952021148331836450562386638791008629076429493866074232291549623573385873675263834107457889661526036930730569396710020510181227980106078236948484313445459324361266299553596289745835084214598358949541482376877450845081163983474191225028049728710030393232628819852855623309864821992004189837665848590295172544463022279182071491416379262843080867117631862460722170288657835241159169653200202967913995959064392725192983656144488676432792001037434811320602152656712456866440694343838153676907586795929910966470938546130267818236882464304602642342888682418441484603373694044700862518135897267198389555820891888269495433058969060983449497748720392380722334340386239424168389895451835259909316899922102976988318523155633239659303319701961520706631640532675796272264506046663149110468760413241507084690296999618229951799296555626476891873997181179036719608121703094582724955967998987438739713998407871295130289476282690024603970003532932132908878489880450772441932037559595515558683064551329675972071054682838029890990310498773281783166934905550168842150263674774470423096871085526095662860449373816597040217659206678854964304838797673878060527952860014235712155650993145624079418773559532702399220842237561433133088576712941005834079910233550058979729961125653671596605059863654827100150749781334169433038097627711219002025777470293824036085386408177344152811275335751510900392692327049701232791051339698718651508003995510305312803631655743656308981145794775270429120666506532673447471278833930962945833294297049247576012569706798379637635122904556800885916374737226072433315316719659788294502448908687050049109036454158248845757271450026654297731009013739938208277011828680107982079065074220034421663194451238085984438594700738912188515969039078884167180478457177548741824402572587806833816562607589598150707422713010999628843380372535695718106749400157168778853343026938683821282602564690267074455020319270902538432610037486869650482165296767255622992209317348870280425679856915795931121215345370265710909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283567003134462920086407628953911277178131308510819148019378536547484374980035220897878828574727259958018971998756015979009160394172109299616517738805382701603097466099536894095708008967302837110733630606424897436019923497688614404335940629491808926442456764326624089211707945233840452194415835660045656286262054026305690263286423289917353753464622608979766683045428457882665653099754071086599138123255310375141446114806079846167821698828040805211394618462719976003107015729020577591577462137600255973347445870598548003617402555103672585810823546377970916189472828924305914049196496255466513989947104525962384429464353056564543890316056231524028108802867424498865881029904484490574728533770376494002381882129810073536067068556303507301689256430876831593140533745697087437441199271549948106957216259804292733262550762158814315714039490207966156993689668252281468436297287429906437364540841471119928460677204429597801426859459791629485322868605812284348494736915725305200859197606983967223416845978720406443839596099444445791174236474720956937145586720304405267015753935247495394097437273212993123496081352532205338718533304164641117575730176258823216803389512608450445419167552649021177702958507270321591477359358009639022467399808082604496372906906019836288630572475944721982929361017401086802620862363243497470181672355172200227541159423391603798496735449857445566246310138591305284364190590103863168918921698547637927195252279957264086535124582690968284194987854536590203394493554925994986865622600533655722696311621547383198922742504030233466884384060453357781528601165670498460840722903290843305576443753136829596939531645504323446415390283606637091612178618773638489896000236931048421513055043899549894279671504468410129196654153033542573858678873538458434643930461400040833918743287607212686743716309866016113433881222462498522171807934405633206794657545801918874724418906416430963246560381454891573851714564975969921098082204718772638847159679965310104741816531070033358597488956740033750892747464059157883383212014403245212386080970339135721019066943121404567948705532197510516799145793799273975774656812219428825776740420021119875897890437413456935271271606057661947651733223231478590069071894456839256633944570412180931244503231712479108045463773089682663550509400047116274929395683031462042988580580321087924432304671162765427479354984108042306695871992314033246733486325094776543213444362161082957839372920406807343731298693875139726276675873016359004615231152907176859612055257585386491716409423819405658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203010527621067969206303735485305277198879544513635251853495929099907896352746204421294169445005690976583209894616548022821615456097125724870275455908408831767441170246475095002032851140101489661793279003990290966275153403205800315257986307525316083369591212591397149886076399680929669208494151633948973995185136099002686539077345041395080091013343047737410918250463972630470892010402589116284323803852791065036106224125111475102105913419712597854694559150931527058491362360062444511430991993449188194566382466743430990392385839440883630720163588090263400233636618323670073743091553059983577199086319779751316963034845273621859814473931540973975570188823840315172577808725947770383341039101897300696635610038345808477280386271126956804866163405670446821743068941500269397489014067891480180242624518689521947428602812967876531478269627481112261524148413788026366274493224528909168319292724237905297474937234750332635837409731352187604493058214819572065437571570369254587697502144976136021926983634135145795283792299888432782180861100215796646052411839666710697089213744506550697951649490226261530653775077975913810442468454329102636007854432171685778502545409940301180152801685454335553485942763935046797657003166398613665516737299028153564604133657732396701977553396084646155294646599906146457257815298130977148636933913056380740849239027298289883630482076678928445269247852209637222568338407117666192333081026987527918615566461882448915156900056186990478104550766564071463500941638439688096755508037859445903991958323557447964970476863740574676588258427375422309245300600100019626068859600426920429566270060842095279728807613501423004769895544082966963711625462293254955968441862003190376163173992245870945961479387309257109003539274751360289584609450797545126109706100693175189139553512292092905840540096162092990306945667507349309769740122917741348532884339415737161623545410284524050117766692764063859712222181999665813881930124670719592936169307727044182951063912432638393724193996177363977520500177073272002499075859010209559557798811532168120374747309919928052342434154693461922402834696460331953559050450256706582777720687628393953751214936980897839050908419392978631631282965416000060931334730948778944818193238853125887468848247160038561466740583550581223000537678256509685133129756023138176064928127585593399129850715099335561643996819275234561916103587252643239292224506296827104616011923231474364239446465338983593272282969886280957471519207315640845633659347638829469878035247672380157124054048295547599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192397146944718569968030985878038058565129395935591677375269033557454394951088584334529758118468298456916454507800654825842856730249980618053451543908917570635663427521405793429623523733446612857101360431851134031499559973586085154516558118458395365773859103441283569486482522959217552281791351000993778251323459093895400807728136756272326180027966884378064003036323105333679319957711336880381502545683275208906659413529399922525660392213027789183470145015132192800318166921915937189588068143530572652258144606491841279876170932415273762738841776381566508956112517321855463834089289962903737921127987556376120087126967092095972054306349976518593498882258485924977764102996471658277881600913117810010486739437891060272218220261369168529470944888108996387124811647777707790144836807478778773978521542805292017509813522928183102573719004750017321692015265013699678461777458747492950016281316902404708249795739400705372343996690421622356552478015186061306866912295433957696616451854780303490418421870002657091991086539710636706992135464914527586193608281649233497517290497813211099301763216964515204397284110914123456759810668002507350561190343805521810762427698295028003906749589635551803975774284162242993367322590642745918465864069605651136604980985598025068583954482656156275973945193155661080252826380127047189564141156232346624819405577309574826016002871013502046742550663330359122956646057714200481819673309487554644378052858961029965334141682633494383979416427618231420557365471150220125784855545883022901856980715881697362173198971282494379917014535873197134659425290136606604101139847987141135625687023333454836391117934138264896867919785612261545540389331609939553914760936171355722794638822099556074836580152816627023241904454779705526552482251147459417669427947163760464600685696905745537847935284307627781449920931464790429947161614127611098036177402412933890314652277623314700320428319282536933888261544140903785249575837431043606288302239205651020117276620004679804321272837358384588292691318574114907361351077698690724841517645780411936639603381806625623070041564669351390363775160450330023171272817879321999409099095717337788737564964287540091960601344935101113512874668754390721099259206046096573593684592061525043874128018621800416410882899108495955247960621078274503202684627137286451968746023667478746164683194952033031311916853117634865223772758269723871242372858272410335743771943364541524142290561219071609208733453441715899522354021907283536680835042509282646517784010825374799329327570131051030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12040346187848881174537491593539041978345562916341569202174344257929607850522386019722315266037330739469924014830147041124837898835639106463709700001082603288021908286848157662101648660054337207650662665500448218947096682276222229062954432045569215506018167963707212342913475113471714038027925015303540956654873846409845853721853205510570150139786634006006927647135197871135922102943488441551161422896414370128536214337779800339009354022706028846965217722444859475162198290411233565201801474795960098146823098565242331976491092220901720746048357645592781402625301387102372922002764872332428568374757990049622749052402380860581294548640139193830161137805522697902011253615043621530161474809665179082501800979063407472920847781781836168139827687657502120654735153651326975944465090513232882622212698091418137075818160521680362061365616121707219119953881163126546846603264131965209884671058593871990435198416030899261569011349599856738803488682256690564425659341140452806100732007391250534341989286803789795434185219923495565032354513706701564483310114884270446670123799679578140653773024920887108350891870456248570564207212688226141888628602652477617903047374610561998193059539779202814870924898979435656658423936861538794565299570717685818948425246564777512907877168366943958679915602169521684506374029773761144528602339558470818121451590437228500183184656660253097127966009395090676473143890482376779162846062494968548597633566269079461559129516940566370538249699430627387662498871673588970391920735703400712280785511667027994875813944518717895475361609797781527641625807928389086460116621533236034569612349053695919917098764396512705644029653114773869106166373652216573017899616826091210651413108053615961273602461342621978993176506519925079027161799440596191848464387476104209446857930711996540934362994595720412836067632654363574995689612957726039100050441117854468729359540480983797675855717997201084010366817406473644586859670338986731519757383072724113055574168346183638289977040854780677701283182039875589036614866004317602186948700260529444473968471642188130163540657374003929472491034105261408300535960897758544064066428595163308907087810161354910516729384578163852337671316126020671598863623740892061118560028609752996673590740804189893108500483366872470685924982134972604080105791976746994526139362011786088834131123962146475845095835828039456426852517618244639685804198705196646512796741437515005904779154489164403860237341019951619113564966922698109961273476561784693805262881182737394395821235689942801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150260224891958017802276580411623773280530454295911659106992870491144052607003068595298006014568688427287415891078424952694942027377950361747536117317473349019119442379790570137542878550796408290831078650171280415776501750260724192551213926822643897423046166807567092909889312337426725811241887402865510180147581730590573534853996217549318910572279716794539506673090814810390642442577168688566420722071291873397200555694113808762652637433166842193106530768857143630730627297817645265124039586037585292836378823799072817698789693412887518460585315259682667004722397799732702886987017806057620353346256701536904209504487042722529533150628597872175847746746897732173069542304972524948114843779570464647983156843150221233733994897041683462554651257725456245715756396052771579223857832111992333183821786438953747604564631119482957972311222757409141383871568731431731916072383301143800872913351323607512981139776099244395010561714690033600762488934106019733269505065430150888204708822472840494305837423380783142773457213379873057608111756498784291950153702727695805398305082594134746354404769991916657832048350945297099147546057670964997529478850132975909274664657264386837353041206798708822547131449501372697833401100239925412952450383072241506844462594006272802161093952367937752234386151910973646170027612861562126564622303557894386559967301489288502574702993791003657739213385390020062088393864991963054364344068729238447787282995957274324023469315157193593183809428285976358672083962282718848353059116536628743749742366760294329477152678920063532101889831931832938062887506843169832273770481592506321841559794314200400793123941954806681471565000165980277619233593733855746769654812457799724735746203323813091882459604685167982942247474083732192316987487776493775393151204495935799339768283780945145498882313486962079062245705656234424349660050926394934092756821218034513528049557339318417832119324581668689080665912437013406730000813377914626244548686870837540936595012964730674971668049012780374559878756329503221728711588074638246787687098110180697843342974127957243106066533497463149753814240665727459830489159797604582933789695414279141569231601105022999836416967816391592165614223802535842274200638182715279657472449691971508675824538406226304913252478449649221360341280654573458656327816286717480801533023763785446441624905793523851506946993219037007251359868005491305198050412827448466287635266828450628205598492476293797383710491654413288049283083898326762204643902648900539187638663370703090941839958832767034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233829944735426791206248437604569799872077480535426191095810686814494471365037295110610331415123565494003017615970458476949859847653611916002731441050947838892653641968744473546535405922499063650387137188067193622647790156415789286393214266435633274067610738124526932913994548697816676145499787884442967882176158446451987752570770624808620784507315162823936869087173114359588432921993700206781347782813968200377484453705788363704708560855312393554892243132527922445769430122625736760012066791867490353276671826975979121022126267313157208507739687728016403953631039657322275438502170252658790572203552670514971891604885361766789969976864665157194431697578423811752299285222460644994818341422591984642402724278777282239354276101882656120421882714788646101972318999739504973621960652490016166897388880333609737913822374472632224369324882225272469918226214492648376810266692437773751810998563395984225902498056564128694136394276607875538427280824166834821831017289191051594842085512457514503458437334996010303709664756177589303429582214575613437795897145291113640901230326514679011112315418441833731405875732656223500868880594405971668501142557975700958021822233465123458889779062218023502111194719435342474830189357102930566573330766293186610834177618035407713050082268562173457370268621390584713984855890145912576490003345954175475663979700335164114053904887342251806203378126588791982692625098047539513330899831828243461387265503836242052284245272494384248153789881617722580485075315736548207908791982314389905028589435871703400885911567884025863302416011978169107414911031143809442549294319844209664131610731286858220704293919796399934896282156772994047971849410552664846780372854259953861663378637432546220685731069305839015247535119283435176138169346857662174127940043405486039472476403201366499490695575256304287924002763790386023254806960796325800705813774239322893850922100689929300477896364515098123320139422644705223818793557852969958127354478346567048872247236507769664960675795758670922517032192548073542654508094025638531120551570735528881661735408567908930113562710075281350145723850353949950345682055230510863962425916716454849232133250078776669645256229905866744039738339202826612643458627880644709780654999495985813344988548452337277199157463682268474038468072900680028848786931404790921166867309697954400619621584458263353047322024832811501783870678267330500320694745186358819562489689764117556148449662937215129511439581795942183520925072943825066522638184796982293877390731663447380676107884517649633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305614185515072028676345419887856235314232242071533507745349420730639576719101281950739268993527969413636940067218009913929389385590662785481165594533457746180506392586228572821521167798768494515876000297876291686101947320904119706645876256226176285736327330350559033816024275254100434037078612658383174733650961224967306739820150312591292546961581566465926650560551686928470605463325136193914034649607584762925420619994520123461730989900497886790645259102273370472481523505702155549341746181573547086095398157722451958108104267343846512211459029673347257789151892290255974532002061961863690799162877200587126919305331587505719465208548994955752109608454029657326145984057977942316357335523607341384699503979198327541351887305826016012853181134725399547255170136901552317292934529470963729768615036894130008312657522373675020022719670410136505448892127456971220794810358054168876736625399906889852149712396785099327949086985744662782468542089438589335313705975929196882505153089528541416148536985944995634053158891888392184628117512419072121226795254898961057023861329725438066768107643286564827854671733255492693810534307606169068444724146410139751669181171879805194539540867421515685049856194043819131737571789657349389134121990620200983636824783401631621067857740164748570316176891221614461490745753540298688814861526576585264790055183235988766407160512915556309899691170737012935231730719967529634322167306341482129707254976024866189437585969958997389178832884958605686546133300886685687499035385705397000531436032048615501885551194327683377664409957020628525695762223115104019059922637916260575821549301184300071575021431250255139397719554596055820358765564609808003887090671169404227336642684103130501538349847547756901294772827809140693548546106464716642857107551049723055374305754477066609017783740567847191667272175373923989156518126576972141508717229113508881793454573040226093913917995068335905683796661140290885162375068111936844811533973965569259647173340306266387789395515321245100952679558188652260955640948018872453637408416930405617901335829274290810864844623907358652160741420413836883121254724150124840269073014528231382770584752997614708737612300843155675818184495276286605550716026258969588765438294561877938051424040507103409915224011726396785411250307930420138236649875946595673252514217263898702748831957821188142378999145817231891306200779919644762723336791797429355275387729510110103202699099007252541886348857380261952706712739044686155090578458587333302994228858725315259054416269309246495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100353342573706513096180279609995091894245342845797962269187479440990994895329117793280457958681548291918070342800413808028535530524684977339061506026311586518284465257605056651233339247302073959943096518322002771660959026043169987213838120011510019252822063193834198748721227597858869540766020172420437047614685555532956707714448509122668823769757023538749164170767667403956456036456296305979115167969279608345588209673388780682841281034004845482155365505397370097924128571242856199473698298055539375013325456209898263803976868274097895828470149472949168591035240854913985785436279413833645962146981608503723495248132993496983605012124299442501423387574438375505396372661792941951905945963348461799882091852480492561303787425002923295984249686489319108454420371989405189930038884621325256907215374627162683775013274156446070041026241186179586443408781127611990444812132850638730228247830789122932971934698448719365889448222889537296573175829521016255226366308518636513532113160809324095770304947465922659512282244567779123450326364584378295664469544268035388154341017462630005437872302322735993756488621144756229977598531237256218500922978331072665154505667555679424335809219961907653855376877586552585712891817360751540861031471524347002767018241507512079770098932473810334978607967077376997653537285708142890027924206713124686565314942282031046556985728087587736030131262086711647273543016538542210626431477299046679665133262273063145360537949448943404049924411431411063034044012391532300216045761387786874639103932269115517007871918018909388201994045500568567212072965591687276023434734925261616121949320459223918784751148019738752688942396108268498332230760412011766703096980673616082224041504824312140965845153124261963733468380419629120870116739306847692556528799411170162269697522693534474575999935037803536589453894528832839472665043014967026730630182749065541834755477811185054084232548102862988081255569047355265538755338061061434391875145117372531145481742849905944213642444211958210476770140706056082604184467390928318888075819771918042527789838894140043068009327628310248110551242513967247415024258670315021663795472468595779494097434626476932247672752650981956268748284865378847195033830561795597330963612758432595718230744757283055814235606170829560134603763163100017073894869058497930063482569481157793226113256965570171568922293367194133914368322397706191834446895522202736845489983729832056030880338010693999692849143130229622540095173384240365302368903007323926198094535765680480664936715973986380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331271705361421658966130266647088187856520471064421684975685221143123594315750793892438344372445317324821436990071529714061443702183290484583757178161666697017254671140057399208720856870755300249531260575719918466926655443777405376509083272196838101712880103978808159899664511261545015565565511001278415653408902158742642600176986909685820424316969054270066231727062345604381477221336009188218384585153072686704468563149749146863306246451481408610092334151630519561165346519267444472113366626232849158504112559389235025889571033200249209528670362459006909480489181619202950995251992456019451701534458120339903508122203322798431004794949218746392857845238624542015556814035731859456469958656349816649092981985465371008379011751433968003438907817016507131672287507786098436658512610176639132663565355125389410178315624914866687883549111533057243933098391105686475118912342313566949988656967847417913572659027565500222309585489143401593288458194245418215347455148857852573431207364300357877647813610116934396852868613054728027175824079560294067479795183462641070991574885661360977707617629930447995795440631978589678020643932302762221866307325649013115583698131305887573933670841039943055357042550709823806154671650236448694032371561422126102358289322148526304113895631758885925137454989166295993324045424459180364785457385455088613850700736454785853480526665810883350748853959278646338963910380656501123443443901515821678375206690921557427226115466089219171150184822269773204018353124029317340681908969067019264493765987216005118189039471370668583644604528969311856844899594290333902034275861081734388682557135309815983820144559466295299594872679661078187151267036837671504775433899608602966508447180311387162863635251392382710897661848856798406016919371902552776088019207752770391677493439599497900848281459247858418389801076997835392870462730378001477522799693768931065312550899968652501681337126012377320700397575666980113096265400225466935441405403658954660476952529044191324290730374982801257876030510419675321232473273673187606581160843376291728809840870279087892604156148095518619767660791020346331423023461826854533770085733681148426480569131475366041685098081970614326749441345692467375881806965399120503347251425303860521272731921356964596124175628969034006311258007354284422409432214072127380138346895134632200342646363505634494741294735209117667985918999058960243008379652785026834785282656839806950335422978819705306587459770815274424250490318172179663369614326919265767021941530209295575458544084165024451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188587314932507830748345783351719698744364298128574164906548452941644465822908009611854299941392785970845892283936956851504015516987236252613098856701139428883825383033073310638819443931984004059966490385317189702448048462674617537716230623321484632384184248118873015272479374547361294003830756169210891597062042243947230235675917040074708138489520692968901785096767402317743222783273188431708879388923173042191719934999666729909475898416056056328578437439913826646058423237731418939270008648224064122131073596570931938253493390468620852830712021292490146713204926837891614673034424733949428001940359748422800292491400580618213272989308304015502301099627511041197781411119313773193060210877806311589084232444193653814845841276475260699087743487603787408491231504106321061469254148075032536059169987923024790921037865094879752701394342946261969846395332103001765907691734350504825009775368590545062467647663150882234628123242987715019386574423387109829763096767273578743042576942015421929746337783843283842638933322920445971389498923473396801480576009040075331144649400036066468789287323760659647854957335027214868588361054530313621831626403156804241837857076693653006499766790952232840732073845840299015211843368374969669983360660694323542787654891530492904044565511974835604756294981917602129659515527049865779018687233686087786614669845190434222204551606566780405982429826456806875149976252261636743332628046717600019217571122408245122691131625408414732763906859538446511330630632608134559107660131787665887196365445349529841512954258828505320720842417241917678496919648025509756994420142365061044815251427956304573117972350683691485735327156039105428451926959941689347040608925182087999821479630011802080859469987545526737876495149998622504613092530723694749213019931869262315149265257748795013241732127637667252950805090107886287049237604211710491551796438973466904080585625412263800212988777180993374617636506589610550174579486322572357708705834562472675951067243445673685128786851811467943557882527554794662554501969212654120223595127211617553613636925027647701979427727234533230833110848400875823982804437440835467014734863727668879511876617414384149139558287372860019075600154796489817474754856356118066571874677394626225940348478249690189631839462641497193472701177480376868500204652966026868668441068551349303407530066018210957190979939077043852662089307567756826735143564017377527123076658942781012211577125772871408701889076889191457610333946162034625595489147556238542725803048211574292281835163332918896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92309477815963934508408830954395790500592902397617698291554067455304471824771180867212780338589329232982403530883707022470193290517862205673982872818398984688394087360262172856608752594046717830283642219535321351604647274993644104087208873306907744426432417647163168649794709045400514407066300217530763438989806206296402934019674175093689233119644608180054907208325986178033706093067990286963845586974059153730460186940229851951236698542507818662742580932475250009586251131039611094909252457755223594090425336473872567783850893543412224783886146954404176317437874950949283989624298627565963264972891114095729509059491452687880544109640638755472908455966063982500708405445115161051622764459499674413969115249240537960253381956550155564323761606471401500026930764472653385307457740612897912325797045259199703618705123012437794756661878392674733535447664622696933078579841282034870848412916911356518936465551889976986139850210530012659153758675180247787882285115856476159193160975759367746413482179122558629463813323453872901854846830130130581517031764174743835446928344741414614729328820235385037143762973650124389656513526734234008784767915867509356633133821167420860562962486360557080061937140211753712745098713869931317098503282260943591859239220089971398608356237471739377308675950250715450810466385391166441482413781886750196008861281710866993595280525722212773122321104057350669718512651141847401108910399428032458314665148973067843043436554432785232154808368592531688669621854944290114347938296462921932961791316556454756833137208288327203612838965190143523617785278300196860509397804723122490535239244763566426952347342337962824781040849014283465806988791541918226202130782783452787662421473393305328362813299965010686761915268440744050096028814342424288912806825123782236153508268808303034520281427871616011954889780842394433091914178663284770759897702182927027429354735939644406855844863708843326908222205202471847798351195454817153788408102922192535111665915371590881635054033669955618530451618214571644118676499499943506598061466065073312382462516724738076190647804453515563996148680605236504278724379896026047187679170015701175869433045110395199706259497884369706371174203384801230621209293130408015008469670000186155046652724699673550674574846049517220817305903919748427848143154087566670065316225835403787541384181362592417581322539488019941290713845216302773399399452481012321165473526407337591508148313909776164888485349360284748711115142481066695173040748571911372521302563503670346440736292897356927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54224789077091040970739479179379854987234554272367443188077708172782016604861206778453463171150041432162505628947220694455218475283710457722442163020819925931026769331087482746382837107794149868411409881560771618528374199895472599897510949191796492889156546410385858901233086458336611039431147281659195441425156535707267350201514891476753397394967060638469743275384605107927351700171057808527849724916671405982410717388526776267054945976865591783606695245869803931150042918756211653658773516563482725178089863823973289611707895346253866650875182580960031744139165318145999502748054001418137211721353061018483278441499087585982903725110477415440771468430274761369779892156176772421189865708191493661845209079729322324219960678914416949062247596017171753391501564467475420883833435716724771719555806338282284169245834735131390049283623554505896915610512518159826154971889276910836083385060841352051696194725813333264630946781561798413617947451620827745802995456786053093386940441691570119144061723108088581002599910793739788928833479778280326087977975301395212254434267824586362321719935033334609369907588692735460939742554615853013279423905424226029082600399226946140523434579153256035751623690333452299500189120350595905147739870643700659633953414605035515352348551280499777912515730206557730265946787222267602401795809078726396297519143610944988189563315510951671434998930449948972988159935593051183074710317772992408052175604900411595095087520737124912905490611185995209118495862054122667900378758457354371935499519400534841212138219082055878955724525528321640535260838212874124669890926665612888562445535958199544002910834094605983461317310260469770332198296044826420809502325683230375165842342964939595517264565579334565764459996561697630988920152240877208477182990173607082934656322895567173244317810686839626622325747082725452387700275411087416315231685812433239557086195169116206355763503183639200255992355670666744145553444733859500509767915780509344751253660125641781467660931245346957887958415999706713568309976351664129962956992426657140640166251346815751548259993625964051244000953601858435577830263617796746798552800220195741566394643687074991586486047854910268601880263092174564282362249402621646451621784229114368267503487402327957169257736499003476423843011249465820842558430137486354072298228136340437774918387063345811798851370967582631362767481860713936730952700619671075032278138627974513908020771438543030415498248770142986550557974635601156918338351609578240202654732193682888027165470811540614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46106501719309682358584473116420405621821695660156155888396364862306737339576508256935522616302078684320334535702634593405439088304450345237946724244877864019449855039606630771563156805571550113135290194942538252784717808055498944728839102085462925466094522483627676918978643762796325685591417612286855527967785571143965454847457783462006353378219141048021183326136318709125642520148727424438850146793605819675631273753859161631523869075917611392370163395452672283963145347137923799657148721219338639436923668409719126998229709627614304746600672479802598508611060544692013355198189761695339115777450950888290723986977554921240689753050403741949545430141308480291737422172932339596622567847941131803290526921030639206214364594373806374363277789362610634825937160875710481450807762423133743580177015439846117817999288276354485218731373931601505631410210467788765222497386250606315341412126389286367326971991757071459555344392234519230760985761072056905413342204700181013054959394801143510373302808901823597749004964983480926241932877406022716974485258185039754279472043264344893896064258839935313560992179963955423988161792552316611700123479774824601843047314822597392557267356935553940193265039901519605930923965459359071554967503244372548794747915240617752857051452819553900735179614020735969928632077993649479854743894452486592568134291938557296436516367672864386066398471153636798252645992624478805992468064559379215754188417480223198455143814092051202215282257729920616723969524388435719375325914825154118651560279874736418537366837432611887530048031949518683744057366135316948040374772004778312594579309839209181465112535124587333497998786111534591350736039946569177708696130660091501709198429849179417834560912297660453812234464401648831596752288530254164039743497690104815707434093920094144930331925609639251545141088680023101569834816501561983793979593396264732637633771666922981585115210022196428457494330400086708926845700851187654318924806837358688108104959050509433185339809490766262458045673078889444204625758575430648015074324869248533898948994820452169816608542149593314825615892131098904107507252804008523754212839283095055717464697026147173455199964598909626712838754655049585263207700324695306144538553213109731997692957320563331218572832056563894011979980575776520801417035561802053154023397652859923524515389684013749399218680283225107095871311795672407566211076626076560153576589229742275042773666931599963468015201255716554766707777048031612497639566255166067862323594568359625324264403381700068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17585903866286574590261120960750182686249021501161622876630954119229303972877387224032448035953151037832939490240274114715911824402246988301036057389762537179586291622834798599527741825438391859035461111125503074642176339558444206971456303456778060585163966874718808848179895926813222813524716051065253648986034310219521044823791609599311309543394683178861520177693170044858584048776840026199761467067634877998913578686396229219115891333828057333260222036416810183791049243587897261536691913705336873992377905130006481121394711772290562202541627305322649291804462334709603089077177187622061654777041974148264722506052399959508195464161997781865765956176617625596895410786163387832656963922052197337717657417672133454709120157459861431537345660788096393663972780510787824267256281815961750902747333522843773848684665841891989011189258368526071951546072366163503562877453974208674526017479676766311465386223970158742982124115683331399669563164811215763947386626222775194604831589429141710258532834778993312315718742231431916692408079041881521336656765056004803457053937690068300536764373380932690331471460149671698225638775969628048318865091778055276177840192401350019511943025403868045326102863703473509333876449334326879755502988447789333656634931163528665033612574042903904878302673399581827819942747356739065250989155495810668034220653632137949530854410893597271013770926983447880641740589902843111815347814113701747405437061449818187095145962154562389095245307816078680421030904960296135849062068261470769877736398720589356594698800123129476969213921177974950351578823399025956350366212765821875024762473627502224420258519264298775273713399954438916205052294195419815284832976015166906840646486490765844335267478790232582538841753996918873405258066041030848103327154871930591382585092800173744889189745030759340139871334224463739284762928793378373861467995748587847756938846254297904335900950154830662020388206649441864505923332284795602540761483964386677737868559739978336453046692318157837418451103446735983418424306948911114739577815970091164970554458764717362463556080550289547413778163146528208003944260866096216829663691725066977042537355077831859238472722046713948432396098692359803211530161536752450738985943472714523077604569532931917603819241278966314186677008753724277033181354564647374707100868253706083365079993259991147768314772080042894574385449889878264013268807176401527407282658042841109129186485401255704066472711969144113939108750055305760906750352734105973022657859227234495898515067152221145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159590998231161001284241831884396091207742353280708051774654240764413430087609257925930844884941835664461303433477109469637367562054407729920491315223058808788677918489019282563158979738673049161012643094853191233764917961782912279873588635688073353754297251537757581120632679574788421033247319627221723742361120721204750741907502041668133379915348448620375796446726250378372080907001264108348366295530352094571745887559897593588388856654874215173734650005923181639624270845653791387438212397361884927158714537166619009323640582880853613349138166385101001736293008382357945269878152448334131246513241501023893410314018754587139920572385345659671339666552655632192106112265527828693148395950301947623210642629207472645005416420873396560122031587701645186237785871401088078611513445041985500914725771175887939997673655425084915337380289522790373904028272704807868207959636808426135555231494281753634786040553567148546489521464309272617935292769998909548036346059114337540830483714534979555119908708822601458567752435220884019607086005973786137629750193597650394325886817574760209252720584752646769449410117849519326535444625148733961668612702102279220911043567999001331993648436619723546515578695965588214198129592246824862594285667744340781786806868593148396344976014085589034116184066938289474845814133728334991183465861589521960128913941502556437627506654975919426028382399227386168058389834111012982675532282770930853791758473552597882640411591483496816178930654514516947037929111901322091472223517993159225639833231765088641674635790061352253551652101676318842675143656546192530960499671830646112540502913212589392492846665936555455066528029092223868759007098937165374085253063307469561296828502456985572516878699733720761558589474783448454643972174904943129772542439727288209071723787724804252217608445390736524506167681628844509558854149783368742469565051918324976910199711841999335809557670043834266637853642352866638684776634131992541100470963897403540185692309248246488100551008740939652031636426506669597811138426268695718588662465895625707563428838051000127710786277178179750695198768892084278669878478745114057534293416121362310839014319931709477232726663598378857708764816792070539883786379893166378288385012763389537264421984192267260006539477236470274007699328274296874297583847872475298022362016752631611235991395081500665591911776064590738725382104788693845492429025803484118615033121820196436471128668026156351630031312375480503661046309479987734045593634325560194967840378500127156385891280667079499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50239177346927195820216287391738819238191053516456271406233446102388385473339106603594646770520073883865799357037847412729757311128497570803753879404552588730833021562364903402304935385223840689247081579476574826843444213906728419844987790775583184047174496195387322467366163634694943221980505714312040537696882154670199781949638750995892649100374802450920087069708136860509081843861620604338066042658783560666479535094464541706260686008777026079656424622705322226440338307826327640398050244172669687291279864808369850856673930261884037473989691370673534229470634572529533506685008057213656091663139345144545017990812567836774317556064400782116168701823755357095130222402410321176307455411836215912287154918253469334625707116932129828367509808832517242409255083133616522738333580910013173905369875592955705654533912020114960977954720908088135516946993082199032976812038824048920993774618567906097269289115967959810092778908409598041555686709418335607271191676070298216461193369254236417557508300092484904411277282712222568776815439411828374612463236222289101102574125686037104209503758482869627364332263640711364321700885940786952507035428594426779020650519008584607536106210321746754372438637094236266447065183169609820000944574377500103123742239609133626141997512452110734892930188320935380023518679255198267389003890281564615828789766438177060903940335101474032842194563276928811612131687339929248661817444167719141912272532589712450628710908861691150822700945945393286776886837704594486677284654701638219072508689350185215140878394376246159554421722882118336414419076105167135835684557408812028803318419147386971738902114296343229448366003825017287940931759238431424959267263105770413204020594685743089758720264318418256570059120491862592943749429718672424211240566906307880028426061524145785454780507804878315469197357848567449275444635406394852961418509044298014599713043127674795677011798925674308185778341071202403728538928869396580318191898169860253454777916796644016853900788489334387504906092825748684967296302024066360001535485654360540083595807428681212661304821796243600892532903060169675361309744781033479072987175677333046632335292230460130042553618464040241033023464955522721691714491001753490383799220532037021907994080013479539646242184246626655207195175078315413799550560510807591317823819464821504379277144052473941609360449376663012996090972168896052290968037930631275664222733437607237022397881274330060359912653566268999902768401974200985825715094453570992280278813701542296218785011247287544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255416688694042143636179166841336018194547424017910527054353930527463676463346214022826956598232554986257331661631712344941991164811611682524141075891895015357964866395349656627838178820596051127275021992901790324149444046605392517631200683035611620861763646585587391385818126462729672324847397743694240743742225694753261006180029424090633587413865763315073945971700371422550646051846251746361569011068871366574870480319927943402274173417154422897569872486076578815242058543300767223126031537540916768672127888179022678964682979542610312740464976095802952972551945968335482964928029821491537792367784904104330296099442198261219901861606177451785178074449511676418687371721473060809215596780500940958846948987620944909350327826609059529976945806449739839876965779799166608800562872341165583554032287656640871328144254433088601845415077334232462655737922818674900779445549498781839470300700380598090041052892782145617891732829978258148658144231947160178092308913327254539188864223524736703791926055537849387373468228480827119834503884647926853614104412935143417669495280969360850508995326989137379808970721077408108577660972427052847947393366108557442448727263305817189857023807292012223109235847695302330144331479926638368345121400474408174066686173107489263579236729280484478386348189706298686020651984313927654479350393475091543850738297661733037714095507436467188898349750895091467936068801703686150911253487952760455339356285248861152659426923276663774406128730939734182320541089090305928006178148597729532424068271106044110648249628821948759204350398716635257020522370250229634390666172302138608339551535401748676535361216830175224925840571271006999327405448718098874394793845951741948381732764570827021135136318591880350759009643138164604173764636909245750720695492052643766453100733198765042616790318913313821688433037875845995703360265342343501330679604549105855089197642362440616071401336391369447480823198555106224651730045777417573953602325934023156807318921128637137622872820537160477913032745578315157061824188977550853965042431681067274045684118203943274437219549704791567274904637087595289316138663097700149382138639168038894228566480524274641467438038583175208653878806507106641560033256773795023944721977264321435979080822536875855247469779687403266995530247799221833654206347687369191388238569161854373260861300067705324270270498783545226947462692358285230662295931703779598255064943228067199878626205452557402518283906021364147596856492050712222853048134279707975419132376841109672014848563390143805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64989612361026504900150473959658902230550644144841942849117063539404943218915219001203920471591749154529320248345907704951721454005101080442807401500267796684852184171205872860703381403325311530703722324028762518609512094638651739334447111557783423799225081095742987755936480338161273831159514865105257280854836238417119748746905637317069128515358375595223303775396138657030892187317319783417112449434361928755956749292220289420320242222265717335498020713285020997990294268116561524835261399033751772595743927948139385013731463365700777300079239164942557234541172903514096827445797552445885718146368943912997823069459574563271164848719309023461349601798543947349366666794274178957586597253143462421536815407945868195189221258362216626433904411619895615260658185687471894882557314809061870378413351628010202804414702828704837275507716628786150172184549889528441184791890576034137743923049493727431028887243266353937992230941026089931322574436546464975644912948001525158732255158314838606022337709809712606197224884849899186374042455784917696373987412498338156623502264552285526667525234458112332986301905528805810011795644336018362506030501154865942541441167223234956286546060999803711823454787206566959044212662693403567514182834276082023588145032706923372800756593013491352072694821547981897754750558541570879672112667728294456496032225049027642428543092820770160021614912192505173116993476318615638437854003750148855628150512599831560101475302632174223253336697730805822315201765601780858437715363193799296322883584116293952229590837458433350055315929763124840431273694334551057399704623719316057152014746926613040034907717159056879985125510937132379794325699077711720447032209222519489017192601510105441683075678922381277406707920830770041619795453138625203063154157034660479372730689597983191612889903383808442767310783334512845752347412485177489410028541812356119674285133715117418298509508969877124974436793801032456482208901893623625204862384507055304098792931148191311608565514918736897926302664215888758970311768268580707220048495034694893291283383764700273242859928518468781910419310351514540558768811141411444300555372754563064901062875910457105329503961824707230131386291090359203046567608558723629343329706672236754414135297125197475396827613925812139260612151174863752872214348026691090404542199743508366115424714044343333661709657760713347829247392431023645849043563987868270967671740986432155895555333772908237009079131778461884056614639966882992601250291133343152886838441711963857652830061804527217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173194674407671838812200864317764898238140140194699354357779118048596736194459248897449834682933618893580429502383221273613318981933656378130253253968066850524115324901517173449794283557481964856360956977823453453654602256861303775403551964076573790009694466105943860416621109366045682568679833392145721452991021338851022397652335909824032665912364239788700178093552641726589466194701767964098145508833086617544913249968721185663298529378487732089882868434671955132797586890451850949277802110434796859640728101121733024269365382133926250012521855991380783106926136093848081656321156733085453729126100362984654351866504585311003717705728418819973113543654202772763609435640405553619063670903486700385345244408405373761521667835336338881896241376558788630461348786218100009675689337026251050274246379762007713575826353035855164910034820669117729802842537088017104623055532029064995591003634214219655753043410027182794501225112912298424711469786928566577242258677111421954605978044548600098068005194848753428225991361670030088421148053712131412187118691627444361106670460152550773990288462237265423442812920695517268284007946315245991785468738012700510476694333829238402225599988678453896947266026548645016128635368896074262432689176209060524201798158029068845201147851541104535779944191902425877788497878045001434673041212994714468317032850373884245105334971665945969823702021534959589133123806261191468751198831469963893978730881470789437895930663529285494947816477221593135272072428027809906981793490122394381320236323537485840014590897345899640120645482779987056692517104216356448919010039238139402149638392773200693466345976195141316809772375809225355748491088978131167503721536033216857020322490990497808508939302095875749521832287743730620549653877874710703230773044634547143579117810149657510125166215103701995643614101177155707115711357062018763431413818228664256714699034367041128870614355249021902189915959640205229011819348680730177879840383100768626360397757550798296751677849627718914785135416439666290031692925523116027791624580031199362646220496942072149462027365553507786063897172899710163031072488749328862776712106759551709794131902671728161194928658911894461604787107341006455698607489790870056357270575684402622678362448802649617140772208230575909670753984848845412281205237011291846339995731732396795914533603522225975279240486086894628626567977581904935386898814822422360049062690849072763461574418816326896808448020487009686158523278790983611518433558051563272143219058271965930471630531231891896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14022187148095726927313671200185093017528856576001186119667521819088331878858735633015197747370234643371927197367094847932982536733309884966702982980103641454361442360926397487792825087240470781006934047131544507909709926762433327447897692054829934374829345206287559599724493598941118840107836351276772155856653647030305854452962080000490956706980290019364049235570075774379490441052102310482110485031959391175967427574084235772304378038631211137915795621992240018220727552087992447565169911744172933687249650008685118751231013750167054510756624967806008991117816919807777805962767469841056490293911747804671133768050431183167089785146130650244657988093308116330532631773972771792893923085392937038978699047528433613725432855758324977289733744385365831717027805804609742524144687601157335459344726994537911650928041386264793504099802889676001122213090390533061286623985188144665166194966002014601551790817650165929463456525299304868757263263165751796112047256201149897386772785084477368003770398663269437411441218394493294483711692394445157374564848062148437727174139954368486288102875908231469818919356042499161175715171160716630192678915804914604306429561874478287280432632013963569386424069818907798786178029955878009511569417951702621373529238321558589781920722300570680216695035053286407099165233569683423592148463243588233015818809541755795218602288793878521615179612763003374085060954141469805057148442602061673710886193855390050103336856632338306849883918031348831891304289048371277826782754448367871005933569426013513981592000969143229589746156408511569452703062608593290127156722317185988470929637524612175872464921459350317353747654992606451419759957057463016861442105491942193061407398607918604662528347465279790786604898150363951619030817743978144880393814965237420114451524811318454943088730254678526933975274656113312675634654909459727095729223734996641552977076541222098781937008368167470852798618728672372501506579965000349735646822408348351472342068381491295141660999381545461080659791939685430296383658846172357125360661013206474687548428840740267555161624301549068000463908779333143655563145794205909734639606821164780417160056887153314602823768396408472838816766159982396494402334501052099562472698845332192356824881309892804098806084235942363940843914018913811215771192917899243082207269691547790523185190802070847804393359493663917719121621472801274179787838710755672482574843043469469649276149766074525391734752933049371557523892826024890334709630075429210845404522514723298862315552116383632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109283594730977762566770815968700545681388459062251850263057640320634550974058232529262931860944792446952661307264324556935246358220869788017705493855704078058643835039953690034515485848049190034048629619539615705437798700585066618492367807165446897829832345778248970131971270342504270844813802762896744202287240465987707154835470424083577546901382929063805493712966735012793674777784483067067280416017927695647074851614169896638342062337367756583349325401845000075124078256996582052787494306645572096209663860049574461090477361330686815000016803245603875837846925791185904060728911087493602984567025457316097666933478541655641980509698959992705339512137022104874460414981472978075543168003565973241027524204726668205298543441766754499225447302209223311117006876084458584955110878961651418247197561065336530958845380176820612058662787609255640032295534257515015585012612642374043810646522611574011375519809793479984466887550059634614927988925561322219449034429222191056929799192469657595453789842753130005813948853797567398496133359297023285067064169391657187794327272432973396951184424873106463058549471242136988953602512401370480274428749102113360486755220271385057952018007597474207888534652464965810822670235727166643367075672585041108364261443245366002729586280461874712361760987018454936194529204991193220013763395484901756146287481123064638176260868049411157083000909376168008740412536463548691373258097870466968304289296353913817968230030226253708586582687334372152757321924416724424853257289791721135052807331610238332993979837743166634463350944777826629856636617667900567671955485690754923585435526086955326597796204422173290283051208203380720688121618460880230015752119398306281793147938271920227973585907778509316500914318218644766766535539701640069878575982432270848898795753443106980454017666127902156658403350607091867728935217262463134589430467003478146992846002498266829022585528272260793563235129172553357017010085053612539146643605003129985510606341519773419727365527869680745331662852857166215661095998087532438542485620031394373877561444664858084899533335560658494938321162771645333573495590453293264554493873273760181207513009178761972059856741695178252477873535138201672353734335639836943455349055543008711829573811260406587397821670347969925892319926247046627464820596460210712332611846874729999823135858439125479615546963918540826043320288170951650868293190958440981598978979029407440180678723524182272059499891447057808406644533627234405438251017387953947960032906733600241771353298789510072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13998661143543957937067559613002650771224048780150245170816376567798762301874924352663915245571598574429439339440923661394642304835789561063464317706269160031698269930560133192969390818454835190459756071337142783299547755992261937503933058717397355463270778670036488625096685693834311114586213598070159535702172284352821282167283605522959615457221632519049192514008489182129286914832314148975118573885680904485445810466576928277836931431884451429497417839495813549308109856285006688393240947384864056733683222404759969646647440416962579409157677169968206237259103691477351367539224663428469025542448494338936601716852105079998791308736878463708907339834894712236100298049056430816617383045130852133802373290696417623376769638350148642988941822362716417433884318932910029743114040385621682472630249760262592159635382776111354840704068621310813253291936288692879003507188672209385918958669780085735876767216452322043431026443847938988171545545427607652593204281352773948847677325868223414976339124038505729830353018562721597748371556999095883956408487181420492310950794303368442914774305824948701277865649183239969231543622799267461530092801485325490724169628508832356043025905980111897585086154241099212977622291986683464430789453399280145545547790620345250441126971255958030218763066206766317658560496713160022013924380131053468839667990866884727221217556805237338707481927368554125962888388072003599273137625677581358303020576053214012560070616684953333869408283528206191448584029535598178945195048881856559449788157022777739800475374756028743889037757029760575779291712818673425913002936079183832110742665505372727760323093963957105049930352195598026013316957940905623063181679527279982555138819020096503644411267495939154138756043835154243915566808470727345862976320834676194134271258115735424334113793069049532918206327027463689740375511360369002755978852662410814835548973503994504992106426017883117033422796824450171635019401924914807761700514526764088505796509539168863840874389764290861443097235549828681813495764987471535176561609792279614320296083242501121506357336855996383732370062518630763788423720458175653648950398114242964450426979019127360679558856108067433221174018850458996574426691601325554851646530580245484794643987421240992897062833207775239958509898914437266293532125362023122139930049067602107742557977788898865502249765268133488753181754545923622542532986005991295805485673748037714232926844557533821252061327287933006229491534713573949518528479685210568936779781988864672790948897348357528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328619136484762166916046877227456240891895312959412029804783670887897200894898263961159284016859636692724895591381656220174752738085846149837708099232770481999668310699973605778872736288368574600502801049012805110551162001947693405176039959270318259361661693734684487498661496026319764671207919375701806143186122222478846147166287174563632271760242634432978924060966474886742081473232290012743002633038662076123505808697160369308682325176181199078075311430121272494446537695125442530752600860451461079212521082012690364521475891012061257982628164969880258212019197395456060786195714787286462288618480126043332022884894588703496169577429201947553636273764420254481112791584472924077986504935884642592948450652438803306081776147077960720217546793352708418699149145350765562887388729134347768610296055331823597501482691997254719503946954264754354017161851930547011068139675425431778099931335979331283496182708366851497367794436025130477142640896755030231046439665287785842287643396284623851211237713363329756910748533650726998614591938133787090605153080245405414396788818948460098998251284033692560714131145922959507466815830725893732383195903116434035419182087736213220372775881565279930464093758059413185374353729220167707153468148716142333896820792781681027252562189530893218107111526602456672321434556334526691042422210833569427619790823058951940315065960101941734149842378655863177686786721152861392375998871355817613156897280269885984984544100740098676870587131588014048802631477604390298328536241025895757070150228641372990543356354690551908715876161347532138992749092914169384290262536683541307851347063858730799439053347643619628169348079511831935280952986903454455933300224145927000827126869955842870974282327620830337287163479187635359684525137679215695586512479869093752031243976844258720143898956902475162528381686793672253029911406587301692766020830461476596040330420490327234416844325179159222838220028231879536734796823680348027654166232562136816063069054571899174986392179561228510487840650680014273786553933753091876111209685044586027472732584639519805612623009411632134788285012137534432177387032007790009749637514974381074379800031156942721666783196826681255571106621133967821317491885136722561533448673128990359244626241530916859122772988416257184534965414793770904396445537535472915849102832261200936739653770569464332244132412926077074461542816702592573733978725756079321359762558998174880130602273321526793391864951588393055935495186836461477983349763005651728274020861504200495518540238612274176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268062858429656931172826336781086644792382253086165605785834871437802317614739420697037892278407519151230029446681035245979842343279642637018512777678988172577057355560778975202537143947816004264811817112552620874169329492081089349367720407063186092909267963991207646810589413143591874036319895794700637370441226632531919434541348798769125350976534828927112561999920790875016149819887727493333849231694789562191801899034462955683391585693337582211090280750641569667526967233852382625309436261919780838196028518633152705984254826171600635554768929182377542417340843620654927230642066518872303569446511564024229250796026412070291117882304289811486941875952153882391425594573832363104480310805667843389576967491595196211625588524103569320956276862381467097879462222275533142797973520237686181087851790873135945690937739336930320063862673795677874434240049962317675648201157319246047557420948876863463956174211323320815515901897988265464009263594857710396561257710487796477373288228591052819545829463443511039711208576907466809331689141157778984158375084645575350756609541279815875587134894927293700861128827283508258719912617878615306970064879093873255874213851925857062935102273018936379771547565331721803061554077922536472916919756488196649180275280020341536367079561673666540507276596051658314727191366522390969561438215429259599008031393217878789412461492061129280695096633101132677480222333676122472350061421666121170544202555912988279358726006303008125545803158221914651563303724695944600206540628258394606596027080784549284008787587201006000026486368934990625687118681162502851699548346611585462279295594029780434300591914966758661276013312959040619018660031531094848198187763312431219550566511147198100930425019747251865882772404323088374613926242661578384734363344774676553769698659559099659373539186392411574887602716414459101002588696920452218990841570403829408958565629103692137619357334806125303868615032427203827692622628604758412115322444307260569982841350025709180068097591203002301013260150293746751628654757025569570438172286066206700074350753366485362748985974533200523976770201471040856635912419125676405511629361086454367520687574790747525325253497019720678250566483108507247999185676812951962625654849088652515953922562382014484778186360170074866497388768819732149854038218993824419097228907629144370954451544724012593090500439733347336989678353719921516179786141371270016795692750666507828331649090717438482118177468786459764469743842198897023377490536335814147409495646920050876260056645545270216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259625342553644255818548100842646670147435344368618964202637226352700845776108726901885322916624069719720556221888651332338398486648034490351155500734039444549229837826019292562656525297642264773398877317365667112687783368653653033757012556214674152432417360291961931013395606402508872225242433892716469238312622946544920523019656688725725746000525689229035900151838106560764903432803189371599281578612464489786668725793160443535699261471108075623253928437474250825207517435143476183937124564625369632325676773619883366250135813245184291854232073400784378431543823543305965851322260763477223024670639207980326913496689042075565114354925872710170507470560849486324333710159699906935028383840338341525928108008039614973015977589544991383056721970714455675555750164845829129319107022915175690287948761080585781957580008510714551127448980481976401123633551691288543643537753702534362199110769744768801414190244560590628454640411100067869623584276237280054618605280982440879754786852561519587668702356534075627316917710652979971873297746627372908107925482567393705897131612499617388835610930252779068450416730339161658547420693387061922182862789782799278002732620608616786963425735325765289270458854105345559512686566220035477266553533597083381107137792498862764076045399345116265880836359486855761498004075644096891093086762177412960655481590939452919483151340675252733847081459056792697199975914801982333428870982165758829460835769339370654019203136646953755779887036119409493462453645839801730005492443936866272371203277368178121679803899884369994895006007368978490539371995395671109632283903268274647254770874870726548548140528163479123066755847804252503186158645545909896235548544525298551865098877782992859970014617649590938444889985858432535924277470884218629069899861211516301022087990196828734648395743454081837635394073448290027243470150191632186477663355438341019792822443290402981795697344588216330574946786834631756480986504669436779953077708929187268585359135146618893728805412763989696912026645839482913754714445902119489236768201196906295738547786676194994555180803535583320110077526669777540292402570471341294047615159520807081373801812680376981013984344232851298116703726769126600333339942383151648302023537669173247410828161155982801803816416063342333036846114065163919826684728069248099511409235704326806976038180233822773644492211488746938779551499777391999903402074513069077199674682620715694390687792050359268316519566278661573100782342248802023134495182697302992171956478493735598622052961935477458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43263319325816161049331733867085806115599784540394879120924566906654052615320828407123321442429699041419354740536510687378091651837739825724124016827058549631558970250865166100090765298375753546231732616301045510974947003790190149076023164586393574997604339645826900062409540442887066872687013910293262831990740455434051077628805324014414643494664491469184374104222878472329557241743710303773106053502844443367818167277711076958716921969958980707883190612656238371201390546848333939222653685359996118295493974200636653370238829702956417136163650562794793070136143171245226892314535375786267448867225585239173106833348275514989958056481590596671875583321131991124514841755134462020896547667238330261262651483469188394251164200331216891914402997392478031679683014830676057866352537490008752300664795790125870779874915615472235777332286281848341563707867198571632985773978616341651324085960273950897568188213611244714771606734937604298020041113912024207660133869251709028294238386646808414210398905236944006125847898546541171616486294821302746561007388080911452741486335759439268899655654329726422282433310214951377105352813365504859035006644791760434589477130665614762952816872220719211832565918139331241247909992602865398219753236577004856172358091607510206302121052972797539922650159844210840786738234478959996553966750050671111106470551320301405159421146923738261626315117894250815358348999325998046711128674990760778988371200799386503621916866176266803705925849659304579465130123508385344328151293226765483041246326390698117867155328698979067556927072970331272311751448727585051844294386945236678836328188452660600174389756395968248442235757116850698087530649802026841858502223966556612698288468455002084204115185051406622249128468504671449229129478072047948412896244951163410291476736866145358959227882676294689187715093672946160951302843897415748100682756305360312906535973002715188033647999337092634943478725122617542141091095549552090413911846967776833527048744633235408662905106029493473639269765276001378680622336033090210871573668230677061409882853721629317289669164969627820528452264372085265992062081769150206205687174437082563262108317637557041428510265412277745857555976742609709352536637573974703127225422917700574074814427484375267532782379643319042047397403910776795309118778528783674740879339685618062857008675441745564190507752444284014094112868274739991111319552306137941802899929666101459271565234003786853907272833228335176997475391388217731240265522192807165527729563791705973337373353496018463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4819216460408393876584821587825327061544278659395002009322253620300472138397236936820081800745929325238899383347536502258980034437037215468791775321941378873662255137477769834005330489654128854501048092929967173518778375292837162981959709508187761374426828717119895758032875650323249134177121538796884486924351565596612791903087468834402663358573042758726201825274067982218092830662215148255296544811362585710715035949191291915549082965573724135828038923673355566042790449737934550099453705283917167656492923935289372199910650711065666345512943686976576898924289916675256657233163236541358135096515368674687742215637835090128201943568335022621531115953306603266910257735083487070555802369252853732941671547441639017815493371586766886435364019526742962841917046377018590735051543632388267574790308572426884926683530056910003361296391560537576475189479587009756070415871878628952988378300253699457679889028752905033566190915373510826636569545802700359070722063971451447314094607059051639935078436760511394197943673050261314511193406108968342985055302542250094214058852024289679093933619941207278832410211498623190073042109767576917510946787317486874652920662722389678304189484061861937160103951934737872995677680759222512805775647486781052754599513275991520519300749132732167183514946157380389641907647670503365224548710347141663856220579946282792080477502534339872210070429048362304852385955380042956047242875797714640786852679584291977590140277969457446521766209867451412610832418502404590984303444845240198948062206147247443265389330327885434190160829888580713170344143673111740598003984836183391727199966749172761943621960145944033271658912985964750483298992845996995836083274142196203350997940085505701784608013447046437265647013015570724567190159763528520994548561798361045570632636455162392008972951580048470032619412114410502640554218562837072271346166970203780132801176087018464581844706609442549330007458149861498085018449128309420355540433810042633622708318767169763186426390655968052512909367996453126970308879523544866301674988977101721258907474305275483308757546479292214342872644820649432588890203619692785154072941694772253441155975012351541112164838672072253646733127218840266474565283389478873641362997619847821734241464534541059612860919022699609816573079398532935411539578857787382905410131055041200532526087294605372756533420953873635193173800689501632266964879118410326361044147649717409550501131242200348987859907177214059263543826850393586132352225733648200120830361123457892874108606368402830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95757476623776740707723152772024559334714165268259140005970950405308899777350836006693667984487186707030278844959993275865654078164858683593474200723849701190279789343809025771895244614999025257035359063284514269400450674451900485870852009908360916073414554430004553366093752221838310302222901312106569471965454331856193619027983171973110738112539176985984741497745077567169024711983070868397848586787915275328576446349420243183354451173452802919994887586017877174379626812434553901968182204384702530229056347967558149303320773452819471981804661514502095621358720130283268310743436014219124207954531199078113656120965670176625652895595437975496572798530277686470788111294204882073415328894882642408621492693590900248684288560503568224982107963560611699692011476107644758324475737367562036552148855783456049504667200348684974753656255166618149859683650459304399262800412227228551310662800355384461289471787161291741722792389398399661765215630152324118117609440373058332658283135150962199864005803900310694982784106695991936242385057742863972908219850813759294198774831156384426620596911131635633283009559781913273191426553411698367690494732157718000731366296043151334036869551337484523287833152838987715218280037889461016954013683028284851150368355952726787734845215643268394433352489986215581263220386553222695397066994716113778409413407717450780486520136026724675746996129976491975858547403354062726418071315412076437411366717107674031612197324592842317418331971400486792332188351304986801387750363983050344934923141721633283268795141971870593097871373294930895542733471854247780454750153093092918991594999881325642816328508768217686559976336739389709065483878557998315337413932190055106879692203752350057493543505400591007449934359480998615006860395275201170203809475384275434966520256744575188865775342077190626549139772034969488556355723829736778295537228714578128285121270400081603386032355890385757294501636742919612418407194084027722380673563772590425094011317659078725313160918453272658917120443635035475560813064724298424153366466153049895396146718767949277039603859881725944839539888329764671897704214915757834584215827820783946947718958978204912242993598412105543551553127114629544663182830807428599926189359522556131947366029809308745085853693560276019674513397622333133102672253187630843160490618610646908539003151674525426205031275745660568239959681133428623622631867812903851885353229112255195130506684154695023831184477492893627828747608633610410715201891300606301251736167986354804128639373635315164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28424460979192816325824943121886448126523445696265530102699890553462904946286204409264166421929411467122328306275328696717649174655442667736739087881821832494547619528612368570196518930001884274606698151468558554863136382576679229639995785117636906404311467804101011762588137298949312442818394070238296513800823916739724424851401011109991148458868189330966834032832461645080986500433253339530366715219856903258900479690096152723569089608091717006396266409172925806665593768038436482494625299290790987623773221447834120738887817332853056856702356845460505790846140863009877317810463600958327691297252910663999607792000846976950995498292221032626317336170492432748321395096725398802730566185847861064135455696479837133342914465432102250718414550076910339423457781896939604960075418452000818313635057750342230762889163135512170206388284293152710722418650739439094248506219120201748406311998923509140804358351436934330814553410128985339993324063531790042831897873638510406949994868787412869207621086016011556196838023437443058697913772786709009571446874678659068089746238171616145374315611657446180347761260931287900643146363759120388603357138044152645928880402401420448151796545184524780729188774205200125087912386234045300439267831723016959414126972549839771382987110992028678738725632300490218464636614162469571264612100544825805009977569349705056582456314315899950309423813644466588315148997644993793476022649067182959593153601287330289564855188784040118834036614577277458197758527599300915804232938328437157012448330055465509186008149378222228200085408231818724561730135751434906714949204405328831129616368836340388697167055834430334527550544648346376072382944783203363053649647892162587623736018074030841244866777372719700796067132479039240447518225390506786596432024512369591621607587461329175208957175394875949706573338719454938269960085985574945540039014775060674597563137771836604956540416969633200436848423943184165321722449699660943994225608528876226092061830423061190881332983540681399457506326860381686548229110705683060564207655123673667815086136119701286637274821666056644701099111430310644147298159999975651396446075484792236503819921293796260410479258066847482877734034354279445867394331713780233600344348163807238423491239720760635943896196232389162705345407767594828051340269212348160371670308541408372591416009000086793831565042859672986835222481387874566365614318214498989373471823383209384662616745819487198330922049877439381504556381027991219751903841632792608864754948866857860012803712908389941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128920246239398887416889976395585296675583215704604066767336462982767900804090667137565554065609482643121689087971957545091265672470310494287015416722926479629777069431093618507439533980100293443178215945284025311687496888761961320008678979492510933340609951677087585974106471525667249891588236012550518357642956407771100130077273569260055182163252843753873793530838227783486546745839315949462942267293930229160603390079873182189200051916049339070134552184530126790777383706722137673576614739641002831654649196209168511792422366778150293690130816233004275746575671133620867062823555408436331854782616337200646675597101336290913317054096237397824754554167157890640982593591244937895130551647034652322331678988102915437771329651021054440494082360623007097001525709767799644200721689017855316138558497292926730085524430677658851585930358283393977014330896232882422081141348965623018805276173201477273423115920762424223352700005575881867378081369384228349305572514718897446615118471585375408826453488836561836271303856307064393339576176299906126091941335427475308231427805455244105973102776030267110111633613882901549757837541673882436705602379820239593330000747137781132397771055376816781154678145998407889990376774953736617468892199711992691627932315024150429896410682910813406342790957662944541291149709962664412728531467881292750202385957746779183263975495951184993435105803366986286511469654313803164240758289341951089475199407105979596051395057639371581187077415300960294333519910548707393825229185613784082157278078161926705393505292327395334150871362616764138850700954762946762905127530786427503296418103894412667172015288380054831495819807050022041803913197206812920139736764473781986622632081957304001269286585873905812518859811955468375253272549298042532885975959010436249701003999565954608985928026818884966788936870450751965974964524898877789180459102808398333341973858134582364837362056176794096877407215975023043844196985727029432590652545640935861661925148748937477938022576570412805209786153097977308094295427916367475195913263505842889312094311217402615615392480221512854029955699599068570723508190713499532074187683208159672364978462953660099150956520543213731051213899239783804735924193822346425334924266428182131367030125737439690200789026116909113936765334061277821378718889466796394407970831019719889752888315183952654519318068803526268038719896344288411657653757572520149092435871231285238325774431363253540736127444211161379285009222706997557060245434900639281315079345622393669415544920179630687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209903557518926662898537276028421420848520371330040582301426478944298844517968821657007911646899168544425586996643622836187209324986976636675376070680145982044010919835264510539347080207890254543162636874688077015893093841445398640923013087887925415401776047459419851402889126376563581422728189127466221242336801395076224985263590000334645169025449962658181844822724771885878323851629520848939702552432188583319316659083642620776310385835427653521174684943152197781728880537969528685217785745490213131715724227434007821246339028294326780731106683834198152546812530682556718266793466032400703445908109148935665891665342472467008053928322984716289473725547808630823780877533179293191798843104862650578138094870413832989191426439210558967273804053090434872471203492687598877574902078432839345453639101851209205297825777468439816304495878609231661411396698543764445705759812812522218973301821294705096986534124048767107336172027586631004417566886383427048648967255037926367372784730688910428322698388722074440118394023101156695465534626328374251183384011801511491795443439624333503260324861569254967187244570357549580665981714777600708370722937082729167757781354988471860362425035870493405632151342834774090025292958951657129811155631730329581155017418775957624461885718868718492950990569448847815192601047269227789729168311554168603950509021376789414373460957118343748401205256053348114344521598600831164210260208224514407364261520420652687781546018054285615678453222202902109622896021324776040468823600880669376236206296438901301362193341204125294737180463780223469579545763129651691031999902380109225739218377503331654413955837296194499812577856774365551031864864158387021684553229724719867002441160389560512127251427313844281329145331684526201674421682710206874753684446576553423833628529113523887275285055161396462389115970145125399515904007438695573985951412543082190457540924365670331529340574237895671295378537803168403277013750918902956069087459815501210998094704025577837151260967435258553386484672394241799088514258360355887326193752210393621682044120674065730782555021204156798982334989019893288673877046630973850951575064052586526986411633620119248648682891049763865750561839718242989731807942521320686487011128903345520892400006287940618537140738766906496789765216078144255737811832370537117466181741285225212896858868132294669095678410709742788612153817568265591814417067434992722638040971012301215501927254228719946241121764555755894130386923064106337666027869703231893444919225624853654375460721913554316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96104675565188816512135027292769107734411632653291237122518197450624079464595084527054745124232477201465274042407939122606500375286920788068790000065652089299095624175432414969281123385238681219119525809475915795995532589694260125306053576647845666960148364958393485872848680770621041764874170678273894341654341496226884906135597002064014798890093279392703169578380211653453348061384382467713566966333232027743197301597690237735035181823186418964485012118904499227269117318622191112963943047351187957135683453216139165478536253371952881560700523645762908192601780980444836043632093646273776258022475312289178826011531343645198635850291020879533812542846961902958099353718767552969613248988484401185946599200075891714762268616988950006597832599866387945203995545010294595865608876308156905348835902749833681463111502620338380318917784201653179919654124996839152422838870839300529592174964105198871967835144048335616881803248575092616106258530747911436916233736425279694563676806587148030667931250459977817824887592945756408721674746715999770848092029301428652032061984956065290802057417267181763318601164522252820011404641823436720353722995453980560054100542725761820715131700754829507995244641493947300672302462542662072253891473598013604145063106071982275273589311338167129669562990471943411547381268719975479417757919137719235019495348517567094169455325436940082953757086302677501598781319185082059264731713338139373311089300529674236076713761931941782862784974268955735613778020348200053389751839109816348812125583297731106596814548132846361729180989027883428964344377344089255910957026885488159686421321227671339218364839544264559636464813326353016195101383432675059648414428095120246119800949545399575155878915268306558277413311279394743579866590079653123290032155166384510753814273167089255627675443249962079006273180235767268025202734974044633500374838294232603871606015502794409938418348996582579757143400180963603192700855794396650049598325624812436887888694274957665976687399571030857358943747848034550486029955891016051328916470811983900586127887192132273544330787136967221097327947063360549751767962533163801167484871785937190390722406292890356479992322003984386173878392965291085940672723618620489814029826591743131641961194932168910454110700285717043249117350613449401947495938680414945807163175268731650112530182028072381458525648079913482380210814119072892870481446778497336964297300124602950411431639852971004758617257221440935415444751335722230550628912133678599922936214546853236241958799905880468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322634247559937228936289485400114884143807765524276508995047093352585124945764659391482253783680536458945813059043967208935335839952633720453663782727920438989058251586250492856629335190808614080367679192669477851287401168461940201101287638734590039721072371626571179251698370870111182564558779383813834927954400538104811070315632381851384891101686704063131189349998914756434678981260796038610316018817258741851324243839310702785953967934946291160819469672664649704760233267273822354627682368568831872840091942099609249841377508718240252929421098132383746561697724044154362710655980399602101366810275425610672961873168779891147437371827549735185693080800982571176095445584904391585596455655334738009842169705215978838879727552354812945300987412337560937118680566375322601754409233630417975529149940104655059806333514673763026706374623821433631023040059588661275293222276745844430092310190303596947331569834085037048784083938920661590921121957766507890024707715687494544455735628967511230932106865350022236282920549966896251026714415362955768282075670503254302749526467124421744701979305527144158410400660246226184992628831487585327482791224174621089361565453815532050767450983890632103815308502077035371045718005494495138048382998975328665450225047944726377666316205362927071696496009814956082922159312205990478552142377764245522886840524023663331340354002365453402462469860777634618198243633012890144702789992201654755553211007590456144535247313319724258777454760628314278633102640474295425585093341053526411499504711510721354892928874082066288478241995195258150717153240572654430897354906229768013905767334221721204384242401611424144333430364657937590802660798935558406137879302016403347564250965884847703806529748699129524669843271500538358444979178416654495118488383951503890579137916304093789722791330852894779538560243852506436967015187184335880210033420587329709945973699002919769513146837121995920675776365847451879600939805612696020299623817362307138509578312276840486206908435463264959891706238983480161436802061928538798468610314233067104850400610002938532456166421313670695275948206119818302929164107678951495817869702855770477354756530585748948593415734097049871883821784285183060371638652808438564419470605760785404937113389845367997918760545925524876410881964905536033923408738419486378467628383149692202917681414624856255686074207373644643734650225339386568359026606533808858976325058175154234896918525968815444889666123144400454843410641572947143938539274396153605158440461605672321811260806019388792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152139284638901957080813691239353951878273199012550612839715168963320821927994314144309241502809799588978182708923516961144536746741654603269055135019055461709945256593455165318667564661948945512303583839648811962516909086133834589238485740146713880896089314349780531650640323182164919934161219128125948401363922857889750691784213399666389530761527821816309180907974163877610528519366806968080475489972282129177296627546624699568497177089408444057416799451680482437063851778247232868238656168693993784823938456719046598482284052330159509247628668102178120675548913122652054728947106387277835250373402601374916896045150740217115543242116250561888411720930095623160161228480108920264064298008620412681268732720161742716195243335701588124104543330051657119467201851189072168006611305177035515361370761988657178908258613007906090313423085056774611668329940709266382137960552793769535321782778807837892150603277358461522788991307638040627822946645577527271021596877895261978891274394357963552108293305863919765017718587820014932978099390398617018332123000787302748105912440298110273086291587509702664012893687616483603994947370797332795513291798827592490558559969728071532082740346761418449197873360085290513069866075617710574743960322018001564926459735215090021431747832781884140078036301451784999804209391480144521667411025230724433762471803125284108967052230278198381230534973967962800391821830121001879891688073489578688659435276057847509592452184325059619915755735302707306434677990503071187318958336876466719585962770793580856151233760206285598692841749192019044023772988560293761572167351883535906301561969684336559158902325952916187150683483221520754491398595839248815026889616192154814418473622924264610739357013459912426072124146785040589740031784387879535116755609054134713247797016184171532574579972697216509737583204291865473084272472290680704367079945395561773956099368856165286996499907754085280022374529472053049233803828867250788555522809603920818906933368115280093374093340067465518230792439684763643936219338749410119384470013561985488221510136900789201150301790161308390013273737775353339669811680525777375826782190672560751959394465506196575021143217902313356580231445901410641293106766310210303598227280514312140200137078006885292287741585238399345064115193677543014402429004346640654651142530034933925028675176754363687686220068095922861198152891146261633808354684829466612638440006763596530521163454220636956487897897517999117818064293694890454216139251830623384491583150820218508151014240082079378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169681263110678202887923853314470722558663651363767937345405359557792762730645065619075353934086325537096289437759274887308520701335193713282126427434620858330491014050088637126951077693651299410420591320054435569043105450846129289519309501671199484945368672700672495628195591970217023171611971035168389909805444721152183192392124186383724209637859475671762641830906727127845756618623674343904489802120373901643637121323001825497812517896844752440242053302949067196494285609020204070527909443374782840192047505265804989700533748462277970949800501636670738876287853148813172193309976164275211135910451417942132937627056007031075262210632802272976672300071145447902781777706570333771704591205591670232172808283336603787582321799273053746240608826410407037194882278248514353207083384076169260373356368743668499899183372026852723889834050738660639866046708670441860251744415890359939691295187345713227933373757409185084477065075392346643900442900198774410558448353785026088768969511158902464381979152475488116974586241593018135337176367547763902622022481613129086682607893852049545257843894474438280852136680313628539201617708717216417456084994557182067881755969116781204695763807307150511175675652314923382243183829895160956455573196891367104683705084760084720198551119632446441194611761423614706382850258023399795222210679883941829937689632825108869150841657256374746249489021791016317915326618099915320368149246127328455565156562647302953153232889459597833158877500848537509976166598270839890771946954504775638670973017069771711606436808086265451422425492243833106301525344944741283854050954803144585067848021312577383314153257946563127479349117306479915827093472526978953523390259830168392617747841570669915134572497810673832724082991467569001681480264639009435950384534480295372747989690981569882448313083669558165036678175011666701101103783712340477080625910073159493979080054493642482412319350022290076541296335138666445003359928883137655308745327944866459634103631850986703722969687155422195698226130149099277037296533708931360470092740179562466588526515435351128468703392582405714064185391530667728938187358767341483640087820144683930695146878889212080929154479869419133384410976989239910752176147376887548374395762075428851086512383112842196266192706463724907084197924438359620701635647909715678788206975203503180693322208761582750300918147156564297706744827563422038041219833665056389835361301239649834340284791241574729430731673141843614382141787891419483407881028869609210048909708558879235453101725111031231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311581522919345776803738659047300248227691620454242065972317736265853997852462862446958803876092154659636195806163197905595372011564979000184172037852596824633919896576806943715080858454905106252363453534725225618697940642968789504426997520911651211689240264636004323285357070748259880970204164775617104295660120826493946491853419047621697548168540638957785918262753780442279795631635920884991781653354400909951266606642012902524309481750053303386990765442435059965950309155570701126224946217003566470255587994699022883592928012136040707997885098857952833314662299490845107056945433104339306792488543071622728837588180200572620736201828167470114859675675231553433401263948318263399184637754182248306774612093734937200147995171423406163732584096826654378325535829262113339138817696544032574626129882763620511523632098490340967027285706883492728586170989565449751854017734160235218404875800788677849235231893786231280808347345800328736816136142932087061541823279732669017109846681391347109648991998040797545915298399504982098382431237203276233409306265190981495059519398927800750562414156354804662680666463955950366399749625264977720812461921949069851846488459466693651653002265909900730064896921547639886031076947993639616914693932388593999522079659866051178722040135637071609757811816541267478331115988483433547146874139386656291715527719416503580815997203590550648214672372145398744125014351730680251909543865056261192070213754242999684069150341415940809903814164259165522253800564483093749587823396005710450356001120029481903473801943877751440146886669285891738815295440867201441144312189537370729566490695920663527369547755482463981320352906450922594260340762828842612810602122573125928128703132629114768194287526542294464334744346066850496988875929229047669693091078071708593215535731493031262566387339102669856225765980521517484807472202566327342962919039833575533935237198905966600389808979267531213900539274784447026133263063290266383056747449858135147750994202860617083386788064733540853931556127598036448693336527702626786203506697070230137347157403214870225384201385382909208161032297955737582831967016951428518464645967096857952672726235848323669050911590848748616820354130161430344015144138386094484835069986520334767547106241538380214149942671268269261626544023501612028407513839034935822819383417848777216280750874752941729052184782126116439888180695856762140047678857525208971752568068103513118974831893667326617932994503996137027625128725687583460926332706033957336969541764722538816455228156585767161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240012582562092768861305923079858372882883067079167330848708058626725185382298649872803693068979696197324213270551762089452660939536602718728623852186620562341804316171791310412499701018902119846417940126212910190258228445306476950743960011788542156475566125115992640729078599636805008690510014478749234232880533416275762569641648266294811167819521229913853803924244516551889054695162660405354529715870493285568191018631235586870972543615694624793893009146566864266413499937798421721233252100610999755041284228586690989059337993144574168356824943448389933642282464444511421937246998086627419682737045549956337350237585454456372544649273121294170224242638540640213579740169285457670993744849160820122451750037254417918429410614019068177113925090817649205040718302216427742085402124653827481173040879963154435004517719756738318720847129894762876943741063216774268932766018902690408729908355438637059286409774140125227203125100622890795427926685223722509372417063097086976182897641311196397419640539736060534839790189380556620485468746110303072312181655675134821057342322607515584747418609073104658759390935522769393044382463213464451664617377569155742710512423697712731709487736110889973494398010649342312435902166105308470647815240363339669714270117305822288118506143295465601554248234762170991286455944068463790464729640008091245272579961103050450404041164281266071028840628000542479655150533640230114740204428308655304289007107526912244865513120262871209001909742551394386595239663851997560791480815451597256143559393025824536027530039972882805222575375830298349372007358429409429193200967307775053255188290277571539524997361825853453897018711509077172087856874968199081307225623576435713040585456067265101728754094757537092821944750111461713020312255033958562357954766934318083788798850220938687883257548712371176335512258497099103310598905377916684355584757947913049345222904340646923805205779433392891799699001507167323386439827511903539261110991484547901534437401335721438849629945128222723281156987152174764872200162509124101682120351566751567672981517395700359666585650741757117545360199145148174960872459896232094621840154050504814694888911399280816341380069969759996139719814588933517126043483711370828432724118190629297530786868280916130816684045120046223137958434742784631778694076884157815693069517633651705960575990874774045337433653361131807942950109927183387212470041361604379006346907317697610611441375204423192516592852622930365313658671939216701297839588406243314813689833753284349181211116056881521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51389274241180952016633444529322156402608808681537522188907335702650987167239894556134055278258695851423842506893172051579601728990469615595254954090751774139183940700743303767929934156014517602199472645658039504805472450983303430476239955363246086876817749522165119271851385683118693950000798348814961889929544108371773437421906589945339694682513082977876610550671761679465424642044041339342094635255792697274086436591687563347476376349133137157406613529882705578044745198233947217179237582888389323280260538854410569343434462833365458140184882645029744553264702769424565501218764864409751125704184908619248101905730890723713252198012534994788788511479086799370193685103837737924969919456662832634537546364310096716909232825044807062598225472215637974077096146358786327719775411955804544487255627829757473724474487697433493317010184626830501580860173448554402192086345790509230047630626398976924759864872313199543795442593487816854547771652819156765385058381540435199293125476402441904983520871535686240559924354202619047073692220173280662836501552079721042028069845919088355332794963802711966451830453211174549062560279161311572048413331555236403187484787572341310467521807839606169090348297686088466045356552303135568020647928691281226077047701247890361994319526429158609396131850178415879128061919431117091670496586504574793925020596320284726139355349726886855726617147857580399718295213180385984252087964560560830791413289479485653671696486935893027437304941564435066417470787200755285987500726201640635524859809606354449431366666454417182771060913909442781193853342880030736207418529168739389500620767307242056290673713330823788018067032831908450371666296487222732217208204089746844128624140410192084785387857388378608934199771378845050679892020152329500530550330281700800845652891626329518338978796172992611567456974560961515276562370566188738726422540576936769816240176192029366804643995509614677167031242444613814195547258177936560274709906901845206894144359565700914252021116562428881668148077691902414436194395665625025086244678771845169488347664231455247259319663699167323626108217355028857360720818792532365571068371455032083358440412385361623946254520286386607535870467849869523804318423198372529641437974621351438937473491880948951442390549545355760160322671224594082156730259385895952975814376923216832976082663994000163411420977055698045565826130222508446760765566735279296785594775077291599655922850724999441149327536809811319224949730947492836197642397602228544052091810409996490513212108147734596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180371152366878689347269937441751758843119471492753365199901747067476076330984092353655544972262185644264310060376305925937523538424632724903457756273357924815007281076649668173305234781084277448750444034884025219198720152920748339561128537513514200378334607659307597207026587035993815997974001279719975527136715218482146860842839719291783016986550933644451445014396747970664312896040804077804668193577204552592559503394807657131003988942613178739714146589931662660176224711860448319812790879047110821513519335083544243510596829669802341543598079940560947866912922593109994216654415472502049134103220382268677094007807685988519584187412284159066159854453293762362867810910975765943641183353987902695214866540289305050436525395036913444067453139904225914899289617819114607589626196767606683036978771663280601126171740541332335634007376208145406584775836168109209784824448109606082819726997181145437204765758170532813627455723968424155838370520662515743348245413993154936222765766055299022073222487727914258453576549568310106608367475087286731420776109944781007708344974383589096783555244972071396012406943941132656394281436815448094518665041859716175372823881961199661329503590069197744337911974627998839734114017420591009116936788524995727090917986269016330005698440723430946745326586592254636057507700423850930681759975318035374513477991756958082555984805371528125462233487997816225562142460046345495852052063355053491059057443822150719680357218971545355326884966727364335234438208708966785586819132709095248085086078546411191938398216175093010232267146141222603831921052477128288862799703353999890018730273901813670665311157361906138078227923509576402959447663286033280503447942226896493350520055199021684536033662812998926920189165358722596302447825991006417878480213995832993754350889899307085245313010389169731347380728721698498033863883067639074789108315669868044114627629229324352765384227404414796791124619387305421647830579946404801182933735653117508792930002507077389162908436195030204099459287427127458271705987379889630475655755146636388517350060485409675657270128454419251765738633209887212618339667019861179577546061521474605129434530306340922025862293091732185718617692920946386718363791805541056646292458807454041124297691507739945018808238975708802981938365005953636656573832829825704545656523725467431989882427264508611746512036820377482538282612117009981611442786795981254693086358448253697334499254789253019238716077239997032670404719883037165597074944805040876149956797184189476081156884451562617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232776637282049723574204404931833676382542345730455885093716255826808706823288683135610119551481041732057758341964429096920276979708032125758907549826428566188762668268548299462723803413881727361390265131692142953478392814082598401530991121857847895169707755784025661906633981975757200244649294000385086944560896456412240183432496292578758243826718707640593197263694044518911150084057974121236536763180209116080821306116386479200061001322351795044048394666133998651769401147480797544254780389023532938164281652711749375932440850427613923815640424830081417943387034222039350729027355876757354413614981748468985115940040896652904198973454171717718030063128488447439388878985071313596755614839728555265444304906778779836158790339291806127244146903161506218010201719325257721251289067448662046186452732516445131556866505086908300495794426095689313898259847773004989158449673660700991729755076941573489171220017272447421214898358225492276743958333859726676523852533871317542948290638222201349959931956557958653565305811472913467308937366086296060412224030335881204786280740854076576693339659200835212530855491108870886025967271201911565531998115160267201633605692624314503532970890736882505698612992160339430081565948877621548110660751771660809881295691055987422694475114003489938743135652903621814461368099372286218045553108781427945979778542447024529710108669272954742636366973731898074007719687625456168012725424194313200159158076377900915074196021030160333573975277808745036574922827012283490273815915669150241387339679084273078776453592147888938083507528190666595315679541693348358732364554784232015675584034091079882397254993266329009786041816909638189245478643953837213386810248619242651869074257618268055162094629620433941157917679318941412281005704230813629916585543709654546048765975725646827684816838465924328144974811591536189023232731947620268630857335478600152470573531459034717455780767123787850321113596430200823332349172516400551014464302056766068399710650807749761443706668810957839979114736655124383114535028911556168090945779344413008091831826019887857032318630711472878795081992096531057197175340340635680110703401807618801430099253654968818411367058996487780048118194251918400233587377475123377882897982904891021650308704342248777832941931255445319251593666979123286877349765093157119740102588347758932201025233740834698465081542837129926068235755294856704815854377445838801545566230302667487193250962308354818150936730391335977906763342129135757628432760138739153337406373282019940506526878227774468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301591189930662579356973676652518427142519079569213173482043878406908031576512731234064441218158842921410072388545807425659883209334367779995243098712438882824187771653415116697403422575130953475728598174287274800725879164106007721722663277891486593244102445208976542899832299896310032587839656176299095240204298072136016243663695595903373561970541278732002877457767972334226945719941426827042575071649217298910695079108928080058824279844137777856091833309272000347867018950295240673455567200604911974170001774381366292851222808389388961812335919185649379579717891121400459756847048496885232709648005771342722722716786673370648421655625094375128743191193792300413111754362496204541139648847433926065455153516740691669404588807973855065960769878452138425199701891306112510911094672704978300339726757187944092547476251407331122974787275355748793628847532716106357914334909677062301765866129641512391404130783403790142925709824201412055728196233211959452255797584219095759080438556790912216676618544132519352057632465906912944671001928524530518962943678698296875395622524677081765768536228220295865659538898643232384076010396867256216839325033023777072911544208582399059433473215194753732603066554616215364039090390742056059101632931690074063220486402371861752305397138944649411844165107768115791217021810015613000168546133361588798511126432793072539620675404968911387513034463933017464615570814702963420135367362838471208480479521015558513494614479426374224967840288979159753484222398346700276217123696426906042455922236841325588607664772703543676229131348778986691448531940666642893319644683781609363668512626511129585649210191588188837610432585182196331999614740205682807745418265581509327771380241868890226256046235460944100406006705111107415837031434059205985951510121718582799156549109938569368367649786409564346575755324318701454548882823163557526310399885197897658171144769302166449044977146079072566685311133633427543774734701207262540754588674823940536631834274957524002768085792383355863386004754648225279958964476826519057930785722635209231237552743625695979222095293819329539994458863779546251913327295858265043218186655290575678242208893594573008918932930945708684404223414498285192566910567530089086422978242898100558764898076845803013730618507399453963332383767103055726130276583703236066111934735056493971046716354353081931949046337037068194995085589397595392333363672229617720364144238621296915216651631533285551874850677781568594944055785543657985062846481785099090393197224521135891885313153588952018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307213435212222405374495894477871948600278231645768863313658884087786329281455994813666644672683364449156612515562618337657599149663737426677244474009222023777709312254722078282113800149483144032849086143434981872579258130201704902764910222475961897993809295910461074380773779730760535531490372387863721348330980089335636773269228420616630503001533914552494513736294238259090521971224423723130800163092410879357745608205269651876289614910358729392482889584124925429192602571893504499289433146511288584670251431931788193616093763946307251561681326162122893468401724180740941779900946602174229821132218511298872708824289900704244964594544780452929665672453152154737750195405313447866168366779346224994360692327561251748550070577379120653085999208618791771824007679604454883691625698318971461260495273333687535537300194218616553729116934879623252329230056953439750753879812456678876081916669379921999928856985274176570836934185342413553537791625752157313872841711460305347147883434159640951211029415056915729393079923955984872262808168150117690411677572988010493472076660986837650258083781371483077846143878609400044410734437805666966158526719864903921174293801385509639435516706367967093624840357487911845963366249395084693730329063475888896204462410190404188789235806387961867347893054944153854104357741659598613712162531648159142470960774375047620072069194672658034643262581795893926251938814055848241492766870572781750285408959360542155114820853725665507410172669194342518911394530482495979245684130842715315600098721183556914589059930434181538724387335929264987367410624338456443419204963354076121872746336240065531287802499138651660681636682286548766445194864284782427809116658777205253031671578060585963125920932368019321551021434916562403768888626895526683088790965773101111891269046339039777347320886685326987004414044822414644120697462508676159983120250421971880232846594900058233962570595206964713975777912161870778718965939448093516807997064841580720411397808224201903421681140460092703605212717019795019964470311559601391089267271840022319219470762212910138687073112190793701787875874091334393661960096398443474983215666958869563336690139049052051361453888304213349847528127317989342261827806650627263685550940495842024334296148116811911767701300848889928765529395590832164830519449488168009860447046639654436705357033195484589503580037714532305880997005220727845250704970089689471775246774092231348134352178129867321796428016314481554581329660688929463865097927754512780315395985994396201970256174013880236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223311111734595779303137943928091392721936946162935898739384836932879774594291133737953350051689111625692264617197000371575580174995447555104154493732675375558441378152520630760847466410294530723935883813505301704772860190749338756864917500934840784318239540114245256230350513960965919238161070848020874827002181400901358184109493312330507109323270512311731605698061660067523407143350114418226628013213076475101050131369528096052244543537232932958224077840244272404755995567112892753579633217459064795304322110558242959250003466152819831839071235753084163264327014281873246670350705279727204390264665555518472063881202355397477820040968298759196244002411631578037362630876807523211305147076374876527293964781109503519011009721899479295444060083402699156057009194205286585419250043229808930740267359658295690573853115668149193468233688390865325169278372843908544759171338797279236351843023959023130645408693991356267220707698137420837311053486340303742839639526747769032368371081342143966301715840238157560468349518287912020244803375077467362445620397681059318797110331893680960161247856363921979072222532792772969032088279842991571726365981298857605320484933285371725436980272180611381598579885279502805174588054831741951220602995924187433343776139426130151280041375306531200330379338144046237377657393655661150695812689746609818019495329739182159724593117484928200234949647915866777557721654656024803499866248982407550930104588706160361043340133738674641448102368116075750762482832238519251041958688974379287159493651062981062585631737147242585178274441202917540842693764434750172442297166900283663285095490212956778221830868202857615992925029475423904978905622403863175359067289023788555512145304864032704698233355737012553002081657710126201268773565141957888895549284237408510451377419772924836529817106691418185932261874645499464348733201014344015763645884484937210776878254772950628372078506016796968759845691498735332171886363025258554538402459571941135864391261894382746878289440146603878846489716960281422191345187520168958780150694771993393564006297870015967964686344264925804606514642273213359221091860442905559206520529681080692951978295461004086490774369528503871444065508267827840453456221440390544939154881903956101258532587802069528820107047255868731552296580143538611145633065251078595750537622230591754383395410969272955861478617557642857479558544485547573597775503271342690394628781331462650513998476437898651511537169895253660632173917715781113581591549109547349529276311475519750097799537505581398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220866838405892517188549760952885769783310828288079000644569377307291299053002833700554947867633361853478881643202047945866108362112889162715256000966604884622058599260731072485062083543667203075218122508398585445065422372271166169651555035640476695752731509986765107541296714697981870109406097362139990015993229716066169618621337690561498227787118292596881720070356125516022822736821577490298470067950923375272597533931639948162844766832340982077090812210999376875210908029106700505247182918579476039425660719977231101726383583938464766808288088550071856859372567765647512059569827023786165966191699509618100318845451782219888807683429801963020898403943087957660683140719476052604401753279820140521442094510262154734151254052702219803006652854401635982631102011802154070841627418320342039605035013900037083309672679033294659820351004787909791002839341028814847240165626118689559791949195726156219898386649194139228528789322707743761290747188130755270744326588777833065597300966531967806678475361117144813814370946614150225581944394619104131577552875418757864133021217081349151981518074434350589661723054638433330648116590656603469860962091548332455976270425878659694220458817879636193053323434626473648272435275275090809431856155045135925096733017241424818205221229245369180596004318862940819371394776333818744431361887589907115444930985252526212931641584214549115919372947039359124294139872421477908937277601784714835641491603532318172168986545568035568812110838124585524985712747040222151195434735919738904370410585262092024289776273519481389462241349983839869625525136107840500637655081052116560612214732311740877274485255012449907490454737612809485477069576586811382962092452822469273639634968357760018243539411852375559975564815805976431746350915034261422680282828358204465457263468699942731831449496670330904014817059942082263542255861352240242338656613795452233492884875126959878362456719667673319236140779310515415711929563658059580130912335804648408461853703958543307726494356013548771959932195429121168625390551442345457750455809834369665999845321569221709205006843194889731496594234699514085393752411760289494626026749614165322834823170266768385614287716968299917927110790343020725579778961923607746996693281770953005326232497310977023800601092131635433184057636817033602257291617843745379395632477454135489251926747898738950404986601027017394512683835251013872147968913717668362818174603844669608233269767772990056365094620031728347248134062755900831283021118235210350827938905998102674479673444267980404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331018794154361595464049116858200693866003012825038213723486213851715693773296702738384750724014168692064477787713139845189306926867871284552364504158187115312432695593250650393917386729863944616606630761730102186002245189665632747395133752158079295086536082336013871246060536825142467286508221614234620426367811358174268530511792432033174707667278651410714500608106898195428933709807799959884558802313272958190722648831937818193163962132636627918878313009768713161034928059040387279799050265702279021218649929920323365772450450766062089739673432503107984993715701647625220181590585448699392438099451122575066191524793664847960865815589287281921170958985727401823692342867034137318411528731895614132848772223410747249795630619412710259252167425072239091069796492196484280728128042977835103045265980786017972935197946291935924312944249183835083983096718483442964654050180448159896967913459990658016072688983286571794614729701780012462177048058770991830325326843513338964592800283267845617948701158064210711387003652221903268610257766841189264533461698916543735054926027331823112994779592649630342951667921078200141573342499674342767575815466116411853325144187906214824558598808734703956146038015484642300901811679038239443350989848004591390561836628797410235184837756886204694005704271905995904985867456116037842698939144219796870654084003225527633901918923133320511719842320174200681471423892572718459223075286335702062629410438510894394136893829694316058446163586054809025463619905884471693944271345520373520462903698384206023360139377360056968699701647681831141460624647360504954308157434171825638702997700723072392128897407923486423857253017700444728234790001390678624448178981210939948669171075371087730563256558971462696864284362217797106469620608987339191979268030130487919691565186790345614865813902449450955773958021465289912893096284319012558891972141932677421768838817784497181886469828988252527214250252013004045589926506274769083441961481919168130563655593815761987905781789270046285804740140564687424369965183259201163805042720991907845847062816175142330013475069246945739892991837561088090528954199312186640874332091128222465676695562702198174613760697345993675631392812364805947620237118781057138970178987458274931141424163839777043589620515353020770366101960440373454651496739883707631606654883062988502163260211141696190257172798929907835788555496179058864593911191136360716241164899176964662835735202525937102488086572035535042039856308818403448062868047429106475298423235230728612924374009113502780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181241579267340138092805880849613813303841385699628624412636116018920753954781162164542176044109981470479130996322121901527291266766476652159928135820556467725115474814268977266157901531086252142623901328773152391060460829945281452771985866635475524330972512758532717788858460872396235124971115783285188109530160092806140229125393314512158009354725461514070669253717704180568619411984153542099634416350725579335590583788510209703978078800397242425848348269517269173714934114972632153782564481074296766242270828004860473334959883252920819493492046216349991106980340363404207271750229665915277804402885642964353607678863944698642702237014412877500307400261289785738237993196509091307457246166076937017606200511447423802781304038512211963883585097599158943773783863682445662745128638415927430933628409280834807050943763071691379705578239962910279330961742429212772089333604471137384356357078776693706627652057284641908468422988576234515650297828905918647561792294921212267747433453208393221980029118225451813226281312931066198395715901178908376290570945679550151735783651031964537555698351336991851733427812485505803583763158945132659262605482370483262989538558160631085693143197450364191351212369343855973221337431795886450873363657410171286777528955833751629249433139878828652697865458974167222925950035880652823488348536294884702923159533330673972389073774307240014542339149910038128221711887089000416638994536721318832391110311817427405533874630551002758905101355660129235956691363677369158809309790107314925945817876011666703221341128129470702077869438181425654776794357096073528481167333162771105797495422676663252800731047635137442068088478687240769134551771163009344461037796321724953428909608283106955664012557663772289100861547251741468771105481409907416864163403769231900505055945741190678718666348280568756310635135747193934745571548354651064161499235276979945046868235439990814035486363724551293322735403582832876080391917831075378702023796302006050184542902617889302893436594936823708757752469831914547050615186999444521154152150130342247381171308289009259828920524092924391415606546490671200473608030566692462286401437193064128725727360664587975844642343342983763826273737512028737174369747616514578577911991319534748901310792172344853793168674044251257382709106754041741759686863393610881478700346867267025459048563452759239548432879151839933511648101569067445681971971780031104871327808099962985070312588476529771425967755791876750080345775142485726530474475003692333648520158888525141588164023882764045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104578115010556609054051667306055341095358095625978869392635471116578713033083316384509989452737241048030034255625607145849901347242944663638526201560130712536929687532483442551233508308300425634717682433377199414905239089767141624331787614928278230480349359219434129586003251958256297908153826465082118646443877671334167304505419009661979841004363400531988927036696316779416319512813470871797658920513437476401046185277356843305117623992912807027071658822967829097518341246058796583211974123223224316375925277246476670123977861447881667349166717475979665843448047255148697345437073103937556716893692321985033936892787534350188577404410962887175442641100179116441248382585176198920830686413714408701627996781565203177732578543355813193285447486902609099687054865176382542560384571406354952856471329643075447274681491885452078045086587794233450125557877119890424372098468077220244841852813181256257474466999225326907266656722880837978077585454390381394509445477161892665877024155819545086168649685156471967992614322191458084688718731077990450681210091714447253528744458690991298264283604379064556264001471394184130637608748863070132302439495983671203144201924512494310839076501845470594621061153267713625970776457987513549360447630830010169215765822163446257267637789262513261640601596470325904565715666776724089425428237480050032095927254862148126640591682569824185828433969289106792737696384739488320340894442169771058821654883836539927593675773564563654688705672180144387885267912755533409879136212775614711053501018244748720137289248158774015538241592113107710251853443009657175979728379978460253721327469907583099269541631032092604951734985359148519050338112736610721237047975263378029180511580292861900053105641893001948598401109778913925881399429328288645455722152985634688930928516390109223908992145065774158365910863519698175789430437337324362380815044640050418624862957272986672090583432884436230519739353708759769650849263984091331459838438055375569690137093652183806494747436084485711569312535078138147584621875304317139483236372441090358614930128369805217673030302018814845708978857026202887090331680524321772495251823088233926540931527466164146880500401937571825239055083012038892257475655388906887232878453433214783788361191797202833908452157368880948703451698547910070168199251690041058572768478447767753330623257171070504379477848256869047492094238245729045605595017079381228480756195832229856811244208640628345062650047207434678733668452792473321446352283493117263705091212434064115420414892911944026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46450540759256090232704305228267244144030603261104818689594513032844607902904576657496131176007680267908975679660825732017249611171075528253110528254277002428641033082311449316376042777707947061306236084641052988395699677588003645178025381200357119784253668848743645418553193617257830084441324284449880548847361299766540180203416365308373606925855505493202880253722837801719972358049614418506655382898183302856401837610202247582966852769240261305022948862652353563035060279724871805870689401292566093893330836776362928925938162326330777583509187177412023209486863110026297416385951641588640452712087245147066744118685021039942994887846374896360341253566597877196611814591293843930587820084316181636077016497202178497047509680130586824391893650951959123683980459403949110483694438028936959992684811459687706010290924538448310484196831829318094131166220845199949581329039524395478606507750869250893867113746106363756480682412881758746576047469480782417381113436635623275995375736918102183632681910466700416723486073897471713566253691365605169930936626138600171908885187596406691274845446268359049012955798800037004832701044587433759764021297147001209371700880038786074324221240357563913753289152374094472446989776900695097416149251927288486613944839685299339997732604305172186506081176167275332417039883010424743110703715063969099699271219427465061181317890575699210107610196153648972357851337484920948814985800006466010104519448395000505380902448805315027988278190476891153822442843925680464704192102318498857844522994481654274357839716949226143766154058830081813688303673207791004629168228684835892945811869259088995340193426462221773649871524208064127373438352125099710983755097195678534484452751432387836822901553402314681677922863861774537592673300889470273838646274511900152662610754355887924693474922899087892294024290734384254629015983341251606016584443534605333637469381979284401911105385336835903075875317517484489893225480479572050836735259303553946363123103405826217002755973201573391096164617010073655086187845565775616115983455230574478500751346936290935989174652856012272987100072528909413318193193361228545690657591551919704430818290179821508403490230977155185141766860798266513701612867010518396947352881195653296759460762760932590871680986820542150522902810936777107462366728016115386852268530067634415188243278454801578610556945297315422089751880262301714186057868716737143819351958849707309909900987784212910430074469249914306588793215054139507654420859560480173175036032958223013235770828205482428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320563101392728809262679223523280127701050618253222513941111009133680391068565592232482316129832955036293896045495007774403853024239733013195729063087415676040960900455700475140625275113901270919809349213935425517139433720711773362531715531645028544383676931825178282006342045093188363966698926406487551957796601886761969654366020662647520390122368158291205134066919395837358805327839806152740977801426234398524687667577652905773756342904162280316776678698426245775336026734231328139265765087859047291893580787437577255744176257597692066613149950965484524909950566130086579780109188450118765981484858300673081655665926426063907444804084763786710512143534385168132822147411480728972384170206239836097835748039050115773143838036035566301845634909168300949915534465522121208865166029622946083223760434006925764209066547348212167790339415416793065869096136839854481226739529326640692240592060509641817374689890829383251949266548096156516685760679962057087451955426491761598330963221425327556550188557670380428902934595961814929588413711808555705100450666516200371325472324466730774550129858058307771592599241123324551750087329803893135744587548697880101175675049338995523658815196678963387892129838841037799477231770435185444883125151543945455437576001146865001464854987715874255419663524549917191555355593423614593212352954129869007394074518834298289993370487244353293620506966860458477268336691343602636866855858657268508331032292460015173955651856721573545038798394514377615240132948502049897199202378669644119362633590179166141509520570803025647592351063234647970056688713577707900259729093381688118867842112022282479745343918766271032264291121983407588374004158192167152076559907676712496639206397464245747088586265589779726133680039623080577473209750269606425365484796055097783310892851840645405735685610725407541740369836571762922281554649553183167766686848830440380846208756923320278513962338217249208033738031300586829711585778324036632493267411579219954420907642221470377513365989319227172373300733534421820512340074723703313526312350512821708852390830348136732784970948345534395481729197927578866972908565963956696058410090326508421864410137500863439032668594414927107230723469910608683744312835109036870524965336237519472011073186690499709979036572324607922720827657565032612998494047124596555586485239765355600741013186320715555440232480725796040247586879935733616079868087143905625334567643540971992410779822134623386958359423798542255551324744714119033423873283362975786026802045832175005941609470236793941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185158938563553616714403007954123351459832977857521926062622748157885570784463871255370964613963512177101516281451925203376541486708723377370563862117375369564398949438970323684509310185520861230990091943352224330061906258090650075438933287312103573471690045648923989313028909088720161310638661931999515760203491357689438336292205049752476925769169551483349996586700376820861680739377013590597207674294887440345757928292318474773360301441807084215663353944721195941448852216733683000496815997069966471096981992797667852854862453961001096128185342426151380953670654630184423677493992582985564642255885921749448686393110517045091173371826176365584994045334814961573402186505013319618684114828348142662263827435684487519165164587797075596229293991124353173856669775757611710964552584328515866994980510438599700013651516203539385747747471793063870545985940063419194959775928660257431805858314267639429000722096562497248294539946843434792302231132103880921991435221719416746908494562105786710912591253563027197495051253126587860796813917249065973327152464260691111686223551076936338782238647877817268797113395141774044335132932406313126868568521093223179561573962699071324512719990571626216436901772885917907810305781285803005945787881453997116341784183191505711753280047944631068335360415379956822849805991599109207084591414923458207923831100560257269175707461129599101172389321495219289828515711681043034072553965572537434524423286770880297792761657698172605489848508569914011950810548948384482425644404890152630296996496218880315435579685643244241043707438796704863021296308521318469472998327275416799201465276171787684698104185311679133658119191491871515109063552465039542995743582931252234562544306209118396631886602073806416775646615446169406163888433581780139238352206891997659609924124211740635339464989455354967705255685191140062839481851932996177200430090892146567105213120059567778417314194553394568314854809726281242974990558186090221192875933758807059285161991709836718190927165012959932589121021625883509553461338666469743470879447505890508994849355805557032210033382048895616442325166369696476486643622021178412328685764524252260743004669048666167308676044306604061917508153392056640138361883920929827001861407586221796865387294316118559395405855310716525553160806301363585060094535918958007422543122516150948498656134982785756376772308483583900780675900332443145343302705415026653178000859045332895304361507711823316985505780195182431053584820499440328168388839733741903880290585921389364325010318065437258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16879030527230755086042935244333110692565836211318237197841840540228937922228724225897523808794278275915105743418870466000916294725608363334252599406723256027504495425433528872276329933460129312748089657804930655755773797338687810664654877492315333098948788484209683404947179925205087718318072440408963293207864922175612349825514995838438732615311649764505222249052027471050780915238838314293843914597955414366204547497281160172831516743061547863169375369361255586633710995832907715882816757528743502644128441341694667962826218801417008157119204494032995843821997639090533763631516592287535801217489475654576480780646798357911204879579967164035506706096536850986324138831474997038843543354056254592209201565765447078318682423715141998938259658899873528661869763761061468160665368867579433804819701921906002838402933132816402510738329016396106805089678464359583280622944755942803368077336610192981722784546317401616412824090481376339655457566850597212468665907361547108540688317268785779699410145810194675372095465795428265054706262643692699874472979029729373303721201234408628926433631411583211892632936774425147207073799213225791476126453361089175099013533592743810803923361519259626914500526021112444120479903187907447225294213048879861164124824295369106814868881912094516555717165118710205998014584912745598260876140810924653072849550696072896193425756135402178171597886950754869434660478151377254791630108782957872271832465923723081101795076555756480449713693035340660430286335006275968915420622730746421905058557128799847218592668769612547264996122100913917383785404342724877719874505449175142039389464912134956275266516349320612236368241788585278460611836858336207248518868639070258673002779656254449287161350358242763392208712033446599068797865666979597198127435306476152314885669511973082576797630293193729543422645488182066434220930057264982083127384549225158406918771437264914635113315593194633420487951699679044109279485616649989532319554188780383644736815464689445800218846268191966726644952111131466113621337155508228329825999344909280324864976050131302667261942572954785312730493725901053389553892375528522180361787871776635439078666604609536402335654142024706306409086208244612089654068778894818430261988187596694922847385715608228280064666246693138852890330419050571725856771100059148259044310972944179440767532704491161379317045695328577314106185264956896589904926510280480618057823588406563177056462484345444520738290088179750419250903069240637309734299082535921786109322028214181185787514734758651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92784762072294759864848968444097703282635132170306537844448411645838352282821723424148115433922231769870946524288641754982971387844157938337469202343245044303468920101295567895541626104401205968238108802149800314566919509475498881586343418721791786053601956833537911059908602695637595471172808492123077842126731608181103815767491703861466968487348820527764326935449685364155485860132500033389635549526545897163815083779400660236828134024933563564771984354887586925616347038236192278177916317541647687474067580626892512042749803739272989414758825287728547576037026628089143883116608167500235670608565777912119102147111022868686879976826073261003304803801736449647325130765973887479338442518230089179290853541337747344960546947775562092026460159578967959249280692039549912578273691613128404553749444805814401730003864001809601965851484788210560885830306735506778486274758243226066034207437069594733432499011901829510009383992667779279953718577855244428038544379837667972246218132018148129646846750184595676297955587311757490580234260522792675971450992157359043460227133138589699950786410555115541584540062772717139361433781675417703074397940329620854618040518949366340697893009328715113112240488267952182929711583625817594086452597072659122447310743196925203323684637063126302580770878619306875560460278485493043927189719674762867661739978970032856632526006929725623628983788480201162585195671667290474499373985766090188985896559667110146951830900022536346234363278527393349217660618904853212175468238805368678642368546603257072207463984759380807600293348658673238712593090004656827427937536999129947574883535694673962481867191149848960652133084585547012891993270490313667458429318879358449114916187775857724465631057688705460105278395654465699226544069986576622830019704406376380175672105453413420800439593112523537906914226558095410757908262010341061140318555909346615616387462396715515016805616657563886623842517160690150388207374612645178856560703798927806574992007118108052798479185890309531979810495976491216397905579631377499909357514132147609361095021603542801983755760515250223907112925014011770754463618366599421271799189102353918148075746429039071091714901519630676707045167358635065782729319654841719279056033391150823469315389605567191116223547892073392529864671192364383269828275197398964247411608523831301341656313626819835842678740671242457565870129902564476961285848445832690307711455307617786506537335878877092198730822279463127286512753307196135758350297729026956622884976185620917310682905705202426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334066195594264054958816270076070391919975435874417069569584419361506816385466811996092526564853022011803409365276713917472985135338461011711394605770754152734267263919028773199512071555844889361644192825893146550680673337454493926505035031938305568673171489598504472310810509920190851540340129300904020909334739422729481898577202105188557181628076261307587471888999137666113715276512830129581812658629374199617840916516766248187847547221614953673492654706792007391541192637108790732118812218567646511670349134517148455656164655418315019947405153566808255905835840685587562744872676387520514238184847633713402972673592889932702162253473791852539187834546115692309937075322567055989530337996887244422234678933101374516946351761377436780109963781591458670541755343123467356784266182969666805624785647532183083383106213959564259291800215138997247483151933480230736602883228295839035866084579034053725797340353431571505783344355300030310057662847396822351061177465997361411243810491383904026522667187297678293711529546428915271970423478837178862791446841277467567966060743471391022142912171026974681889111032630155554234184384991703822809989709026141935352906277102646636380295917520478949913280604660807199004188944320871009495175985106369181877774060745539882734387299800987629102076472367661736081682170326712853551184279706676771432382367157829654287738792356356669866198366033743738251158360926049685230589444122745836501982535518661441254151695403191257431400733455892543028093622341169788260201089629226612922367873688112358000186896783859115770816581596331585888023508801052922944072378948960375261721692791480868273212107176810437169633801886777977418365257339859976719877149385810001171683464274365716680265208640588098994958646859687865865998941083488339051789070855486880533217352936439629040682858103074888192692677795642122597519694857127124442937981217837353826475106487003137873484348357030650237615950776890620341605176102912664570608619875029497821532078935538410387227764096042386949924001643335623677248682410445294670396805079610379312850125267003199987448707104154575005486319892929621911770143272099505931493278512766244086991212823365832568807826595548750166050325400166816946184976228143909686584235976486098645158879044272320551110836438957115894775761739066468555376455560720455633338978205339500659873387924385474415749861179720540074907648230312619940287943931676704753439279879972896778844689669997937592130992038662491137032049683976168345700292956904105330067336650850362800267699317998430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158234129270384223359131749800672420330075341946319539794750383589322971366281372284524938247942182675133016397822886608205757460084177537045496911629254694220159472342449682297084532162038784599434987702472535054389506803430663484305928361190708622801053862474977016889043402484843355334255526025144518631333146247526341109892410975509776128976852490093742093584259320080419544501045958728591342072984828326112221150721882054893962258781429265372110602805438089797703763208501617695888066221387583747416422833877925404271989124511825173418859180042114301243202764350339119208875461522187215803444374424530590818132067565974408011333070607284911942691958426882560598320244327043165202279288180205274059839432609860887241194549603882774063934164107476905075556833596284229077237766339723113145286364247262847772936366149673269790154076092349540557659270595029570346867600114173736667493349272140820187917265963610017482465542594504417508747558742379052985638669541312635120969054904255332120232959841661832408189740343594606067718704615583460883537656277453693434584729988532092833573253456809810840589966271023997238620159004664579514697380958985475470635588173340100543373217415576478455128457741064441358424784215622584976731193216292321098725649276899334084561764828366469776518179990603206618711186038572979282110807989219866729282353273892084956707078356672614066043250451044828883646422163781235292150971370592585435271132507038218861546021433332651532310288798221149808416957916397970089508634230835815671264703788399697756931603639338969845313478980156864562308852932926802720544504976112499578039670807044677759813651149910368833278091849881117397052858047130741569489332784877007837034318730919515688423194813476869348503480827536489735712893199634591548660976568776006083570164924923803246891327839841840956437274837504713526083346905964323996537191756208987023547223867846876712905847924436262721605290527980717282716402122451290170260083194605459301898175097234794262863390010503214784440877288198612362795338851407648547832382694478566101080050426045188468583962500693642029290315795085669023524556449615955104479065265747196022639491264464763943147025906207357428467181187148905561296645618960597677263613652393383339386538411221012876574374530319834134079612280622001905895221763227191404795789379526754235184129245085433568077340300119895474978627779679349555493085628581004853290979063239426728621474889013309263424918667347853005413558338822142616021772873539579362234303898245770000009349850788240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336686452074503674430726280244344548371588946421293582174487079423422469392939812353242910244367451662471833915863009789944593063997494840371315108692549264035597612580273790364641507236676285513192208889489914677350098073386319898084840007534670963551601984580239823968232712302826827624792663890241543052789625218473033107508785310209949686222942437144515927398725607626088495497146665496890593368501253189882861472987560980388083589883121528023317298917211265104119154075570415801776106862631635949456253817098329436218044998011054176078631814101599957039790540780638063584520216355908773119235910012575088753260133630379159883880033596129548135559876774612835707784873599611883910436156538915312513182315597937682044999136661959099718613074304200795928417989101112897489397536308164058353172538882053884203793067327127100432700251074858067746473918146060316803554334213727872969002210294918461148486188564027069696608562589796259254951006894627651084348114579150200693576146562199428505603799120164859131248085942950156375535732311297505689899013491661822130437726019313407842354202828505235744504939114375342526049869683357945419656499126321635782067098161216291510457460513047712644041702344917480155813908491560213990396636593808642800187691499628899108002343182666257172077540037876408582507627601787022471609599542114193959582323335640142795969377938349435609657511318017407278268918944178934011870966050176448700322407496296579176160809140821058709865318212119736456061755178090253379154538001725157648907799656014804301813969967751370403909745771794920964893961798410269881148258900175684836762555037603009674090233703397865545265487626499268267662367828468603287521073188485709225434046815614216379045286471462400918350463315646371144454567138922021701297552286485260693679476842442969886147206608817567180119260930974656904987346858173045685008536705712492975140122202658441022623470766421969533676091283323257176102037218337852574036141141601698495209932974884438279001793548532061816154089369834402590649992233981963406709317125511548624885227336577694521083514303489090670629389910378920644257334731280256545385806179618045262355507308205818126039294770963111738177969912674617357446775697333215949556570037548021899610111682077350429049153080508241498297754874603972089357751682566194408712113023419542421310923916677960441076892627933758549858406233854410585114126067456920384631048978826642185025237408631460699870590105118316438355395917154983594366177271537377789180038626062090649748703730130320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75745353406221351061364494743470407332305288991206037245115275836508609735968769836434793171474424063014343107307429023849051871744395351602451979488583140385119090483017392010976908756213520961374867129271919008219840286869047079792310092437245149597800539484822563606779328461874583179997731114199165222996192328242982812040146646909834486774361854534830759351132381950217510264143771872144802923090975359248470088529509908425800558814604656401580057713303022049315865286597291840364130735374035120031552737064413548096740998758370970436926228669870244985897984908361446986475954166145795316048767789969668628531035111567752437904946208882517956559881618315517048320662230344630863611948165098166178591941554226007131174414645158442637395778195007259589674817651768140034903855855739499791868543284046834430869430294380823545445087937137006591213766155260642835228975677409858495665465108410817739728254398347141648435078864007128816119995933290817268322894976511711389616670992960011270249358191985967735823552739857332915291997656824017620804733895069526014646666783211490933694976120486387713918315828609917264606363619266570130684659860012265602197080641755177878890747756318603815586006223264787561342309142078201956908428778490591863458722109461950711974870763686372016108384580706679735879251926167223771246973933120190319081455405109581278921630585506019134842976731172752232727993212873536570955714700117347696025145273461964096565136532637939850434047826247042949450529365640059118744840542162797962202839080524999760609405511661465552136636557894164130888623806477238722150224540802802185850199315608401274229149069273636651267071917406295695393002665242030633035771002457491164115558073165606191337802152730434775020599039288076567375761561813940992195237315924019495740595037258437910773380904478095738029201435670047773185061565654073334605498663635080017699808449163062984549791262981875127376873965075390932953415728033579218789359012450056974280111143584956440026875428888330336705234379482907328841562692923562556403264400185603483070125271862005470330758820763339155805019162495288048476656789963066882435486205813541576867107129924367448695352019578396810947275405089109643751320072368703376062723045535741824813900440451011717640358749598056516186888475081600062709719246746005952442800259691016183400898535172118159842029406665257438856296255871323682786627740294530490716632911588042013517881266029873459855592989854331208280305881686320795039109595589294696241081104596690014853801948556254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88657990338257058348260701322447538552608268174474661304672123030706862961566561284407934531609767903899550904940622949114525166286306541111081297252286033632640531031966346124605718542794681991707174964518208667460987641083352503735928952935027588109870319297849819559259084465182676197393260951858902676996011782826712497669251510793005101715078865922741287330622857778493971978224600214715238626394176953923567461875494422346898204664212205857577088015395796828823831296635989058624348112147819453837008532439569784173124602692702425636920651674122133869585455460188884389265669055609664521185704242587650797038220018915353984325787889620707739977486691533476406077148740105913232340907431660490198158970977313096302681635244632587355516117806596703582497928630675688613107773709083306927451578867427899961001743780708203191468431019214471815434118134568125271840776101823824569342568000698453457968680114877203718397114054871068791679949480138690673498216342612065062151807463640956494195207621665255640178055050009174630239458202998198753810262671741971987207110490781850384858479591993106668064054325170447900635348837347263668695441095107703127141895195412307447705568681821548016085206431922729525263206818332413191795030297219768853179590152450680444255350565002115963354073667614615250988952233214204669887824906182012933097072642069745605605039601882270414758502661447636496303767686174154468511924897245603043106345803347266608006170874325597429469042427097328077402682523356964391306923139467444804310380134866370287115637147219930692895793927705925194018470173433024740977457575415016908162183050778888336700204070874725670581212282255624945486376649441171112281902435065616869691910722876058022757476514259997125712076910533720691066061731616356185358874402482488421843618085764757130693770726846815722350627211479350046883074004295702301974394957980253209221073029241810062389824338192315622012284369408113254971349350932685289698672577639131659352732286189556077977080968387549176350331897844033300301198945883888010049609005894534868469792341006156846313754923826356822026942871437993157538891274765215270368045558917317517529657338679687848242591732348136774615932463807904334423925367894341784226127491370482169930345775732242949697419406937372518398869362563385668026531486003344223867992298165308602939763725599738742965920032502736171529129389678859072976338816783763204527704565547447247134585512427482746410696158383150604212201644392300476261277817216610303837613008628168279982629551478067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14382479120057319200353532559303642059433222965545512206808388116626440344479860389682883068894657976064269101208809965030295995812582932356911182409280057800382991188383526875906774858387241620818072760106278794843753408041813930549991156728340613005270949649117976917892022576721796143456143863576617627204032890634854125754189540821796345268851004856404083321779586156331971156720098504850149455990780687409668781783322001816897145780645931491099361804995235343023342707931835428007797827815862153228745866641950495088381805659222505688603322489183397863548838431002605267357721404968689347089833901723544397789150384569437028703636724564207245774810666587467296970901094165020810242532793042223346979839565737241840552840895634975005771117269766631391507069677965902397549496747589316164810897188992440660640052028560340963996926400404041802738337404271623185507927012847435387384679946823423743162860208571043013398560340734101899168528502851599989315120636287032324126571340420593631335376819349634108785967359185792632720371355727620461697322335582389812836536939793427464379351415137894902022412397175927611192828048000390593886143587114081177737971473845884919386729586483547862048464790811809619723161593877337978843519029323849858658065252064380618665312303159395354013242459902304770811733527411052849140148061811593923251309029198077968425605561894479492418120997658221158373413287670526842812807689157798341219464954956435167580493426709450605628819202680683955531766102621015143517207549547939933877859425789029543131314653594715143057945187586285331443918717492925748663582628655674713840216584926264809236573092097590360472969910819123709771309243511592705585591025395159567808946849698681850958933877571217143314703264319171668378080387421912698957266154236730051125993869583467754305769081413418042815692041544594861335695765479888992436411520087191260252636701102409242627657977185868933841025897256407000649469610596256272957038160102748063731524569835124023227515365628173529071457755712182697321103914183655622261347314937172659173245355519652236940042685812210721912583586891018331843065500582445005388490509578152016332392386846266251222368147733177294725450368474722091294106333490515447448588657193480938998745725855832963411770889417343748082027331168889789963622016421544510937018214677884933131322300816962310269208021589955828730742350286945715457660990933355791522666497955871623005956428992639555024222412281084011722776286330445338585277234977253778328526851531464208030284186403060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326042603435148669976588993973430680947295536947200170614684630608637647975791078672029420338521303662793068293863717257279742088244362149306608102269368565880773054525533143252546880236192341939787695546522517834245330684687825869550402780932404942677434651817949485171960583682349202432261292250470522018262102861079392807024930721286824670481806710879714599791185271097318804858113832512319765591134933759981408909224259810914089243977363084544327984484330921892717625493761485411869447423690243890729974867768101363737717484101757433467079269465395804134003656539081045022018044540452558714726150529352612657136035657438348334402860540413780913183397668355561769802318809192140392354084716376656912077058549185369555069899884330538250726474710830012354381229025497992935245728269431016424024268266785022120883347578369476513286786760728208956707626214818282897304910801389779782849471415508923959572634056780693048280399479909213253403021296907732992986768557508449403819358832538020535965065598845581125645946272935640838387477670211184916735630870794188817263561923417349045612422857577961547247590160526959245602911190263566583242616106360182606754468498082825457640536640469615467446002873496274486175587124005791178917238130857613137209595964893089549636599548220420863060545231078763164945169015584419448885616359193796642533621360341652080087162413772201230581534990367959072829151306001727810573627317427158471930045301319224757590743480816506321432750823572476351393687146520865882739593805804481300167061000917165810243862315374714962853128363731166210124532406616504278381108427425463271304873588866151196570221757446133244891730650330810803364685040479504791662848651011078131290786397195441793758163271925287390694527636549019123176510235373725038703029881860496895098743843560121777757003317237730006617225224792190748548976959743270246663907650119595412301851185303156873218394211585853927797291924808893173551819316992906920370182180177287465555025248936620281265874964688531355190182953980727072240272614159273156893928451534788836164055697103254712121725856533870955651797728794880378261810676760788938655743921936209588147046763366738161460457914914854723990538140490248184301410858228336918575827266037753134893552648104723774259190971098379079522681800482780551048107054957493327127526880322962500721029755768592456602520408873764745679657987819069979071125108946373611845271813262761434211568095636550610958988562325345518647923765164597407377405604093903495615808690267029779649379971983521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137285999935460918125559055172588710290631283240702286772122723388418994222374683541166912564991268113607777909916356850046919173845398685646948110254351558088267539872776729761166204233423474506923828768497475463319153951798004402748352731846143262021829087240416555745125303641649509747343309423415007286062984586381070112618391298102720690086693430083535682298329375579971867902621468544816005656768399578303490155112939835030345022450678638145281332740660104144612884600431886046223059613799218848131661178762860491783799201917206609569652481522250472644589858533585716017700446861674881234000705670152534230594423348263072243626634082669908388410779831220714159009710091588194690638477886585630893299514485284135347491310300750336522584888776212968130845297378150697530572182178943804206948549152398275514381987722042880789057592916771852692845248462125727087239738276256243531928699972370466702001054339995471115330616825074489241859219723435324306494399343838782677089453733903190409803718623345422130486827281417852511161844989739514182421585050159511460919732420376881666206928799666443366425372518422784289019509263139190663245516694654540542495802430787264976411385413663943808653897447813834094284533234449439655366494593858895651132081138107674145238504611037317247206064943338655734959334590611873119826288379836475525314229410853492249532735566468604680622018441396706544661991692004001738021720963395989053958033252208097922860426551508800570560401083206308633418863686673367657825591805443713553562125529081075315192284577744704500702031374366131629685033093150555094972598176313604055797220867671206854568245123591356768807746153963488160930035337413657706269686279980491509115474473220075143086979269804819129399129965753447207472357654466203209217420902144773032785657156215770512375345549920448736796569706513821901692251683795074391893454333470768127718579080132873268504062781885059100778772227884116681423631322915954792197749489449054188538550279215453775940634300232159925720196625084242132422188763736914228477450704072238435370389910794503499628984069387361510604842126472539963771275661369481752046989986374645242202605094440149544215819516805039962241916637532268900448429438457322868983479536360164151676268236280036024851639628093226122862644236071885066582557537064455320805381001756279623946871408768939855654970130883872771772578912160235721435265588707783120808385144647633097330463524701661208064298038451979355321603375422355363405519172515648554174901052445840287578524277264710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40871452203860249800038947948512151020432510359309776815548725559023523694419049752086585218056338027125171400446507690783070858304200164187216126777186585374398208757161241513164824235829088971647370819483569393797987661369589572200363989804135397679367796312341787264943604784886553837172698271086863021678170529077469560919467968077177182468356466542188232021065453496577158129853344304656792648659736049407448345173992828623045034790401085524246036507571579714292939603986537744831550495243075231534568260948743841484375629621157070358140075152704107245437248605428627367519711119684391641887248881725197596471013816349199961503665557762762355964923749468600433817133669255251109792105075088029678875136092875082745607971992596293858061106800796180988922521282932706944230670906731940406228837744196770170862724416440596525631710838985574644357381213375576795513671179827234078389656543842833958786050941340762319659855260174732002056672882059175923809053062283909948224862952546459133743692533697228976036907871987153787586076307870557056787545148938258748445433787350884915838704940448004374489611849617484338448338100063283791512627581940186657136850312704672773628979700002018604410274588487749878635368038186392532929863087811434689588937085489327896601875360992376873711739604701000836187766826464399860085405048574752704582309460403151987738964088641838811963952339177274443758890729332092475318279450717994233150526061861462961268208339284915322266995099066162241946997617027846611624811362000548200874698055744013103586973936107851348728666567756925336587232063603653663962927342546663359987466184846035608753522161751202392674955699479393354405902115123169834508443995205412107908751907754022037291604099174231612178784632557361833791794757193502962242473184273873632959790880808534850397421214401028150330218940989468313349347134282167143942781873836203120856502241055205391159479804844792861570856783770259148195597677171711378705467617638209485572083793714417987218997225270387592014053521566532249178056567779366281333140117569550829420150738620170117394373870079425162013795078562636724233606904820232556439755417729020209196069218904894901847421229801572627235281877143258979052333236088112952524484068075436902280645744691111087272534013882852374295562405885379479068898461556788921148932568932200178142977763365613223842863547543424240901738351665387581506002857883485991816524225313284052289369666170843992629653654155656204024960310417902988768950123479921310889221398391633293909984905754654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81100348418481288599397205332133199344296419500103451471572514197456924070200195216030061785495383810507466155107550859020713395022089305070862560278865489916944917111177541752996330476536990317392293894221662669688424712359046046909938474359710460662769077310264508143542551721040614121139248577437682989634962427873628061275959932534915641664613206176244443594896469262631565365215428100182074292074887865741171868056108330150211263870020765781213282101721954847825005939641056486952031201667432860809793103152216400077201088351464632683934082877129223754613693661133988823460042432749531218867848539256099743965285570731645164746767930858550307291428951131786509740682902575032936475946516740772606809065542118465131735584476905889687431932913065535411279648144399323370016365202565447186133524909925241036834397045863731937239739940430156974838853533433555499331206379363343149733580158266246026894680469770079568578742548460128685203294280768938690502505429771950876562421974818744331342281355534969844141972732342968238381089338824605250059561386302725709787297543907082435420302803450027617108679441012346627287922547974622308786340422953855194828977401282585777916056522079566114415410770119924838936055897294501353295367400678292965941966235033779508103795733630294496034647040851372346240528078956507448200363585805036373446870582061231008131911766326365880279087450266667865704692343736498703826962075403274539213181179349791771161196969017399807023193798847211703389491361685644083030504679576841256933748285156721678184331593550872855936183409865797809852522221117025418151862932756505718995703730138073485233213342100826050378691429919593215477518707933606610114329663970563078582586554636252308593393715079018404000204959860175259123600401171118900640758235269197503693589522012858538970876834397535851415949831773283688621736500090528010854180307482918022075963497010502865436863956905131724071788652892660709279020421394757748756169361323213989931728030320645009579627787539196971496463615916425345248017439421365028341735089114014300315582271268342921556944316501950827790854338549344193665972899653997017684197060641311539231293487992136447554753887969744915084385351906557722541738714111107047977426463521600738455984086471682954633525785191179576443179420157612258566775704145351795632453829797289301038084583542688229114607186487908717587871620328948930172233753043172503303597044285442029092103222030500969369419555207877862784407394237123654491768914779556849470749503269482287482245171898815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20830701769906297350414137984073682103650205432801983432489771661187364792067565285637963420250697259648079290957301530880121473331139056929411418716781102571641407879245865062798165441944209079107280390356698060367793339953112053470771091659366775009671984646326573579570324481149495714053340819917268067027442631620238965480366078759074396625932401750591454562451510211789433593486205333294255350445013136702475645821961650345790975705871334995246290258096918057223133230892018638013890861119322074806202912217116297115688222819925941409916118228324567664594213797800500602759693935727462712208229015287499868306333384023932755370780933204954154917129680535324481124255977793791674091961211939759392592046005317263665674491437112543516620219022412918957205110130013571715255897655032799828827106995517652938301962683350562992448413186940720076150056156382544752355434496255004650949610703275043007902427800775367542405082264791268773325515064934479224684087133678043996143116006709408567700368178696911063729060269496183458483665708145588419433237289838147045608081875638058293544968971890510695846074393649561631617266871599390645965833972811440352819455639009275313793983018873808833503374709224010593830679353667528055258322976839491062857256706807633663666858974858207402809594739092798748818854828055363544945842389774473861374763258210975046280746125597612854037953124248161216449256670992933454212525119491349452936878591818348124723102163548778381541962030661764613578322774932440614613462393982136506360362214744566039411842355612123483869494601881222587691706630189032888706132944298954721182733738412267132803995841126820391634927200896956651303016803166988218858682161882851139109967523918468709231829017555130684999483654524065886978647447143455704151997167473600603158536763423648007801581392317680284545022016803205045395213561128158410761384530680891521380258149656747318356909978167497805182735618378277837233796780606137058099134577303681617757127326801193700074609900370485707976748139766987147936649493687929056941931986570997779553735118299429380011379617784176709738351918195269550248133337838282777053034871818424941663491660669439031873109769832137579483533893797136897744664062084582307466292103022195336533926169430041563614989528754906601132660422873602369242738681699053098835955385931042206125217940573196653530711331056698298482304979371107042483440793219631811209874322990789216329205477068313014284459616985600788531230430362919288995442073308361125116561055412707173115556414051281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90599347302963706376168014835658040373423501686623863239836047098264257620586079694190006833253781284544986752618332068905949669922721156457692634716061203631079643146155826630903427252214581097253979348495471865509445865737439417372141673311771209748478578747912692569011102160644893132387091147411469128468767142343580648466167661990003604293386590016800372517838928836479807119275419226929932039277582194957182009577506350756586480095513560592700924705085482831518385861843026978245684420118253982858329328367876601704958325385389177168069023103310954929288819986549163555432062106068184042947616859941463053652784081894287855890403932082913608835655822474574275874974339273931925460340003975982464566357871692588428383865589662750895092863122103954806671437873683142550161454982954951272707291561456002840179309396929780505151287532467477812067383271361387063959612667458794632404531660210020337072488708223562214108883941226893291464035034644093469007289021057584859726689698177720015096914450553729276332982705182192153621171481334075275202150063550794378627933559485585605015614542953677112758241944617573619487627074944569846742078717198830321099026290776723396904291285558905325129825623621063893570323175834974793878510387732634451727641868439725088846786304333312136382706795841752406119504102290390076249535369996769602947492730676490318911169104015261023554672669352168420088237270312174325594769757232006737393908219390402762320054310630809682189110944915359211885402897140832545749095049185034622536077224749045026199567699598723631700540766668826045116162733018531395660576618505598162741057045433364410773095908560747541043928124720634893825645372944502170946594840143922897611873228703137870100274323057403410403410871062228033614298122000820919275123022844511333389401373996811701852683801170263766347822145747304217109562981319878413708555080758069495004070016720075030422402091338470261126972109715616761905380407260858314951697544023064985815198593511698742040037495776374310101705710337687085277518302437536941758596800176377362394969118685089948129930942791771466352911645916666774569048772414311298281540272411464632392103938552960921103570702286792307657865757220026727934269494968762846335306630924816728636957568486991180262650567824964596141010573066900429530038076543077825233366835907782810497168168683000051062141929479456198472362340845172148854182814515891721577188783578653523888036420192937553912873832456390693937223447074374556949871149480994347590910217842496785527749785267556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50995449285012681792815528689565226359746399423556712119119135053394899177749750498502032361145168231080573552866763997311921668871617102090321255690409846039463561392510014141197412335151184440542653567888218062500131002651289388203071608793924100807956643180327416870164301004105762581956113747562717712503608528213906893262419508971529120024959312679635081579467953166979864023735018035992077756001602258874374151353012546356680568159923182258807062775681388846307802118747640236676490465209394278988758934575962986819666465773696720627560462238329242599683926745057984637302146111363148480034232613856196395645128550954419288012318314153084310364561606292978408257267558984415908071081895664253271508297548686635297035519772082132604950284858074615489313796124704200509837888815259597200573076564817685949975888906062021998343372276819884550997520242223106079915415007367926517483756569132606578309728884438315083969366226645983295701099617201822031496253538379980816471863985542478193764522680865674110488818873200826694640966335495776202205287572664240874147173297784964799503525985951669853925336645924917475481063430623595970697944272346674639092270885097158475530617993562269067167382369996239382492656574269653234440073565366413209967595861535466840582492498922500649187979977409105494678970781152861792423437987238828390580978775606712529329906529978431711679436396491775473791549435772409828921193016919878289139397959407571632112912808960407980048195739406657970287284820409226685009296750086679125680187914102845721800892431155467940468323320338045498028098091821840736472320811837011665919735124511704502064296634352745144643776169193762557367893533060053394973867585345169388965282551374424051679431476083288956309804255708646945431385563621900463955744505326039799624791714934725268607389319527726354886221938506549323597767345312212883192608143128727547760477545878303460758670935921223124158327450220293240200867800287682796881009281503214829388809930140384942911829318555570085833010003507896063704789925712169251475109677965220167622921789370662093974609078713649695249855665279586470877963104154110765940566150351718863841886776109245812009682706020025775497709663632850256546341508870561705633681525512316781538722758101227453391750462602787104646323861694122773419623961850300762813094042576466817765826399879564437792558257778571922406638794527915934680141250197438350893833727631401616939558863360653842048388171892974170748711159971051758714194838125801917070453915535634478419229014408973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144945053383729088811084473962897256060242311582595143567663258413088838614930884251855623192503158112409644112810414550138365117290232335465736717405148153267735647282670902293093161850942231414714457217445449704678798178095230858377004465767250302705508949170180745566947252144038085793708726134883649352669688508587923130161063806329243394724394616008689529589268631028112450388551058747345087368605955530327852414717091222317942363110079446988979938311927855904474952666769676495352400648074143632326991650105760844886851740751615730734527996298821516425209368402699140036466120874665604397992728516058705194109488515814553421029760313312174968935332439964879416625896953507605831495823837610085182465820136601279911746159327708880750330657777298560952136439728715800858141346359950898377037284362149263246897513159900022923252107833522748678677071950817214611918318860971139943566338467754701185154438980042302246864165517503521753332436757758556372041918733291675350097588973647468446679287127800751953945880918478882330835087465544347527557866340272690852563014130703365297697756303148154242868323107016862840609677624369882767821861219475874082456201322912705998594888164041998354256245934358551325605835545201616439928703593161435797004784704437600221954539092338794043164793713120980354273357841580803393767986917877837468048561200344779058709883557214043315001658678016012439760797013633387456380571501232113573402511948398686448174491420992408973130463129911897260437909880304167243873920646242136184561373536924895122092833801919603070062937817478236311463953598909325190205900503712467261676896701146964332219688664972266389781690948898822857700045841624633037160005228620128651518001885942696469438832773020602754429278569699423833235814194751044903127130354450006398932676524215425102940403554315411654069351736141080670609829550819277361459590501724486788645029454648679703059859428773650924437017929288631566332025774939341101810696829686643673528776616372103500232923895380310450347015183095165031221894859950060297421692289284969752865152380204108565168684761022765383912291242152124900476167840793674580772827629367726717536640057604673928597760994817923345780222840886711101021601468226631242443336850614218632003651645244134433821314483582834921961586572570063388152908984847646015358199114545198370578114393532353378497361225302097333430959663345605138501075957126709253096938533214179696003889126667379248914200888284024262678130560832599361981517611594983858923985262521124355906245293301024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160733957626574850493438193946832478670556905965665845723734328253803418439074737352487360456994984003774003252474157212060636308023991119291833756927349576142871725181375836972789492870398943459731910278467650573347981190124092714974229360896865473524824553467594892793005661260293147386712217486154829566868477776785600345289848488388147091051395243852806415180904803486083545955762135626638338151450167479711118468283593808902567803896828841536155268925530087304266395519712283485091972767469154127269607210472915641687432382998827936088931356251068225002265918917671505254068428200686571011631508173387041449420437196781070086983922618384220269954457023702161008738159111195821228381163191462033538493341562637714688614383248082014963158844159194913954849397309802668042885674078864171582486606889356961622541777154346444052763160476405558937134100788368903024274194246187197812264915978263269748684940474271907302489477302093834228747345663575862335713587175795112535361006190841991638663418126441438700586099293393831097351038281593333644066564084875107941880955184806546299696729272324328757536965926909230399169244602703811474876215605972819962576803180299692228033684766936483986013620284418875877417873565789414907433595839244260852684863923459576170472145604453818467550901930718790904268271866753862291880186849078745858423803798522726540052137852673011228319810972817960097221121232170848126459990259937079416497082262097448423623859508415478402851559243970391899956462621679113264827139806082049696910886028931967482001543996554066467804312748830406777312948277742694771555157122819085792436894944632933718332914682534432005375246612505090086075300667153428320312687410359407992421265778465863933631410284331280304623115599908776118876841221493622453522640228995747229806045372009619081903113992439590068754032764614210702369459216947645290423225663166899820030178310858981929415782234135897894562480230894450104663030595746357913434156752133682820673945052358237840932931928052460914745007138822087489115202753091650827996986956903531370258211510329828634471984539907563978306839527656328054193365923727043189268780018944303111184840033939255452225450022445243373831981774094129771611212923532964203390667586481365668739054598374021764411820739657526280071624002272330435850575763751338246979954691225489322440264593333849299298195969412993210422590287800022594241574183241764329701462322755228851021909467419202117271925845459248658645484400051039784550082340097849090709779156418294725669946788994105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249217649935671975707136606527694130002766483708623228879614167639948095911533471448643614557387341975043957405666330295360062474197187322776566100062012298181607522801180054345704848790537021201844594235762455546519403285663022175555513391431986508324747841118470344781181274903421462875826779369729707772304167710302411540162798176455004725564951891229926994582942208950111319462029398628682501873134290943921460646966591962457312180694200076793435683745606749419433282483021221731938572494519632227005775549889108159403588420912869688014491056873164246712660353482301046779058292292878644951556028560561197277587667536285296434326966791624259998351623199140626398682297452914034828253652733873014790986349467498820768395469328834556578570688867784437970511883597272602529483237534510562490072958352400385606293540974852425960337770292240714872027697739033691152278825335481022650758881551179361523622382189477763950098969839672258970008819026142005755295920087991226204117862364068459794238424515660001047475473866597087236133553305388993884862314164107644051206307986179284745718260345417334537795714604412593190017789420851444763700917057550461644575543665663108323274401726851272586957425247761093819946952534628329577627493780739362971796166057884858020746208640896531394555265188468609845470345992754653390467160692030743260487902657581104419087120766003943188230842964236778243340368223544134291549589270530310207666297036620480141545043022068995958917912172557091524531473236238077786429737397268433629695651786383311851642440144999073678653043772264050150422191937142991826299852846631438648469406876429886165266643501957438653396743906815524105749084727092112385326249999459551866570288499574319672302341735552202806687206085954426098532969560695951147691923727736011245620978588364339335667224841666905730597993270112473604071607177206134667528817451435859707199142688182587149088325431768769936350828121286316950206272135417347568244276655260208491357489574856656246091122207843472442793385432779355952267122568555320991591722706786778605253232881179406671048703759876430492243156748757045876158358592288044386938995923811928243279596988601284983422329080254316290937918864294503712069291419837428850851331097425428676484607337221230968836735634435915580495696976433960145603767193514574171732088572984089606860871246569754030951509239183041200374166560491333969859817229200835224070856867890150528947359465134194561032618406889071633451019565877701272941528909216816682355088381320664396793826233195652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37922940738607993678918203039616902466445805199219936468435984584729413868142056791428402057924213843243086486577495475526992336884928619070816088001640273812040783931389801460584655584631061447754069625470859129363375645660166407515088228548523065190505765301248885799884990486043355866324423475033577105374669618005056226048039683722314275620040498156096730194188003027879739175866522220906828188860239452879343704804198078482402642303448163723893507510142368414120208943574580569773890402615746246652763110343672789846057075281698389526817009039964513764919911663957512521573644947227641434316339149253728667591278383591940773441880210449115415553042497295879538992652032427623105933485104641071697008369541850817822786769601699990483883124364206128757272522269227859432290730735224900587208973827439070334285627269734946811150392009077255244670722728483008772915708856978011508146627194998773758026615616861617920843654758184262095844047202017737717723885843836703803231840336460057270255244926358632186489124397853625787536630161763373829571812108375549788633064765691332268703685049396021557238427341516220819250059801581519554300349930839012089674793316682169839375916599499775192488857985793794089540425829964763733356827192657789906087655215761170813554606120975148957727097226866086064565280001930826471818317564235127179325516369475320756095377227932241944503072160662216322226280962247344229716017475419053333221895149425192318579750525346597550440392988420133664849191392044532775784236971606697636716563444596005893087439504917962586190006566867358589456666415451608898627414643445971978502515223686858139059353111040335117038772201261626047794428543609531668311716747042394600331465722138818638958813922948178265307379623028607285076196005896994544672980694634941894207061725627629668633895193645098558971434692821498960075286285414305557880650016025162027645348297742744312115090873253635035451324553551348826551059640970234706631547557484522870042858301000889947253531209723000609923807102388332220321314890634596674279690083622214761298164549328663831121084147365225649466588055695666924664650589729407601835864470045827595680023033502861132336654284393222040982762402555055573258639115496773417535906912105537846807444320505195607707323572704571461119518914092664158516999670499336689536418326902867192134125233310285345153372735444962177498819079060359867957708676301325827753657180134129573983826268940446600262383353553603169811338101399754848668433000791592596712919954284992977129828092920500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156893953699211293070838197688806332651734706472498544998379621228535679249571022732037698362876935472330101804719108030362436335199748302730110230441763384242946505923625749638179094360263296767255881779222521348187198336602016801797974631437881327061725486980254596451220537455349793714689432436625548399972998491141955612874088325949573472664503672717242278490186804675457161420661993077411056910315104092122089184318849885002179680204266818015730683419094123296047812228621469871101710907812989239375793850503547701576833475977491106982444718854783960415267758674136857648252519851595155058808627926763460994208079932294026431942380525639320063188270788794179846815349604220893121533491184836957183304467979988058930582892464575159083557696623011203638509794939496045218494528671799940814983746435030861789388954027760711847452704037690437883037340549034695050491674857448874114557482087381160900223573183773938963664543850848650333896701509539659481307805859322690660820643458945691924700724832989054516346315172446266271015537570035715478473578106351074827205160461293726662118578864846243114812119329802859695706392499885550857191871908432899448225326472695952311457468481101107602481705315808738563550216995335597505513507281673218837067898294122830819450795595592199514638875178354655561685489972993268899773430588938743506835769599047484480956521619796665863697550866750231651620077011412858592956060099224610313168864768067505945980570020443780040321289809502065336651802985145492643420702641705231037619817145967777327988491642187926188575563345059960289436140381349671044427871099963000079207713475597291914117921009505609977887701268002303641252202205821178597444538599001470761385351541740053064877292809434106836519167300029718668645962814320200069836836010712998947194942467706402962066385153800506292289155035781580097800498117798610139256224364899738103914421513941707733905513850980199948524270208812762416835785313329767611336662648720352026678700748340639289354333669403268764486103895857109926568341568883887153955490477909627774104109257559279797088373472864687879958842263571983762084910071221867766048257378513222356629216520527900169393867164679724279989620017212575791085219053878451894164688776262232343736711731869357046783009437647169194888499115012982059746939024864688222827797045764631384828912292648604974200388019359937740749116183424934999611382850389649338671347952989470560619593047651079656457311083401940787603511565569662877692412426261365523478922230130813824281079898692269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342051590847508061926687396100432203602574313398371765676351116212944679114258307234448026228414266867200270261611664326741910705804685731150252001263333166504337598587477798075491440974098951757503511755294473086942330312301331129200557174811750082280234266476375033423758445150268452975829415455079220462207402560975365877560357359342991761789582776075315079641423235190407895584449806973544333170712830777021596964185153641545184765583043900657519379103731987172653320798901204287695761155587354747748860326835623448276664116634585924216620570896684656459098727308460230405212478455441722217366274550284399173804018871798588826784429307753172049910777914579995775081848815762888273475008339520841272345983806137002809204516884250302166100404825305696430580452301463929441435000815354798491107131419477068876874647899243619234666372139167249067207440908602641625199790614590463123174875909516050269579741275167286240640927986554367864091386217270892210898193466999122646036662075477151545120681067892413842893324465246848757551321026767332351777742671115613754677940238467070721786484268142505897739078731354802612458145659845507808560050254980252333917071453393979726239868838154429012206960853544562115235198131008034961987637813524634747502669531474579696093030541226234011037074993531878330092724544111854933935406603895473127376767133309513866450736086230710986688712778337726797165143088160230402739808779024335363668228108896521519344679306820481929179613030218459335889198429894905113354626580848458859448376757603059882679023569598164428045465205765507056625859954722085319382886233578709503472047449639054140720655581129469516134142511472145047091164055497047441161236479066379572623463561883045691554643149867248455122208940945901805312715028963835253379631050419264745008429777138080323398242441514615871246090333101787895100224961749068452863814466227944164570086307571577856429661685616267244558996536635462982115127751373803568293972574519528762548191263158463817729449892868165585019552971622252189055565354345046899581328912895729558018876406063889446283503696898271124747082917340289759050456866500850847212291515839131145494291288526684248381735395287666670678454732547943570387994606363706537543936593911936334135405571847609361709408578685372796531625502462408281089346388239229758250606076276041871534183376997369873669758739442497875896862441830078149937764781136132356520428418576164104166803654867767679423488575631941122923200797426364982977663461223241737782331062420526825879959420381611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232580920582716668314706373568520919535942595432811344643219974979542037803900898764188187620980454626393956775216200980661219023459743457426710360450536936928482518998818324828143330869469281179027580940536339381910117357223049851115802525989943923991390991434804514124614857804247691058064162077541794958554179993276308921855211083689481680271116959438447482506542808634401641551105011592917191237253743201333152224657293475880769410444800096985988965488812410319528569376402155876547978747108950082766637536656336589846885736227761495078548002237162677962051779062296712837697297825310686270403442037746042163157286683302592462542976643474232527621637064674311891668224433984896371189978852186094665783778832131127677743831827748820883475429011642001356110130675749506288959686270678359723119835452621885776498878082205253243984987301559480722457796314389953713446610554227423409045391622435212815682788078150222298357326852813599089967528642017620772964778596544463952273044624584240386120036272665039754205589765852604689707559924960241509962926640534156589591807926740753149108677525381854694669056797602278289307777738963253000062775955448539720609258566859911556401337547955910037366378329621735871464599592582121500033296861870899631021118813724087221769035375493926944830132713648837258623336971462380082480548841255301847373791479441630827053555924573011562172214705095430203647385807383900946570387877040766153852777724582632537454746933057387737628241463575342709024954493279924708378462237768274181617506607550216364815482818736769397462087039429596395795410513449097510958069428093278195735490728849755068914557151452573566705016358763436324359583900067791558365493732474591268917303156126767982421521963090156934143099277108220816444626413830865053799312898672193910801615481613624889449218453493327293531713235227535514493830581712473085670432683684852927878833025750220247556004064058535143528466096687403432994912908317197471210870871140100784878179102219528327144661337315112074105478894454778756186358372907321529329410023680852739903494285031939784435845086634200121767018928572860211293713054947508219150071851229455706945069408306415160337716830594147061048024517691200710027211324642026813324916641627605334172882832063689995572700341453824835177477074398907819800941375960387584654326518273455630483187024618102918589496973816354004041922557371426878564857325381178136047165900082223832811181228618581984136228609529478615309723904768451917352032551542338149651467483638650104918865367188788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241313157975708200147511081234653869066753343399555297010093476624863526006498373725148377690589951893154468326816726273287294030494502866715325106159871375718645100598416469524983841354269652750931494671354356529324606026331348623515512141489236533434126712447104172624305306488011828016716209450203391345666254358285904841491100375499232458834015648064487766263782915811216319688528339840906373314386760430761308841488827239407870806613220609606458978851672708680389469005803033786138120833152748533507265228127349000298836330986798759908472043985835605230043012499226360265507689522162744410487753896465484044517221503606477655976537600515743156377792224790844730379688833145675786170417215481279292008131804991525150252732360475491670975850667181962915878106450072358575003075641372086011768472058000237068676577456526454036414636828448869217570263996233820605158755248333698132749178780318634239404361179601944373377571375298781361359206350901080798744998021892250123245906907385530774481893037144811465496233900756503480569930098310275813545114693192895926955676062217061272745862120328769787093672046621996319341034172367413271914796138871308172944230377776495087233832244627864033465628400213994123535433665442299267032081865493374207939352102776301298008726075247797794670937642699624191709603450663838443105982366614574602784793780543444502739484931323244007237760542835439569806447875460091818639067414070312583218126415777485297112154376534026331207357970448346271571513082654830144761264950166008541316576550609359887710577416492091943774585563895156156692498291011542836756185439069153227754479781971774865234564541905517899975080221768039073002217651681884488611011527502502867880156895359887641128901661322482924824300790556145520447330212751313317728231024812877785794738275575782115751371092927821381045533476340220547895509595806547392109727969037039066451759901628727531839751825992786929823708443539893212451320139590458071749263260014317299490768843703863901670518958876301238178244719830892574605003724291198584792862935308245919399449400276542933707036148397768642727563389203670831123776321278212149592749858710013860509281739830952590424048126626341391412497908727851131602763913935617001825886621931828533810460431189881917093680172359153165940244163824949657848287649369694035787902844539564612045618543729204420177764362364534436589407348225147981397997609481946789204023928551788779102333861816653957462125876310296517703526019192501097165836704716994500856241804261656241329778041263632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156360615746977560608200498468641390856281435038101040581314497887957015026968790314843187331593954828119037594007293700221596745675884837799911048599409598659896329138684340613456214059793783010703754672958394830991084679161158674107064051132073558130743890205949322282223510141818974622448292645182653958065720769101358435043937496849843469129320079905801886753838945589688342605240522346798087247929927643208333533667026863407311535491217781698151222422533389184883876331921488600342694682508427928335999266782513714845143933572663526712302391265355491547623025745898620197551907870238054737486747641639130708713552677137511449365502994809155785558486149497787911196516931458020155383772098236142159650909777921591262639674690178338149754644096098642563455593450898678246851388738277752411881960856036695339695292622572731805693572818050815703634971619061205160739890473940891468423002099993235089774915134997123624929467794705952610451840333163149112790130072744768428768893645513952024543813502086194252594544161478335096371056525432375005703976117073642826791888782820614968834812611663105522883839317870131295343817009960230466306154747757983285451442514793262377889236378579447148938005109274861963663307465628173293379572775686886734401394398537702029337549569081628851262522449584454857986787223481236265187597027688671987449363093405323223349363542982893892289948364581024656814181707780967463372929010253560117330196644819104797125511456803601687015032763580241130487217717491510202280298371972683054354727389147227151364653279680167658442487840075664594405614344163726448101824744033930347791529956799133230681070862097843265871272639194630588989361200895431004391625779487793800535619178834806697664917153891420552209806458345304736566787339311040422735756198710880963762809189329149817471548779478615894013724205992975822756826681256770044350702143757533337095039348999685933468098841181087637209189680322698940854348051705809338895499096547492155742496789326017133032997312062887701544773267764268149922585146036015473071239238570235400922817259160051723943371487659978175946311153603020310075570474843782875597980813105389831751661278526509973653632210710823369561441709816567321210896051824010266831101352267684317571917743611267071567119171119467574038431714984538216836539844434952903137513949098847621101430451055666987628752204099370038526318353613679635620482508104619770505860012089071752898016474757219120037610599499852390057554009358388365265113454485761278533492724431460386123224487525855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18671927118739196702151608260255736606311591595165459917993337040418601353911627346838225034755118192685178519585925131613671083893927187377779611178610467317755722526802342932947514017360590875544109906665798252121567749045081561608762177081212367280966455560794879642930436377614676058809513551184444981700475592457234984881966384699415010375656129555908301107474754818628254234368160658546506577081575856931103820326954822115467637284219860383188863388202674231894631279990498254918064954103408862632389578405759878319943937354076550719847440301186000929573332862978073339059778335894293553388872880137777220568010340014165648367249620165070724218056172690575241370573123743182186190561897929544463464188155994512161683922045553436512065576766719298172952070853527021149975177423023176685403735648117037819189748303265252113514791598958286908295859623128967019861909101406863669803638270685194619054372097050845448386982065242339856283809963262776572356091951828681571626491911288535428776379666846176411394195241583937490414130814862583105640673637614709575116399987023077969911944644149403233723401152288293726851428002387993087561857627564076376937585831701327604312821624025570039432499855788979300944156206864097368664358931263458080102050727769685392204397943684963355605393552441005206656574183676523016504065441698475379332851679779218734526221886196914436385201672717139728177976764802661548266408740520102206337732789402576385469673144840962969145221445027335712216645682911673976768342435300011621300484793317958120061769328587819939728820819801104014872577935279453779461684996622177848789215300341642921239784372494631840752272533847811397118215628801417272433263767310685823581639787716387846421620854378337073937120345789443726393036442893030569900479456630949405587522351079083651891615721457640528660217324540966407275193804881356118355090482539526238840319243143219038351184819935510636031762873530532907235465236953046870151086615958767957687702565566405128280298330542037314596153835821680014963145053011588781061789013468141928200764116691689676294624824764375741176430998286886355759348871004866825892096292246657019218350206650178510190800759918200369746307057763246742101417230023590993551453133465810869519829255002983099424231795888822278282848713861487851482732572867843825475648890437700379848537689331330774997438330192111966018622944268317731298384137830387316080568810126514313563317037237678192302090956263615036874102827292039519334800436025151954686531290587971583212043018031237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270991935148968260040579626077333537760375444470208291618463653774651263755269815626960466684696196251625895613321253781384137540122292621565554689543363123351893497030046449855195347543692716473203114441793231563719870593321750899166520342776881078892183673522907588338707794604811599967866270673382645719356135374542381954958383139843183403862520976642071740432678645250132970971300838296790627038423236560911452200955385750345071349200645999801582373692307429759345740957959763199416442624118171728285458587570737317064065526786027348864627988145506602929170598752490782667740169378962864927143271407417367047998857641508137420937451912144187077700398447900243724189640046396481069525700294047518592949504199201609260856842684187302651775335936449690130151751833991132681571152557431636297856583150534000642289225019889335177736571881729817609518911087558100503805829697552520005287585588724799042437905201849590751954577056354485136514322669210012324050010749711928313357450238512878801499830591990341694791472899677595913661007106649616694835704268143125387002960179868750407591047463913614969444378556101213945634231483481801838613604970829413634240865839645064717034313910985309974876027042187670016225641000468236725134352737619202648330805413501944245551953848933911452482923732300147557484820474846815294391138212889382722580969543055091939312621771899617514238758436159027866409281102948249563182727863265554169794853998470222762194825825810949619816243120264916273655789804185981098400139487940766460289768221623086878369436841376271685063244462298154841637504526477033463676288921964598609755643194246034199418769946381279995879100554231072236901489211583748022472829119231617321384648261995532985828081866875691925818272362679249977224793565627418068231082131411174207601598243762533893354147062130186189359752493404144072509639670450389355409141244929535841306162602434585943268787615716273264107696886714767402471132261848035097365913028014491028091166124850922661330392348109670972898686792532578225003719893833391206125557077428677300601383851790669819773224190997949106189995807732632519283991310598959976470203185644429080941544612068127404310321367317515030966113661682636884169073807425418051954591383476091633435889180873178636435302816007787590396242431139742717509647379547685178806890764735795491415558761206531673089894453169719004291122296390478159484355441315906850805244431859955865010644919820325414384810905462824419732783365883830224050755407183581850857824287953440894308649448570120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260102503457840195969534794010487492900593912172560812641356832626400215387294030341414649425722433521558946759813651524307647844139178598665522395126238111207478065971807569849209287688914286490444742981974166381449903437345103434437329665162974297521016191855263565980934312927018207345298324840739401089921872120067730723786344849403539070603589143508927717128425471966942957387831678499982352427740076487781185458553011786454030760230988822131282583226510788609255224965014693517762998348330033280680664297600890296899319242524376622669895615532122969220721793233823027834656209696115765937707393157319673898494412207393687085885341324351061478408622316002430457818331599952788696633905327584385458610440563898340936158663686200953623496854166816407924082437703111497892777588199568989864823142795034959489083776048593617644814469482471506484384009955999705617586449647177794795213006127454485460433387757077149426196648909916842737604760370519144630062332039966280014252515284934000369998535026460485648562562830547071370526375967105423767514174337675745305454553931335078751459967949533154213437178129691812977165376352047430448772181140609578029008872328729292129902414641821147958013481002723390818193349168756291643525189364909478201925187158149341244413869914167689930887241693190436445192559583999141152866739914760519461303259343063374671987404873583200387340659132676096758254980270834198667750961467961953983817052086769209391170491643915707382279854464235160017144375736197272326601849133691480947032003465649850340211595220353095352686103917945566337170725106076372122960887780367337464456716451829172835880210436709691953403460516448668910061782968612083341898839222640282576193056440030787286929173360779918415158448570804161006465137941028403428018413522124165539342284707401117410476467344784561631819631255288540975175005895947402702903292799424096324520742744973818557481801068180183032085353967770556862923260850665670376523551771535695650282286889689787204358218447557022748611408931194837843786410764016200587983190296505527350514391257206820739334783700299653511667501947889602334563729891761482052695026754058972251634956292141482633953668004445803744546132389256067067900472757969083970313718086588955934786862377457104513681904896413525519732720282320213734457795110380479226109246744705472051364673102152374604833895610091335564924082050970115263965254842207473916811962790784880262125615486473684776423253449642591115783285982503926877502932508753531608389095213455794992613827325620707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269306120260329063329116856201371396657701484187850814372307448647291638008710269186009276084640112263539786335636953465683481593841199084166203627272925538475262694928225659520988361008581654949929962448361388473591682888017157481980231731044555903958732890450508396513229134294363216611822476779061562845188427490343363925253937104688091007258527277893384915497180427799003745397003447781970044488605980528846251588717325465309110768257448054500435517252270915442304446154599126844353014477524369535514004855767249461867462390938747829472836855652831822380686619505952695635302195849481992218980542637710727983321099674844216426232005039741683613503024760151376299808756586006452246656101927788138336611164469650629648740869269337296738508211458970561910546473379503150682099350376692967213608537914290096572362439466406755746978898245052879488889391900734040774242545868416192841176870095687570738532549031772144493561978600216870860340779635692121009513143885870174655606598160351362106963239375041897096261610219001593474513952973986088301260390827911143546669913973303864485234144410151470911179871061190033131239328835720718320147700685004866495895306315635606567605526615753815344773505180813704294381750799586364588717094527656076802867026666716851340483637421432804551419414864811351539440261755825887666539117954658197598809783461706014574324792880722941345887829577324367740497156992590994561349016899925769659473223689630708316127449163797367196665999611369545584293489021709887155462361423650450493088994891683608534911898602775655329855342745676139549599362070056723501718330750575502653891584993449537602340852386406548489036884447784244368147056051577081537140551489355545966900577584233158837637369222888357134279535827871821387049491610365299337130122802041847410260209107999103977611048526403519458487542988222500431525200538975753676289278906890749024444487214859929050693318089353071628517198609033018919054679163520341121928258160135040633534394856119533113417261197904365447863038085856567879830760149868639508858304637474394673930105146667873835822394463630229692597694424598670033400208658358963785473540866579479682937431689317203606150430396900346937163630552431123847024533273050887605667208701543430831413932305299882178610254262102674296000735626977701092694130984498574721795681362361604606414261343304584921191743407905678455003906333379936066131488944000934531895521291726028265408650496471466242216282975288638998847388180749288933509716621142074126951811365939395777345669132052464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105688242815805570032515889164970069115603528660715597960742091359593274530946628979472046677935109051176474228750077546780887642013246629112505098147882710995857359945005983215202757913142221976046141819180487608990913997214682103120655938906449615848761072865241012835260518869908907612488927845875338459727968638245728675976574966694324012645596446604508847710596491706239239657191454747723284647832854558960038437894322193817292986219949590495944411954153919754523580836836834456309149790047110798592136025021033421889514956058952203121605105470357046705740028627630566354409292703698488073298285980654308769545950950006530600469463231418628575611155858183749035037202234780876759702278344165716830080719238242279942392241958950398288902622857966210988948522115365840114310548907540916547516018127389073966411754705638694497686018224113128938781934850676483020666217623761234533119709726449571296854192760045305053854371444309957718410273347363455099516033841478207287985619037855804750346984847220608845931685598659083590852605740276165855163950777080905659620254551496039428902081175147867914506576660367130081244530988658209778554675029837254308729081772244243824016740394328267117181019203625332266453880375894932269975595646146689490379745907112209485459793892540374150488524108476335487594553322046348712068619346396903164428931306336317091202699312279488552560286125404886126741926896212636576341202178727205775820779613484715576626497511812479066262798247111776117823945984874215233017241966608898019662435572206878551559011686211459345503978738901580336399204902749697104798916974056502607978601642597147481695798536247365445446247186883961223687612169354336301975853993298455721245181669160404238006099735392164184949080850401323043181584181988444626707782111550888648769181162125485506504950859991729071054108354707946156567488036192744973050360352052070947644207148663848937124335322879619165306647061061136660059367018015777862404418454483640313637652597550149899529419463182084003209604870704566838770402280222420889923166189552438358503636415640804625387824839071447049004849647036804395784569343436914802064306488278791489549876652635218973868651849623528200586976726445153268120240597891075495574974849958103780076953970045421775662142093598184098311079633054164094662784609883044838158533086911826305102324084225414760043195476115885437728894046921611857901454262029942127522197807224398169572258715466313107396225621848713666428385826114496216973071421843370413554598223080144606628425773342133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194317767509039908082667005633333612662233695343593766642567899629493003576691576975981796345252300382569527975316443178648531960835979338369713970285976125713697564872973720228660784847510057027333544692176124041779470053276633557426829259070408340491378697161490921892164269112786108071140670402843669953011825192511838766672499661544149265213078726497435886239605690718105392502831846630949661239530101899649920251028375158841901615755476336885325693552783387467902346483782680458894960395437441211628943491577335975032764108210922336141471340912261791767540534946907243811361447434536680292798114803984662716318139115014489936180113520989133509845061851600029564845972394561204324560390092353910567323876353033632686543424636534882670696475515259738411677462124434888271856755468140436148936624677238475059754918376785818306469887129786820211442248588489467239253105544143839876984140219622122676591626261038501091859647151478846505688271256626316500327065974035635261146908704554961569186895302180601566234366013554782674916452050881651513671364217578444557447931870483220470360545616047493475368631386587707959064055865777725551604122787310231189428620747461494311575621027357349425472139897779722095116398092356751184660282597918171708361870919089284147159135426918788020384956655909755366599702233839615555936655595447921192026871594260517902615857215758352562055291793388494164341007431248674158589067840105251150874243989213881837273897032819268589829960066823870017491468205385347547042993517880829262668372887848718227976778601745390570204731902749169214895601679768165785942897077188239299260699269481097092420443309405876462589147396472968371642124554837593279770704445307275348285098913230026848584064401830400573500411831355358910461776983543580679889497877324771221627476085523188292870920228349642978340976939760236648558549046241517002967251353288921298921660064625363530802789398327517437996099801109957670308629249924151665974919909520493374174961115402871172779757985026275888845462037367458635984980870276063268676411459690944453788945443169259213846142081670580211015119964474122782442564994374303522605108851857178247858025250071274394494846359305616511286994635735386119926524108070879314410706751566474388762486712212561632109874846367226830130499919485180250388841689400017320708952818099707114057923636099605547969846507917742078164224290817613220569622208844397969197003890368618034483285757492522379917309959224190994307140905417259364332500668357794526601307246637270170965688641286377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261256706580797297575748532015211377029896573308006059688732960417016870708152175125246365274046203353046365621644509337017812807940793631541451308511327332665387892331458403323263813439130563920482732596525371664670571783121137136326105063305170806026228944522717174112678023385178697320938554803910372282159386966603402063232223184512614715124498588457868377525410418768790377604617008657360393336605672085596948949964744703406248734977304910001028927929094788259658950625237028414756081307267383254631668253450405096835824163175273439549727869840381003501100090148819938561796855798250804231159124350910252614967580507923428490369095749260527276238673580811429304461735291601962703774191493030742113531569875922538046683034033137336032226391232447223844393473963382130451754907616440658042430377845416756350685980218796174414100390627820637529606825465691112331086683281678977568563293215676592071991627878919712056283318133471429488796712272067365342026521545236485219269012570000180513256397223036292224960839917830872822439005509322319685938884481697546244422021172255899341947333476245502250090416064199389903710891982487366513395252603621865681612157100011863074320642731651356357414242017738817952437609624719592960941173306947555077524137509632965670549106294625477530179767336383650426817148477423909109278327807876954605472151693924093446168855235322191218984729145906327580892575967468880838609742039732734103361977974505104340173001853177597290037006987434311627214618818585167666533917069102430911293110727037517922962166940638879881436746223279594208578920923330718466020561288645703102159037422311957911217408345269730571760318004120996515233303128320341071108365130915024468306523419989460926955971606154289067102093075223630572526870032197034673476322876174745901651399038507119416985758579355158355974895851997409886225785828410647121705219383010599431895480595703948022662671390430740844255510315876119106242069665361233821016311387013066272141547708175714736208025517991879426866064766394077403830082544964313847688383523894038335955932374507213942252486722909237505140674480029565441670176742495328843711045083904395304107742664402970540026443792640916576910318525689090995444714560613147794990383658521835933738262413762649155697498933122919255954637491553504621538548026455691235618518044494364248651664840708016090242794091416223108560589851789372497689615872182001975022038086905562678776445150649088549778844732345982138379632631147559600564643298444258308428993375409299659525866308397863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193510042391997677051937011612531601050800388846345275778579389388222218864553563146402244450617167741722529221829750193281501237430890013040085069849014181310461302008658182663552147354416864776225639783069701791243795785723147693761043754678568195787674446066088991181300359072187160897789893261557901739272657852022129421088795947120023044450852158763973208356088994967397384867102085579420539922253529735223186802120834919294801654962654977075080507848758670469610475901351749589319370578863011972436940819740782468984654953436375708955183763343219104345975860765496970255072620330065532179450830297910494895685299390254686509462395020447499474720573239367557468545496803714065729288442575547073417530875455001175147268581212484529448133673521976699465887538796215550061432021921089462368824322601821038873346991050126755513709088138268150052854238719854186197575843882337091500665190301770006330667226401210559699050495340640771282288203213042049183279838743086307634397438709950928571464941954292507285144793203966816487417493607795874907601784604672722991215087139847115422868480076977531163056331030904324698183258580667668536761055023801558362184061867675648633333435473649184580206000851033707083528493823952841420891007295676310931733619727185359851076759203742685301288299454745150386217907822401501057196509828991504830499194799273035229511321495807227179703527707438443684253056062919233856838462656357364853842297878168052403432642756391125781440802508661454591909988631259451697983652945226455552474939353129105681871767658618022537237166208811433088118595927299693568527640585691867421107378464880465787847698983085641467167814995284364734433118088964185169045146197642918418565130243618835255670217553003822312683012304239463632825574801565780048405618024614478815663696893624777011958248766410731623009056764855847176653320705092147040663612040538260860065412217689322892353604209207540164324587649763339082473370871157566332264951448507381135311588265461732024413127725461981551144317497756827184686807988652903578103409820236858421894475378860025369062344671201804387196849657216192105888268079424976146899025058507360836399316026804807466149959238035455033694797589028241629155170694272252110274316904501483146366346265152515349008627386878463473325365860001172117797868519202936708698494565677771790921376381213343503641903760161651059500441958817672578557637543274322769908004833400517902617828802561563927551870855864993551613135136583550514828783966328237106715075366303791568828895809930829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262120002933720550066699530084607412710080723462825217112472283897193665289716918631539972086613791249310884663528171209457781880207514882820561500671895758577099555040557553593166125131121907322862658612732842265029252241951224292587397656428265148159356280822599412854813534526674690088239307878701899270960121075738871958642946439028734048223142654676615924852686760758013234987957897614643865137465186650709934256183782426610925579973752114877898171726475879785837823112540992244196478290933964705837694294577058351825645981847660322150954463037473573110884312323897504331379150961777449772405085707803498694698395955533179854505522283319829042162842525655528640521327368145605893908136618007228602637224859597986677559097000361738971256095139062643086499970067892492114148943385191976410881955180335164392705037633757680610844358635241813070330021205864507322527426853908880164736985379492710643263104998871728283245404424545771959292132977949868657981481553164984715219025479695184319075614952174120939589835981346191708642790556121931365673654740637590294780533692278854099862703434355876252723024253822271804527842780031252366798308078385291857450507310785888054763845205081554509941184947333575534249918381997330717453246500073547943199279105578519660164861751731170281296723849701979352220705833810716344456567798018786380575406191383092663790672398398246277587072537950825557004901307385594590597712764997023691457245332871803070841497815089657960682389854603898709245565596810489306236734952614815856724678599474767778262164037337901862962864448256512144768167619749201137629210816661135028680126174623209855780409539325765414652630166371283921230382732871399706113695134356873790913796824029622717686030794206118131815887047530860812605937114935252722027810101642497754575500468932906919320810358957163451151753134729507012037060123009046451312713193490024446314797281584597846445989760395210389959629838743155617155671829715066698927404233623447993245867891257741286212436116994174746128618273165237692132306894839710199706980711366714612832737681389571856289815403719775171214446594522266651140479146462812518514386712955352071371414028263179251136526518515317119161909227979420423478532802399077983311056888562837220475365104722529414491763051887968860092179012056410137543653267615971374479237639772191635590295544931715657525350049263918466892380365828435733601644514687553805155950981726435625051614294579844106680614372579201723830450231349622889856648901914356906406869385952993775441136114035784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148500716748678735005109028684599267945950552588529858360806653405240690758113666538767539456591146768020878439704069953431363550049996044390352991539731944408287565833434703889455412619408887927315737038376136402504713704496283436348927768300923415946571215792220761818671388606145002843746567500566944231081842155315948660762415616248711060153441075230462342004282655043863189142058099277937174094477042567711909023571231567405500257798791862801725429617740343866388111873295596581264308622039703275929808428960682923457639311553138635171688472451371190033796595220302471469427861588546514532056545146229871548944360474620407491572696023719675615506807337275141012657934490872543825763493308431990097851408971060141923170571505894626048165572286231223681414841596527026432123628293212181435331979398219656744292170946869784953353462191643220391375318853557138563665184634323728625053334466528403530559355461335484122102266772354579263315952454664520998834478966616729213716405371366379602743636808633944938045994461163381733091677185551274789681117078553282173485639065211852905019677542575893405266286406107778437850737577338372307537586399201479361986777234806347493581437698704535104492674078357479656511631478118298972057476742196224843708717666945647996145501711150003199802216576247391053296649686854157934923087891894386853785491336507413166385590592964368642960972560526182439207157198083328850330414172207357014261428495761764528520986856432006488542313869453931909243167737884798631077116593571673735103621376149573826339526693619517189234176099140838999065873547571036299026786424164268843470230450264488894197396080790058717878501708863077317179308281590130800287568853752204285489638259258438718040390090888237381524074072304868194750166881612853808390846277940143080446777045628782598513622424199609716773364253199596251876392347070508346136642580931728920201251205929137928801814967715142199160063784373115551610043535965400208164202055216220026297525349961701915063749484642903060101389326954788450787554137868911136592283059946642803078679445304223330819420867649507628844458064283236967724192836167918916655610110753407591753909512837983628967289690862965525141610915595022310298447022703683283438470482241088690921362950198365698916719652034300290306349544628639137739323723344441373104288739345022896160904266873075736256797775622728255520970432380679797941730296190808283773461961372730253751872337359838741416440734207093418904914121018742046128210436013038302329931774215449263358772062113679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260861667228871494381594076721382919793473188147069361836714775129197140145187262336982114323301223440952829389798140590055019395083465017858704457949341585717863320038634847689522830851708161094553615839518121542277292193167472227827207007871768214743037353322835096642122903991222654861255288788096736757761971750317145523182660158047807828288779273105796367354599625148949746742429244331342116507351544260602794688044658688279477086678066824252941380328636006894897156721540998867171185852704546216435675347908426337789560482755313639410688486735606014295833486009181572863207748348534891760509331031279435751981656192888116292305629461194445920636877646404179774411298258191468125171978404330550307747961742864687727063323177160609805788781778428448464537649518039397896984774778326173188696908650596106468547579305069710169704797103215249723262994384223779832585434246927090840177804494296511879664472470819975964393928892275220075723261442837301609717811321530713074310189831116817855243515083470989321458893583931605479886208759971439765222442571648143253840841640143396025649855807397761256765176435251194556526792087547146493938886867107394108164056894182340793626645734274346998360041033961579798084627828059379041371063404927490631027191572696086854444126003920235064562484969222166736307706619325660023955719860911496096536518914179145286644303252039297338835059221705017910231215319261771361293508769851918940899855343186955863896300541564280847873075063343556929490304863050810173197052933545562329612250933670009270319565603274109214500064084477613900522739090124316805017044625434827552978778232392877733040339452816201867841505828477224504896336521041762835980670390490373465340648436636279019770097235886689857260173324567822665119089081681195267727733724799261715808558216798958610081905962148298905178993796210776439905214712035569941209167662654941076821991633432128198790532790405878068234613721491162463199131401914869339892933883574397265414372602469750311279128444984906587203933808856094111082102132793677958519925046987665966615544031708628938116335404641155722363255030231977551853015410982083797155523919337680415977949501572381177943766678048559761077642380410628922801236299137863307281129377738937380546017491952346355252795444563958696584677107703053461314360937753554059087343691518575962682892845099674602509525763238501609327574076064281286276790968109752548783971759678973281016787003668204233030593882193729109317562542003083956584761762945674394985136133320351943338018076209493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271189459525756242632655243021356944331206801309680576623290843372151265273370512218942802877936883874978485660677078166126486118188972415877490024401563246000406344176154386478675469715627878017170979916749117070875422771727869776539496988739508081134902327434393755211652411156482967641018738896245600325388908174554318085503059658821520635173896368503032415952637030986251677395353490762333968288980118228610540077861986067170814755817186226597754580472399607589167240698544510937953327132789660862802327482265633476812883650760230219769434971981027942643422691130169251420480652868179921997929182884949127741181146731993142725518899393756274039263402637406788520511088038351453489613677169580649569083998489753384707051746696625173207975050513289888433289812220963806248610555986871734704663447558278081430378518250270465210659807492698413511014256842126057053336163420394041548941016600719676334909461747507329997550762314443348131650517144411735086459299965705986224120866780720606261499299291814320638374537487460248170214755141014526075145970407086327316500673000314753499220688397170801039579343664127594121901259860126755814385238231630248343699928342996799536841218863419447849345245796400408226371952130275714796663661631799822239596747115463111996176238780172764588830482130330287212824228973432845565735180287860718655169730863977737449019581660544617065277320077095858583952811646610078884955615755161068301270549043443055769861427256089890007222621710022205450681767921310312776967341866001020105857566684992729249133620191394149731247026773403251404953620304494098543502778984904709320157438163920111368877323369047458419477723184917842415613612137754779380925290931920074825151784173076782040305456818649529710924177431165345324027937102958401264536388408333080135860297802397804926794977261558115422048801471180013491364662212370402290574341229385535803459366920221045326517227328297302240191232038346217576622625698831983420881691098295310650581562682842540043198921495302040949031750392800892750572183895947893119481100849511673015490711695586961458445911132389739782241577355587483296542409358716162973474029170286718345094301815800420680539671809638855893658732493204390009662591992189189533045072661450226481778375215183329193139270353098584979399062287577074448758078574836309304682347750058691063902987073154961654002080716490648304765053147078901119708201863779864139295999458387218901058095874480924658861934933093080725936843421348218660836425458130501137461524519056727575735239670146432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147668427418154202621021758621787189052178469281787343967771446865224487326013895424782868020378546781347259907114312962113533685949647873529925038786856083263530600597458619473128674124668926150947450026637021131135339308783855102358291124237467713491505551147560430632156248475605030408261452210945141828345334088172596700636619971201575860791676238792961631609686639090424387053463585732633557837439178539632745737285339837735745432781211900312003474815392186915321259588189665529563929040518054113539507409211376948259814726360011601086219403907722407843252978680877812273087907944879378458363309678706754341569018696342276083960461167587000039403702423293789004491514508515708963735775861584096621173943695837627805607892902378162800593152198903056374520242344062306425292939180941283625524470727832341217575140793103762598647865705136782424903639926027294935616510468773184413015945052472051246793308444067680513697297181847306238435928918766883439641005356398930424348325279266604160428534027613218588160447826354449790310229745833345452769672839827891455073566295689376504021076482969778930499216551832613226037295724894326854631013708311653756060465395045510375754799364096791383132490774104677583295731184369059335524161337661507254942816833727150484381035009715931529512557352918190161402467324914339014163958512841126588445428556155562499527733351427978916080271232750341911411155534910079733249789254234019760111778486855899771229858079200539223771533679458329489870090203865058132496401067155552990085417863429872107109583579670185963009363084936513829208447320324675778412263859873482971759417121830524751007305617368959065829050126706996980621799143424829778305904542394349121311903977133587657613616133176841991732701372297318866482030602855494538800207284728320652620434387970895082033663135988494222979832936841912062987127795073416594720446273421581222677919457618876432250786277657204415414942089620436573917660579053668366283731925353468935552210511262933533921078019035510275160341180593076746170717583406226065044831369005079501863078901818131811585179159772396179785620884512840651865222638624736089651752279990442473106292127511197489986695256583047536866271804644346167030659967360400954620648925764885293502538458049981743722723963748388152971750952941607518236759755164117424945548514801548245594822198134411093661273910991635735686723605850200119239904845807972527686265088011604961612106761040822057767128466658086641856879401709993763057298361768850065970192107755132781390962463436282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7260971765701934143386770564602075247744829753197836775790401294487224194242426209926682368037485210815266594377559276561481848122788000433182327706573010920655699086748692694889733894089163909318248627192299248259691569988504063574171707504510447323086944701968523844245682245187333866363154995955035832884544463261658967658486587024886594195441699153345026991953940625984102323622972269657962328287144917020867499731221920435176825633146472932815517254656878024257532414681295161214628438171394628636921118520287520601288679256099410173505814211982513675463525879734405619458586845444867983102512082853515863965654833894228171481175025228057210188984144182095803885797164875238789771027702401205884325048470822907812033351015523133035865004655410698484820159932083944372562140879025428585427796766516804190771210579407981820325039037728915724239958539792867729723342436978167476418455629753594487391491424495365089361834356877342312473150998605348178141236666382990057652898864299566430072571054477756692143444174354965224585805707855707362675549356221188684360566184043339188405612190163867601933502993888382660950083186671022935328952728332894970618871135167566743108147032610737252913628004235931963345612156396891349098869609434163551759187061630815988599057881116701625169218654694410356296523406902668701899704414941804246970829161654795794446762221277139769385645660262402957758893256351177466660869854043886091860513465976721568206011808597481326880630346390507198577187480930493688882512492293695581166353990237432604484249272214853664215335167541872431368994100723429761791619416975379497955293090139365017781411499829866906147285392466546851477495538142698309406181802156205565002307659204242768612373632994712550077003674230551152493652983647414644005568307760740882276963519615877152517445272803252629625568334321314690675472859760763674024317970835147054783580520919970672489689887806989974461315773668667795943484212060888871823297809177990431705362113077226798255641684963813531057490084617242393469982582589713372079676319240742264265734338473172871735308750534099353809039964176478101812579579030341936732446326466309547948607786963769748223047414024804187810260536677701462348627505786596573091335863955358747950216500687752987562862656771780759168820042144781456362951033620076859199457730376906142132158977197638149210624410471284513841271768423809556145434848265049392372039253907836741370901133977624973616491608365842682327183152825614793513014687111238326923663487911962288426784464790707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288344167357391414026554100220045096003310159362394101344269129072699189818716237894611654820909630972713166731858199782238025954977747749292180031658791678544641190818626146418426016644596414785276025782265370084758789378408995018643594399498125312210512330727444966844129632850365694038901669267731147819769150408852164843796378071968666972343467451811817195423078330677028102758176321154611299655032287114585473109212475229008532941003090982887845798237880252045145547768741860729708388001771629812451250567295522877681344621300734998171774600096325152251368230559886321042944003648522900137214101510501963197977314361466519781026914964658258612447418900234398251184968998004213867177276052048960459887112884363532181949521723259749973872486815943549472729407698859455520414764793038820052811269108480555647420793097443293645201058699257776773336216092291240318953119733905667106905376065064066851941187672585648050054340344871341106225643944868640159528865200483239960212748965246936357485146766346911239413909383696807414750053370998228037844046646499767001037739282503455525372264232025554518770323857222872346073758495559222045307910662854400996472718847764149053406466518135045604691068084650912496789009204328557292661814710010531948332551811867710587346721103500604509480935061811835776099269436878233705671916831545260462944418714654793250355229077204485549886547260117620644824118012274527495569716876935365877683555566738684518991842798912676985454090367472669642441121268884793494194997367153107453092685290467248880480141631277305730266170765606003896458945224677582239640026844798043686754133770483810497327894968167903455008862863690875929570275498430463778507747719942906399593455351360504211878870897265866237028945354015920484424469074048137288554145967427231485513207963825177675870326390584341314626420478870459399687630709699978457610041706303000935861233582548501724857486371593336946644846073155275170635395801723103273420037293244210315401435800233698901196253023458196760594489872410362528359039471241945363547515082908703410897827351273380132202433068147963753791922306926479038776939414789503907510949564580653111051208505624882653656373882723714248129226845578391014714290298823363065860399127456524371804938252462362122530549592817884882879501644810692969310659777844302272623507960293579021248131033485913207544998624772333002733303008722405576065224292906669300139031646019800738299549418026785916673079491293985485580789558986306205365500787520383772986282546045326061067185126202895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56415944031780826555732562359984032424052411498978001063524782275745994911219233803146192233885998027811818760521434849058674678999717418502514103936620601897425737439246255666040500862355430882711513736269322140355641726977388996346765745333469310424362283705857145590982761824735706955326856562279596523470201067123749134236892972808514407454585419941496729793988639556279239641092367865335993281699030340283340559994862767132757954000625135983214128725478530132121641831454707868815206518043410187523101235802454461176313790704199374761929664973071969334286009800845276398129408156036413755757098696723596495522131155066036420646739221649737629912765399999500131129777747503761592768455111140679295026984053667574961912588414649829886052133817033434287310979714781166812823169234780591037294923750387333876669103612408087234940895159410402327080094329571234600002290146876981224247346839603194161817318692005381643941954629158015640337767686945741594825225968217411601379650588916176088607615164057797621062270567176707357571541536441959026960313627799327857805568845697791616621921229453739580745356876255807956654246108037234099307890463445808606789524878055383918792740848130859737459764895991011277410492083720018862006056007074292812681081572153799846141540623283976329201049865836733118312814403373848666915256850547209976091738357060794946529333482595229946600572665093813200435993571587621034050770424457916038109022388960584952559334741055664611800997181575747077827120582177573986823747356301883200976901433450245473072640760498679619569087966838708682730219292879272014025534253315282152678641333379200735437281958069403218884413165062738387925293833626128648080806443470847257117998050587868408211678621672397600145772191161939201357854170714906489967578107238763074538041933788405835098498458470319502834786609705978141318785404504317481850356297513293376004484510891379728465512735257278733938817833210298665014173258053031927154051103717230898646086995235961678404061784586907900056846996280680052778416048041840661668507243972044680130490823934409802234422211154079332312993452681282186084560127837608033379557559910099382951386864227824227150982003534551033104020499761394869558746620631176002190339973041482952164873871069810485591451446569375314657031397480809729328725863687337492967936689939393733068810351602916247625471762134795125762607235474802638787403249742210433647094397118985151811484904171813496931004457220795041463692390172498219845573023961578593757770773676667526198236213138401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198479113640841808895305437053263517802997012921547371085473189314439695110951039972341349467383463811112054002154779865084765048337896619964909981896574378001053352628253100148744710011360950585318471768056035577086838069349829493378782645654130273122948957948565145676694446790216238951756877441990503770338530081665476584945103845258675912706215159391911942317635805834003086162636504156140568284418783211672253652710348176592861620364605364848369497279008970059770694734309618541398750844953176601208932993033804309719998532758045300590129491677508832016299536024974840510889132875989727410264048714659793812380518386038425388534948886202415058246048357769337788942387930550225202088053049643676615500436595468688435813449065542633693077068388066927817758410029299777565733417251714328797670704523804567750515741917825973706875072103306489220042496688955254707878228950085875445499639790301313512889133120232478943213962123673206084970094704658885658854040436533357168873758448475670231127261824073984140169821923776449777669450196923283177605685225595945247239559711586958315548564364264820252143566001175418859614693617746308595823200645144409199716180811629311383118317720162958634568812724528305308754479995692975843951149344570632691864445041621142203182276192725706179634962672701442207719994580125664400491009807865092664429901150344737980096037419948983772449218153818911102555892199903326499134126092544251901812295640872684138371348343691562983058229489964288228103086102402797778256027406390832428378868903522803253421501100184442686948996060569176320321805823270813984212542136145574457912550205278829861522630769471828890426433098224449098637156395505854075014010963166919191729575744059850549820838064676380380781166173955641823008574362382595991730841924909097670735105269456454008419640220442215474163705587119455670122005807559971846446378169442906485216225357054174114353719678567716515596379385576086229625294200389703987871320573878694643988025046368553025971446508216791454039085244333023821410937136646547183846823191682965197072033190607827007485840349574597851465783697809695041232626965353254874472610571120666211730186959952151260041675689292051591425516765898849663651209157097454959034834201545336838001014444436152844711845954787182276412784789181192010364872746645216279431227756017658108886274194788204317033658505058929672693306683628531369828151452926493516184750711122160049559259156241836528710276105902140789905582217922996037394997517378747682629794205760868633311154948261803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272752272157953948826411799196652986945921755116665805368420305989382347721705558891339423930848142073848257870298795546689816060476451161650142259102518473704364735778745558884815679399185935204504543171163593029086667494096894539137249173923275705057693286627090942865207442571470340513764760002629793508407378269804461447493855182945674032136008826654701244345091835645389473787264075677472568207424260442390384859271048233924321245381125320818900149957046215312950524209012041870746851153878039993605581414308434953190705817177547539061217324633277726246620679616973134914588219301488815564902738563111441677773484023288482341612401215850513741010579721261850942998751910508674966028012479912051372191673348117367926374183308863302474601179407678319375302966150627488604353841117215907863262146921132357340199793143226375166659552895441182338107310778284660968765215527894300754545305150255783049017389953213677586794398038816035208552333878827140929183183057281124569248551175316784354587789541405705238494508607808591756002048158395076670700017410311703538252684555972642625275758084125263621298876466756714314799820716596141586977867245773851113952740468435369894712235570552350351041548270685679693850690715116091496780940696581978112028374764180581157636034738141499795271892691015895175238107551696737232656809243680291924297648474881383446145203543222813060464706436120817433629425320159484743253481233885694836268306020712913167693681499653013428329445389143818741032921884392890347619855907767820193303196820653875054801410732218082333483850283801968079914810800430885054685583940938333488565250133629954236112881089884767876054521779956465427147355448981976249874656640537967996279579698691692306778251463098725852131573453919885407877135307763240718484723252287769792835265857629595291637643307956380147899255838575531275128754139444481089399861298971848631829169637542269666495605927950352868689623914032624985462780776591132162021049411160091285792657627350165431019819742717610060568677684599446092338844672971370979233014862892063727347997224246009343673595669919065642339847156561276261126852463221450351715160422964141021701277647763113644850571954357429762422537229177838557286557373121072855956353148138211580453325103704972477095764162387651118022829861194912621330072702648557327219405302282985699846424774300733823983466478197111855367702313140294307243525213184263404254318116537438569302486475175433174362451218223574524549964729076377947334813857992113150334236719918214139983899191549425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113908951162057342778617753053280176911481741741020073969544428507824291422247969473823635574056032246794526611080996406239867469819129835393896202151054285429664478737865763994736154758132183266459331293090354913158843049964283121642562684725379852799445418392112482485782841583070444621959714815680792624847676970038623153146252485261776138957403781489613209386954047504630848808256485607159131130931121050261749621157521882621456152613583482052483221494548668229296409749250748935899505342482463874446676750024938655250667936053151140102492005386996663667376070151855593982594350662167326864093169701607156434935663117834401029986690197397121185816465660310368881494211312089596768186984435836919670379237553565303576819400249354154199533884300576579668840692453069554304629410206097878191402751577456881022461008528337411670132140368083220049122878223793512778868559858569528283213070643597148107265135312058889545675647975665166218009665639360739046875541982152236472478100097058017565475754705851506160348108123533028476668445404103313198790692964572168583195309489061251789076110110500260566171230185589051933085278851690216066297939813201880658240527619157021043544940575006768389758358989983502674629974749390758955813288687811133437708322767155935889373353038410971284498737821625286234840234272232753153083261749969761144004623959053900226686552849650526929116907563469909789817553537785474599422591526867997379482467296817048509745839361955660146092109819528609360743744917023321494998353790490683349360443026644143448031789019017379616093793534883363298990047425663965151350635384736756079705060070283273182257540401143026447692982206335405939698635613804973708215383221438018835404799668801314305085240363399479847644514392091387737720498766340367464108988506687013156013114272767984303131647512086202688686824572796653497356764882935927947921310164965266143629849891703778254166016739248502581788213937921855991352562589265689815508783198495544795345412208224939859687561602829635569635607178381295590589266261739533875706088834602441743383490658428595575608382563211958205238747886761604167087349650446012560622010519569648199890046397717513019046125478272354320767683645479446518482263616623223445446719713222440230734491029800682383521684581552495263879834349406356973766975403255302796150789445671860371717211711938144730881977673672455838028821737535705179970770615057452519775936369177807772490661924591204047097336250618707631721953742049230311176254993629343915004342636445362100162574049599207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106614393378797533719681809715514088464640397793727906113878478097329321808241854139285185828014619917674975390623075807911923395067160442116227055020065272187237108102227889856076306155491619454552973861593077401846223080874225920929925974684854738838713664871317613562318247302372253593214541078873013328570534571024702695525762746402661988120346412098039669233539886428997630405392583519353458354518458837924554865961590771513632284508864029299884358229419171958633427351356611716902543485698454323673712780470294584293497131602885420015790127137389840127097419997458599087586652082377849799565540129446404650536503243687303251880408478500695011175100312936495564006835613824783885892240602166393399575590059403038857604123251841004942232875367507262092413241707999408805538378218327514201552387640567045234606492792622962315954275956322800844999575587887802675530583135909993916809054261367679641319286096279757075721487328624764389330185332620890460990640797727611219911543784935203589856736077215460305402814620067560698313147217762086903809562175092551302871345231361096560410335700182900129456320855873054681776041966050590035961368320829574130882014004104747133052291785490927107358974911778866134804596480633933404433543518033639806798788072353176114377234310533666414494866464823593714880610454044942127499351680826025975206768069555598703972838354741640433968296797173130820689251452789722830470528435580731234178099548663007493985721218846539212473776424295233232329954483714575624612385695612637593159363248100373443875589684032874101259542867792323438931229760895761011795123908399303123744165191469968523118046825272976384759795233555621074295029441836806038753835892485943625874303671069303286766760878159475184382596877150981321582080513964095171904692083375026240259576132859135653124114625360256246151641548928494164519634040767898156607929196674627487892993914084834424424423615145149485329190704400000893354274013123217295818740341326773582837559371096056975651226588971168313001984817427990494021938525614404024213613918681825509369948801743316440268489989419657124993964560420363931587678844813403354184617159309755989581445418626730176182601578903436971999980348558676640055829887050720945353668450504819020131574303276324553743921973254432813358715264961753691174586787107730404486316600680913731513504354218377096745644664172645386334102556095643716195388042267978331684095050222168810010984265915318053375830736286238618672996656303997696266716900149903846496835479469367155834188955148134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172123878279386795342194161281267278760854577876172931095860569130044855983007070930627019992436437622032078334460802996573004546876217116761055466805861073207239526274086416136884823490388460544319181056423693581514388561378445306188952124016192153593827855918229323515524571688142979440806231568133315518658466246820892360532693769342409792368382718909125097802235132685494738536282953531887983171646980598456501065190978632617508370190744555609991971957756465951260952083678106998809850280153037694417386979341138502290969117640385296061942530953175951835339322256901137206511358512061856976023318342228910414380482767073223587102481010772885494531149431387347050831100747759746652177107149932772463357736511443765810489939527731872064142690887013823413820679363502474683952485987109949499421040991621168181990379600602907188440317513665342465823713423227033475867501642524516756903120250600715726433518724539378568118835075524642482546022930699441984763086117558472903471235997741356415754843963860439694634049549813118557520148410648148317911730680052258136495830748874302028459339721452195291287544243005642695552370102332124995387641378028176742637288896399697395593473435261558084644713986922270360883907277842220851762424757888683620065449960482040008472546804755142361272449916337114875805006872706804184898455576275495280135064021194245126988175127172359475885431313519421221166234349068240908037288654428587403507254027815101721539653547764738154559362618424477056962428770058987930893746187427394876237534589240413511487260194903049749401296400442896206315809459414151866269091633797881904847152766956962788394403898987622659995075887213855793516244864134161542050560225362849987617491277423731336496206184717590043663582633504975749785906135327154490006236781329176905785439620917617935902259679392991473296225545462058990154190249050272564428577448829143637444222174141279830950594778027491048104435519676651267139778325476470314087661923416363913252021513972377310775068882433195634772145536663933840387361859415974257050685340783759318024891746683794333256755240988635222637717119430606653561998670401792488784740439317290314793706026441127671809646591787950788558209404639615832892439583005143521517262458971580977926592273729855754377268015238549696869243802985063300857556707555448490811280220487812982133757225259946954701372811004669579906543871810713191607642209092241780564255325370112933693304511286506285493360094047060240748088340037252808652004690047266138087131977601783974088005549022304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250244814300800165064445073394633334744762362646156377364622274444479737757919060640483509543702634621889864188649443354157887416261679114621883835912728323081830817285944506445838159828176634683825416473454292672912706124502572698674492227034883154905902794035924234132189283708193512024096835161366445544185429824637689727328263737846421826040174707631901627752920258391420938412929685247334700992001210367808266059256060576634884844682659637250034931177712672805479048907171785255502404260796557510363310840990937571833362069244467202262591422019619703353972200738471320581662958116570353074397810091699569910570753244109659273986415026692833510875737737249825602428579082241941556732938695737373615645108195525562315060763031251742980453966615764951185764408109995584998403440862337316836771137099837270960994956224729462178531081877549991104253725921112852812802159414485796433120802456833840563566990721903168230700740832075358008613160092483574093458084958277321129998329243810795224356240112188690532215778979477587216550208052477031324826397834912894931901480534168456605098501098226974320571463963246823934905125770092946612373147395559024732326348947286806334729339194205310215406040884782640291050193366393527554860121038344024350356903615872644619125610832398664881301649410819752108547896080026984189184877559124050567613693546056349543633583720264724004176303931390548928803726841996357105959637510123117048199748894107696666603728299045878621533652020612117686337653372706745025704609753474612414601624947229890338457042572478235675617071183756396634563971611140612494037094435531343178954943766358385399202797510430327469441687325634418507044660266122481498886793919858693244820174690551461994730620829451609855116297312033008290896894837056837224729151211406670926232112450603585466755171955568499358275963606692164255495780101274272042064548441413426477975378821518253501929787210918246802025037357386472218232314485705973543392338494561291774280873965076598802025745745329218108852942880391168183073505265796376660930368070518400449814460973893626799987634210537798989791649803535983599766972299991997992477463895660057106888363607214964744250061664122939634032681884137020633758754028743929138687074043914544890923365806291625889832593390554383672708483277954701592821427632030638043516742896332651958221135254674013082465360281740301328714449737953108227765880943298058567102235042544184179479209368439114009945136189101593061673812746687992239640480284503299251336766881842458503100728866175750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104021169077894697273311140989825683269408857879471204115370094479825666053004068218996211282109951843200846307542666107522012946007701419632913658562508623917551263494040008900437014279699148930211327053067645016943870333850469733720274417088207784462717288888067155914310027716369383382566600017066874099985312468975700852934947854687195471259821042131002506817510396222673754772022568198950565980946367105176344267468934426385138612778088940726644879405176824760531244131065558892984825185654886933333925389410348416521796085892712752965328637432666585629240774261384303743876078245992072887580120092784796003080475650701156611718533455195967273928021696680651694683557178840589457723373547875261437483947416496009332490496107208371048839312806912620786912787256498691517741704978296738552183294591727210480532561572915206719507023766257862208265261893627356775744257687825463736969523432436121090133568128517096226942337844643058896699665373725157024406278620709363505537055098394041831395775666753535100374546715054995996135476707576379899616647030287552118584181361180539740562379326528345260593407972983185813728919868906671916135136204265594764589863776355164980925570133763971287485288853175155056747339671456780703049119100980837868392916715666833060163349717367011512104300150096784487150435558552045365590975959202302131037998506004772227938374471786042821378512796523453787816032650364957161706659145756715203616176129399604794435214900868614395987078928272867434637779415578295479839719632492790745243138222872492539866659411620284670889422197860710216857940251550633437093415955273490011034989283540048604944235924210288582707740017155229101829182345625825088428374460158191612650175822705688026796101905528556085087446784396003069023827991868754124487027483125109467124498334996674859055129771391818025018494972984499679614963341405580723035078034944224637107880240419944788735544547133989896420607959996026369777176494236368613144721809883813013759045569072503531017043367562450667093551984735141241049920072521173420874894020979804003801165330689732929090332781709616307132842309771654574798792026716788570518471117285428822196166943923532561875498243331795788278945100634530220082750471939101847053395775674086178034313525132519431618524719822380200987874888587938895176018337306337762230658678635202477648140251199173055469124115455333772424444638517719937309937457063885381962731214618387190904773025224695961187278142848377084950901364230139640250698262709083426908293866345387712677333723532796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162909792157079066538855672808706957072157379468105762105780464432377019314289006236413282682584099940283847254323925210572961090709009984830669622917959995349473964415984715507628615455295290906383928499444710989046847809785403348113790419858978344736085246367319850121783560755211272731879917994672094827952758363651876781009047503474523156803540630811323413430519154505010364210464734570370230043125379180118927188524051690465289438421913895639709452883509212971696717035800648292018989689243578180618581928719596754473204603842130490475286153497964531526774556131463536201272667172330410734569184601300343987565313783743537866054340367064816156310779714045020694891422256997767077134684679265499111247206949140719399955345273869732531016955835438974397742908408825922663268892320788278294960043016375851052511958893609219921876117432240863359577267180084284657006805712668637296817970011760741927447003195296178270824871630192716934338075424726491269898103738322804905786071308699531343702967414878099138735456298958968052272636370218534223526584568947931556696194579538262749200664045858208660384267170542997496584963579892131657237523083013267884056942883682975417805868053087181938553795716056303284766653143575104587585386794863720820220508428106680099643941349682539634900498627939802693903250352335600484798154447652526430062628827329123693887053858115522917898077800303398815854732281848386512639574375186720461239409818436387255487257337770169938666569375993279998226228986166510852419669018518863459352063764748459950736080715237778201074662318979882895825621808562017729541858007481389884608894576358289941341227579694577907792640760392721836338885909492374429407682105260630013707657905861201334378681314890494033896227315448078924390456806802574595603025508069156838187837070859129694447116343544990607881225273365767295398023291444197894845370718813064941866624609799259950062399949148388269386762171301474063002695107862506863917727929100142076963708574774237842904052574355764759061347936541439638401432303531608367457618475846615952091947989544269584996631571217421315868834253933913007521047775493646949740691501153225030169969963923015626077577590320796363796588286063012947201633144514984053510200052528935491249631796516781644961324808685058291050420867080321425729176786580106394892965426099932584996962866040951913079974198767595891801422902821181748494516398785904673161690777482426297334889855770278157545905495894393266561482121649786292029986503498013738884445134718723832320025907814685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340324315170199722851740308803267005517719526741419809688055359932210430786000923635632856623528098397193830707544952503146291997361159975354566092717433950143107818556268508981789158071027985318749577023737890988340765815334221858606626908347663583871418730824830660089050645043826923217436265389359653087848996737958767537335304946204037105931078415058828697679165032409797360194679911116708584011818424538408300762168198855852733137956213741308697148237659439312200647214351827197420678813859192708279369299642531182433147117110248396658610563457345030901689790949992620453372278325444937530857870970481315165806029103983905975641746865605881037543840633211836244427066401307445228052362448943017651277908962455938511459188933784360430091157903963540272118165598614126396291334171964696029669675828174648191169090365899034375870599950754453797941258797423984954810079583448656377353456305030066268423605922333251458503628370938319553592951334465848435929722250427348826748374609170403404809689619394766946254854588708891585527654931275044982788463438099147029275762742135936925920203653286425944268399876296755620751557327529592912045805100055789705697048947931852361676165792999113608320155051944808013209113169683768019727070464037496736031765209480646493034694558850302056548608538656450854549569045293507701246909561384623733445636084092024710647821335350198481940709965485084793216417685954973129308981818414000881978924598387912161113223402136744683646998325143865369686544766622570783769108618173116589277321473409553592899616385183966505984415919298791800666892670844994970916315703996525601732265259911694854204290988314748327682779116392581198098105517372812010481516974333013113868108396670494314800358977260569677346943070989156227762759144581647753749446525514632751593698211358681617153438908342677093918776752635522870719206681846475714223146228351319821400453509609929289720688414441204397255188869949729023129173857546107173037111476989492406276306666447773656521631763655355206997214378150407205992074538560717687477655361277108191058409645837568072715701924978863089614984193147837927317448679971491221045787251958278415631299269570261392302232325549307203943676478226640032830939416463559299246575032939123707602842855646881931083410999252708104985923279709707648979261114466217779126708763747961694243643576406430053657917513828896662496818483278971901680135157868565215944376852705151742889278768411266352711553566469622992028041500490901828649466801051163403047565487402333440832731567975720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133178059327441549656284349472402926670650577523191271883048292156707612114443571009608092185317922791052688925047789421107039951255003160031281229083205157499667267749071065123396717554423829862001480613840319995380587565885853734164022541486256764482777884092509542991509739215327789995674197276295260057595811932957632366947168062152500393729229524992569788520012011921311800479572306204174230923423041892174555694009978485217095565690782834494749471006745382331806916081123918780593126610271467664356652430200253420777848947894685622380873465186566445637447409484111870893951720150601663438319607111148849299612471466922578167803367134725778585485046888630492385770927458155509261228598820939045023839045968518163310518980460259488237132727260688986682132603860688152941423456199309956155828999117674363702863663347944035452276038919645429811216747020274988888856285073477489687511528912285679708264391750254514575836628631186480644108885717883194989286121455042798596898683694875205266716136935920879038010200904130705171633776415375033904582500465699332055761419089256459775601681906850315600408246611687420104875962318140343135887244326375876963438909302599399496526079046118611025360934053990358773249646781862820546292095863320437212633173787607538007182762559109852294467614631875638579513407993712464773380114750302543817288647512922186119112980211605041259608438784767126714634573298489746746569528846782803160418489409450605128215186647378599336412108626224452966532611858701527422796992358010837727919430006635511673052051325678059882385361801675429020506480812605971485277085015938729473271944709113578793749939896739991012662610037815999951361595270189748858805068867026491294370323080378142428985558407892766186264929865341256292007857127607064033411976263357399405251248504260234143989693844562000398083834132805531600538319044623180068047167881711151872491846180762239829554483689057094080784637711261345108632580993332256685039850609559475132866034496910214333588441767264899433369109392698047188316745585028589899019308618020996089721958003080766797577331780303439535702419022726532876324703658467912174347269559707601145012514568492884208271256228051393081517226669951636654457867483324867375736429864927864679648081902524542973813651277982081105758136744798827332234675772480011452204485172511270659813085656778711537759550380158136068233311407500093638643851319241822769009874663103241838951911744081824006937717486727407288359801756147169021852095321586284665716179764103829805479753795053433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105174555706005603885336322434856691378323852804456806819179429630698552748967335352020106146707124531452814772340270419164914886833889982060178118062346421675562191633461634229179721239618670011260271373072222896361823987900402405125254672504070797128591642640909373486137640338610661413997162887684963632086276528462373981865061079356723490968589209110771872293049843334041932077101979617769384114769366690641530466939752131747621235730158532637544074298904188500940877602423044740937338730619349473188510846474401324130329575689754465358421351461279127245044067932315346132486365383154948517697009226762788004449711147168401458556210095309345292221058500974361445241797036123128293890892136942123159744097780801803586126094233070155446703336781354305075335237075368845258430630029194265604971905499849709346287307313387045579046081884098845779898880405622869660796563993917867766009381010014170648821437482595620975113359839164305596772698340800324793213648116096516975963582693854642402706222767472206986884900301100038652694750899971592727954606231174443890638857842079191589501751274508971886424654053011601109680565733368862907699986500071918195809341683498500087920952476369550685345711657005108377069427146044643049555282315303695236040697878717464068747820716405145969519825769592894949262729184294196153552905805073347011609005746148266940931683499618509025196204439951337141309620467189109578472805237786862592432911865942409502626376215814628582032108089521454615439011536042623433595799063960839157644485818306453764063920211469603383240984426201861391098226975281655780145387830859355783526991565214961404556168957736941490431590752057618859073727070799905506145207407379110851496368898416445632575100292674000272975422105754868824244844398048469362827757022698187804384453645587353246905783763193187527615497478043271932648842610188928310732991881660309188555615318507348807774188437346600837793831341440018121074289032445772109240143194163545011590296359516361110071172452309376479012398321575946615070217421759748736148328795906737333380695327664876385110094412400679717126060526075903767266290819874942971470310082365771830896251587299012339674700926128087830262694073852918451396462232508373626290142098849581717394503422528989263573504977932808727136738309121223366052440301982938965481851736684357214953679341998387965412729914801420193669848645371570405459954805334354201570828257406340251779686959412635840525272372678424212394982542972558727638468342929105185765671207738049460754074989519093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311092034111962000238433137477245135462690611412735079480215370812928116197012068613421824999061161435023599644097540265938596727800698361328616565906244983921724671552992880290636234439894814822799789287684332718172545260997060469616782804102734505120410271387257884621781180156069046667315953238250864397686484444752945648908236435990988049203064572974918228128868262439212079088143154633680439468092600811995145648188669944649994319789556030196260061216445838643438731969041352066683415285832774634451932242605837755943319012222540441987702946323042128504987198641814823655632388336496396132586047287746808657810130248684060738026788792977726580297406094291748219744004634853845177238432163300263204251767636587534730198209328037827931233161100050792976816399386208656769808922748740924220429568137700951057111637380066616891512513224950912311156787905659933069293783340092266912101452973105450445690118185014225878844341234840691217078112856647645796423919485399748282588900938087251118861756156471104652757476699707616256746249549710194934362255327089256013994504619801813342774989894762547460688951910062818603534009651544275976383238600870376224242571445662665907000726638882569968879808159875227492079945970598326227373939320173935009307429389878439481868801020929995537098473669634574141229649656842213600680368716078311779625490804824534117782482816243495554247579153788960452389165618005399872875157359579248271439759426347914575222301723657378845178700808030862078226983909329525389437960819183394960837142458757135146947121764754707770529965634662276959590967710158999009543297832058292669649713264599557687397564728948067972828277261078032047943181199784248149189793381993184382223061551882825067801769757300909055551241290040051696177592421701597017556341975322355296580595094531028896723856445194887791288964360761897318893844836677335237652351109282256887263811222006094506045235758078389304677792987927029855657648935195217377213412668400951710826293380507391717483535560173363536440547216728439829354130546516667895502447739873025065438540923412875847736387396633976872253736544711697718225160207665007553559946861337811094634202978638886725755211221337684752464156549546572610688401744567757194013876323325964727247996452342123152198550254888334910746675470389321581373657674611465712976006278680416646876515719025509794892168585435835710883184100028467519874807651667318614760692246050477671074214082371840156467123498205766593994204785042304785877405617652388461130611793485760224850080899450512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189229419332303933913443546843252090912340005611591505850635164376329302609204451665097734271293934107978667319372963713509677766754260115017042813912416133071395781424302538426198393102430528775246006271680532699018565776677565962786935135060274642904227500388444396574021566276456136330541081504095697611521420800055257921338343702473708561130555829278030875076894649403575676858225020016648503672288850755508337944247956603879578687473885494981995338550429869982740389853227525717103353014267558381784331467723895697989119342459990920962791220621042960505382723119543136260625020056770785050954171827122858160566277123098238220826795738293207359783480104619738106813885510553900693344017392607929949970590106359906977433232303431360434669824537554553185233077738778309619794309535866557076681487719567267100257221097088381390587999047953627045493712114868479285685551711894255873872976854540694261729116570085166352707843800772140120428602535009336033815408305765502732411742605284102569283697462297296757366548506406009792983582994718156538942286212486780890476029791300717957659306306796956673574207824080963406627615469445677433351263413115352625298336349351980063728519944389633268898660090117254204250808407668843634185411370482056495802842610362764726117723128952981881108246765944108424307188361775699112555764327229489918931533017623951121981614600549779081209362551672692583106242270630414700196445697184453900144204109732465617583080279578304059857833679478165064347833552189973899717316290051603436864361104131747367883856099437175775842626160435091135443291278504087775116246621497419367367599073601460233997813764663724156380009228111597991795811205967422599647384360407666953760596456646258353081117884949406348495452449431794872821665824891430810564681015452436068349169371598854322647787640889409534418809580032462498139234864517561957282425357270144838358600698343330517484378581484811846605281532364165676240729370787286574361608319826494559930894456084984219043546272092821450984524122033079287320190363384355740198385960808117592778676970175940644045880588392331017703409567971267067668029227942476235066020412042622638403008390110877483532053261092882256604836581730191986823318696460991922293955069538742276841055166888655054811981974479260294130639566642099051695402787884102344501392216088143034583027581650970474465983021200678687051790365619740408656632880886501966020119609490718942467102632286640996120730309655523195324142508937541843620508147265981978957048122838225397830696528107073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221341781741702364916953536962907172263564413530353468899031392660973341661464411815689074262605931059269697352120989013431513462375327950335036321565047315460631930010366832716574812858033747783171689421813333682549551008610213185610218525138881705813045253117007504097570960744942808569481211946093473741917458929039268559428583970763722193150463360855155785917025648323736417417129152971678363570642481930255657188620119401701810625280949687940377759873888638920899178740010994893131796710222693858437552572823380205368313954400405308342900975092762493869595618191247795530154155016660691401945663752929735111296905355912487840125368625247524115810391322544177339113363514131308184778217921983296257120670950832085180884566142308460445110122869612271572863751353274841918614482213942753967465176901985528053064026334902784128872632980657813497961154928852909113394602467300856684924079260995406620931266127176762972417568850708759860516965386700527657687018224173467190721373180449095336359373296864049016651921951225628808892439184781841067151784677475636604489463347698771337114168816130843054673227487845811188867638150557194383125663669624578282585561092592307002541896713558206516415798494776569760517569171241271662092794442168686867416749060203493142043093538085381578433847634947276552742744528931090078709654796303428780543360820627317408045638693287190861487400713747883408042990102172647969234094270658016513564722447014891043132596474949307351711028982875095907565757300590344612263488019678227760352147799544171408750307696924039561307418269431241009897723556036170558024185865443208724123205360980217587569215179890081680692995621974476712803381801207280972788627980990801427630309000655525119362008411391801763479451567674041402500461250679567098329139568137265656279478437155446609010220607905038209763627552920391075559833794751830313918320915542853347836041867709649051714616281779133437582990096229487830647492138184016683809849319862232297110054420233660044681867879191107274148139073797062586329503321311237422590857358264859910518862041119982252348841420653674604138752784501288469571527706128504621613606260215490575649084827604629753317277919307603529829642798541601044897619763107034337303129905645978920351686166389151257183167013624612532016776443175347838666265543293235671037454882249757136160587621553623622361099526830409816248627309832649724895648452767596045902749161924305597899083134116104966606351509411669217163772972542451084361776472909824855381881751190796084708874314834716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179530379635353092626247629096867449641872577573510940286888095768236532128587185970034497620943134825200790110345753646657009138679355523555165756034681829690719441322684655333013962211524968260449931381811900737465201377234411279600285843563469283984930871869229761506650323934151017088179249896310905417742140163337549108814941345785841654916144585959803802021619455613048095126301229168303494010743086990065502487194818877455510495545123056495257926475984736784986018518907631859214926450073936482065750847602405538642382509936019069191965595282326078292399537436471168763472892231394784588121742067314968086908150924326095660341374463902830152741080621832660290311993983766008483863002122216135727368867304371945825004015839272172660374103751181201751636835657174638552456213850487949174354641940705030306294086412356022613993715237183971232418873207186573324923324394724576649962824396282892257360879172230853591265201305267381390327579312590501610983339113634694148678590586962539044488630997436909504411579745010850150675783271657205975596033590355545530643291439692213979438270117779989593091455130307185170095633886131495490136643013868026847369062357803529020856408016292908871943019967483395373557475426681168088321112734078844746559608465838248711640923734897810568758009376394237608061646033728238054829804709487012788401091774670379716216447408117290396018637394060671216408455634852722498179635776903263681777475515790372913298277938955883471559084999888165895659003579643475897446068426352312323239696389809106914052785588831460092540383794046595354183788094306962474509800532299044823229554736220892701715955908020853304991959273265669374644341206582142427651274490059978791787676606176498286391291471201331830970560892765511702877147070934103628239575761545242823407414763930813861934297908981491893904681493093147740003413235128680823657541451288089999559141970539797104794922971111329521378439598300583428949032064516295710591535098228297763144726983262660821877805207739888296363378464648100933174433165448216160468308207616500536127264786290737877457161408183497951922389792080171458691871916977456277960023178742207649186583260399239570975290744276681040513543763920009391598806541760831027679481989118978483355573055556475336989376818499698375556874476812132346635271578610971649676935920914634834486792335010483755724576046843462084115219789619084637947874687971156832978460842786900849887426876954615403659397387526736671107546880453925492473257956308742965710299025220190417914246749670668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311863238405778854474539012919432545995552342687169803876554905154388929954148063396870060228612635751142800321292002645156426574559079488645588144315806014281670441040595541378273258568400029802024322483635436875287709509283090455871934362996877984875227833768323822299887165114624932159439175770869513707455813013713143799916189555647710862661284991180207560969973655892197658259475380655509802486087672141036488637769088938443373787221965242900515247780515504836530193226603291982273847535061143682075381438005215548125239787352038156654102313307233110357486920561004118751269905317886168290685924157872764125316695054768172572243026944504682492163959933945717956281355052334336608316316378670180059453173619408631951462801015698334241620748650473335772865687229808321156706861014081993545835548201027195682994915192619876104455095446296553161908642637894347111923149192900200430742589365154651789920484405466773164730291446015722352313980973383852872646084426688535013247815355507875954427848612874234258574655016550570063064048211447619322916145559986903341617115160139676538638976621542486284828969944421591519344976082616609714370631651942237059618064542107949667671947877367183266025779042560198983564488853841710688265280656203472936169622113775529796151196559376559511287359239374149306172576648198238115821282745673855086458134189635433754418538735694051258537212531064493289816242924080450595024338178133057863383072968634798929628722770016333092315027968376228970731144536719465537579850669011648303739281210029014974386833709680397398870958926899197952367682411215826560887956945151958353423016072984422089250570487177594467676721161914467863188426421261151923719575600103794701142757864336849083397717469654629036451139694110864696750244160190187064403922818887697362549772552888562815063124639602355431596914393811237482286329040263457673618782583765478022045917373116862839614189661668682661790868738785605829577038832547728982504641395578136462112485384027960223197498400275341302877919367832230906073631254376880915150180345134108981206790104870560302367494015932212815044656096320603863525475921062697585625109882944016621307376847998656607647948928977258314694087279978180926253375763344137943114452985030163599288164770947216120640235532555827100099011910061908578799019742133871372164196392065728403326055662978052012026546255612304985672296249185680554108317420188894679938763592684460638062698797921039743152448859170454767902000459200336163551400295803371727920345454727522055331582327288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113438308223662113073858816676780618936117472908848385521705685206953589364843607339719900936095458072154954580614425884654643602790256931709259726627688534161487957409804435966648843633873207393456135738412487333120750497846383892534192138128069354415378586326627409448097376028022250201713535845667152182907631162557450393663514836914446481848370879756031516468650130886221106942577943754881199700475690799006510944422229057226426322780124259783551277400796394029702962433615445244142535460635165494797912703063901794954656079192731310739841267373247602519208782028532642685407876446159113012501027201932716892978533381678643984370428660930134409752690426488679367572764552380149740890379360624925065028824670938562109877186679708700942299875142258490165902745393426715203166490628188087729929604126854118283559132537285966699543007483341736946072200554668242712415092913875608446181092330382124159135050067211332784501593321590745024615894990944163643785421115747885354831945544087829492855779164103792287230626944769644271909706521033052956428470296778062208035083608302400574654294119964104770848168353227792176712738078856351284939038129906763940689049950112313490104157858665805790784833658785886666266889061569749608546634282621313611737670993225608752722891738186418837339966577268835134940533574478003345811198462955754685523113781917421119956426557361510841354902807239001383021650343183727000025732078105217113754943494783164750645636962958033567091549178583581176948288393003035069213844088557773103915213902878696646351509598987282160107157443027563459899066921967911673190793718348182763599698865970124654744326475340498182816685432695170295112999992809836439297204183940271453271995472287832707476797733155736655898951557490632043731140014871246829898801850781588246049469609069642979951116052101250294549380848674737508190718021084534898313699554910778509295835644049815798235548483918847580415303096925690854379678342507954227891843543323436299208129644422463919774650352216294905468665875537837421293467472185496973419125321560207233109218918812499718056798696428465895508457089493818598054067938582803835702785968145316396808909048694992968622668648678896455557567024287060115219479356570109380189681681559590400054478319790516957622105644246941531193505243359234740399817061802285346269366370059732594408777646778430029165838804192005838785071469762729434479630846389660581665372789125331062305788334451946861354918016451823202414099299080677655183973932301062013618553688034773200606070857666048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199216467432343159429052276715235718248153758403259036961204217614762719196946357887011303213194018620465982730921335201858623360042656123454456405334421272697174070610545136526443901703407236211425228956017108869287070883176392786538968211719321885966038421237474408156563313188770921677545506839778836264304355305888606775419548362131894028871193761567068918333669982027584044065639854170305467605781244837724622961901826696851504228910562807985580294396666387098074935748723078660475408080703569908659549737884883607156678802754071583355877300660814280738316828391496205123932809770518586470611483174218456536673045467892026985472552925868187484745656107547899610039246829795978112408646553193722179067451783392332341658870629973746839876394360582996595816933416573700009506930426564524627078066947837395442157815297992376494716764834957838585813827604754702461914092190538426600967615042817092356480049594936874338226626947103182918148325082386869566002884495028287936971626813595875366617673561689810581669402113555130479759435971047038117288066700815258526220914192249324495658104546121943121528290101706969882768547717668456929695774513615076234084028525305072061222219303313577371257117277901814375064431839300657897160654448189130348849244632889979631170904425271250688151571820751197099237614430595831760499298085508482970582942970465760424353015442777495099965985934857870811145749217616400492625859654134830069142579024135931130779158016495527291863625868789981994210637124631671400680756746327773020424416467693641408178309975761242951617448277647902608253366194119958712425879797802014813219984287226370116120217405283630582648083246409337482662439655323383765295120625964985889785438448219835468436382887281973668862652723782233371995215357628906371526145581481873858511373148089307561410965680598620264014603752747318820605142385298395314414012616056365012031964262197961112859683504353607963894029905069931235090771992441926715740343823403675343979979022087813868270045759764118151669285973066125241633484310622249591810095623300554164526326859622207430478118214220125099360749041549224550755294971312062216173703076317680276417903730276022289894333241508962285887940609687242680201028932620381216653748459872757876171867854762906689900763086887669904464318773630609162748803593087681685727443100695245062646261580200399923610725971701936870796304569773176640171032005828549983695122669709711971036742461753467948719573354837608757527372365050296879737395462486511889119766004686981329920725486592470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299568653505316728996716505616219630177016604573285856139896030449239531874931874902837653095533121515290370044418013125334992465098895828101955921013486927908143001482885573725363124826805707648517926097761637459505339439548194122394006104297954706148246731566052481830276851664284241218142313435389426631109010508049920420702056646356697201623747636882747325026790240388514438403975355648398358925238650984106914961465356941860603487893636483943555226679881602953133303399268439180945463120800596921826244896932839447455330585158407378689271436369203933882432376944743348726129091852661451370526807217273880838371021254090237249992153267340770620967104148425557318447117325310242918769322781582161273950172786345708449630726582398990885301435760706367543677127932909938463758809091339230003980785169203285860436889602513775971711562095501025008576418274967168307605224923444303010048958210769586665852560433420669933183978565027068773765262950257121162102997965793541135030371782016067626356151314763595943232835150308612442088359195597937579193789080932934776963272856443416404503486588059502198207414106782953632388800146220495689742076383360014219398022845212316252008217884513454356967247411786815563848163610558607461986775729380780851271400060498715712686916207074925307555324280179552847417400879980403544286713717402099293254133516088930106225862904152556933298089814857885189395405175734949163264496425190408905947186764310631117365349804942779874109992493224277078237987174575736079425586783473163352877228665075003501277541818216897320519196505700503030238974718169938100913291558872071574162467119962750660345058729087178909785562713617644740206113859276964340470353925659459062812186274731569625058532911237755423194137184237436498511393831177751594063456397890396360867508992067148179733231144954559868476721201053213524122663611838112736360701750806617630233564881089825260304286699069072252565871235553357556525422916997514773518790233108330996455650395393033386533641815326810893823175077418550003595907831573175352243044578559176954147664381989181346270921438221666115829518669110572361988109154413643878699596188056967797249946297916077558316164863997660747542341843236076464743370341669225471066723629242693075473513167767494227359124074410223802224952624703941473442936583949904672022230371128444147780383154215060079516909540759524230042016508598104533303593123348251559456704280280233477581570333463792078157684696718129219576117718364945121519313324051638241576634144584363974296073139376716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334883024029102592634817786418531383545164068202828698455531946243684020849133669435129679289632089482535295565178395651733438433441842786299923605880881346598261692559078673960701595139127294801001035304922471022043805850993216687344296893493556609844190378967387008786075975271368475034786363892600125252826336624928299035051741903627177602106719435109588254228149716322521055087216033624345175231941109226550310593081091111918317805349281831963404620054299548812806374819727842890041578231560348957282953430306974342712695276761856716153621274527170287233410014611470890838412879681811665046989714827493406908872250004894087733120299032679316134541642291893171778752299017909103248824676558966253506502452104916461561593661289178841730182871501383933850332790788224218453842479241078385744431851299974540361404919748676423145769481428522454511707990622298778520845984395174139983782048602114767797970012229911010241890673841726347128046956318229828009148348039737332407424030639450629813068463321337279628736556477349221068422803586759103112128624543851730895322518172493560339357968145114222670078103869563411568046925264284578914605860805213899642820960239503772814141890215852212296873920004017401309813506384495439435865449606220327809514836055568667641072990459446777529149891957718577477685032179004748803547438648050094594099851313249905488504558478545997852626934928360925333251233274635726932167365870774977824185388401526233290275404503376256297608767376747714232617538901557988530996749738478984180208228085275141858413702827612103210971457651495724158896962871156547073787375780598765761255620808682996286377873984147051484066976204689113526168723142983755867547896464265416619048180327085269190436012139676212138482230631546022067482426525088063282165650663721962149504944876467715653307314416811753817347009424474666656757161182251529638976202896718268407721236301610260139053622274170362762819641628925375809964242031570440350549572773643405065993855817543381172907606203482835137867791535026083390612532740938358643651127935911686291332481349491306355083408010502260101911092187759239307159550404172282085017467604176717930397651147993635595742210652816805624298283692659163620606792785717859794869148976481811702109044572879491341811557870449602930476310190427457036561657586713321158697578205113010160521985240669205990920305196994711735753197635985493172242673901059842204382454175052372321117511251843181841960600859806557890339381409670937869779042194209088308730988401367535379237874549564370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48811938234431416961389988617701306084643706905582336089323709141254993275823802749187828036577187203918260666447987023761311576809057996876134413404074611809691404009718128986637474715814928841491502303961182001855588537135815632020941879627895931417241554569163975601408192823255180330355479189657086178759994748514662431643198995656198721254242417683002231910267599531940882324374944944018625214436689750797544253617789902218239794560078244530443188267118255104974436102641010315550405849445032641228475478703577545947830435690680104359251947116596942166079597086464731624927819916675588758286908398780975315023262920931827597801682622678108010676306245675468243997983323185250156887661021181278772790218031948110673354057262596060851483460437744117216378531328228634280068759921603291251941051470595967435327962189541191252670582755607052633394563689475605508393637006715929372615320805226435917733729340742361580332018242166425663290738973725863635420060136521123089416093792227348710717939417647139986689190927212975038024062501265370498665690888577557270364279601704381703316306494736262091443085255287939129701293045222266503050607858673236620192128816585429574273249720127574469231755007861910333058114542929898280639517211301128341212215528747384470541191078982304463640150644376738793121643244864537063924831889372355616376398228645082517346331200604970453348296257076504497909997358444295425135878831498097021564018659433340682630219868399610581307093436647915496391454536329100114412375287055321151444847070312542364275816763519597203877956437588310853873847364251679952043838574987550808394176348963085919248581862132250539354216112105467304324013599348921970662212302619398780519617538031088210701150140169074027632995475936339275391281600722422658740447273549202090536202930830245076480036851378990809773500036971586859615127829981961027372979913765174105019448002348631163030267958588245263648898438559804573054018311021574085201702679032359928471411370734076133789551224940699070138105722210013515411660045898774915100438984217855127003873969159089403368951968426172917662849524271679725751470594973175403571009843271541185565865159521446530307213610527674391907086190762617734178777863429377399207399624375706477592153840890176867907851481121448051562562522757291676012322778972709986575464844341478196810332799197373200433664266098455570784797611162637680154886567600803717192492584198817522473928991844197222105099105700609124492978748657369144458176766072065495923397128655703977807270106833579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7578506764643155397189742562661981343471879437304680937542160211831399935873824088458051537695023796856156588867997620240705856460070703136516330609609180152245206316524626114461754265753791044817770846094577368315063209626628648341288782993912926982731431702558745078217048697418398075429475832478472201633801475001027909744107812700867706044507514587963034037084116976039170244388886648307368131675836634645795541626494922126250065262660362755161453235050480159512335253398131350886043071120140814640813669965002061516882246930889909057132714588175007267499976720225529561720518862147981709669517114020118673280835429081779043505967496939824546521216586169412234521009685197470105320572468435224495685605756500626406898737808079130027914515485338865014759751383984366223520396539501320097263041262828603246113881654732597832853386294282681447286495011054653712074902640993108874652182350607174348637936091346061396164848327212054492768275876347043661750335399711900757833839521000686096174612368711598103677627518231914138524548381898280483313064864928496992863753703381497781386925491600351263936472922042282034483963898658058838838193674157428260700861628642200076129567757107911894756971308890333048317977843119829012031425133393942719428994738171924488793709300433843641463707019547716160150395266554123915875116629266431777850943077615514718113066713505298624183626599269745450732846731207829399542270755927575543872115789767533869501867033904294226658762735847602323601033254867001024311504883286782637786047872688777858642006229168837605739447402966004143343695294296959549722240178018989501147818429997336474967609074546776327452855217022075930750967290045970518746673591711203437324046164287344776893381298808558655015987343941572416222111896755270605589785998459644040584803633366692377713337952736301995182016423572721796218247309952713211873376324095581708299560393687798732322343945969408901625383162583189932387180751843606550939426284841953229589058954037073812363820496127046171204639825448244595358922995467233652236985769489026685414504621254568251535490820401062923333221773207298332501508923071077528342441878065226346418038146952711197478998615860628169083431254131344552909602357419711297190652696295149129763270199165755810630108060420167423926152312451590068687460762868493077898475693012342160019306371114108692216682797211922030391558107053500773847932504347785615983231275128942367709707911442883164476465866857928238581800305230245518797072095385529719935807235879787946444187666798358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197285680157962935055192186952248795587649544868742104339864345393897149433440254906876453637318406093016993990003266699194969374281438044003644112775603126091462086613694455061376547027666632518186724680827549276675571397815222002678441331272182841034547615006539602742315167019226389555715517706124603484745328031223833180858896131127743688140124883712600520917089947984315363141326358390473451118731627792689106613667184178262648306561924123061243718326678037493003811907249844698116132863937397436073267699685596388195121761609974784294372846019198048300564732132771769582591730578435150173667379396375198285456402775940383097391371992131156924810874784882230298941255500295985623219121741529401558951066756206743063627803871455537623089068365287641195187136058371254275564090027731869849019837577289520965307992902139614451650877611475930724616354773207995145099043055697170917343244491906136758059955741130442908467635569718427761898949688810216834365425464397448625331230360444069782391426219165861158822306883440546355193367540763451726277876787767766127434369451376573609534317288019039629537966913053382248995824535255489408385889779630275643049518459775795467565334224804294323904446666913441662391600125719476344217661800233092234876182982996234416292874555282198464420852791450294085920955883702478311786809391293294145252383876897193327377468614043602752456786186516723418277634283441516384487849384719733632048451320619087225058778674404559853741345196429201414761360730726213561462557074243513781615594674081006977941577394330616891943999070533701432025740010113299380160292396737487735214973917350180849356469192451191531671460497102089927636747264558481829934367174350687717123078782008839385695798239195162876922127092043726081044471595083751573374084617985441354419011428930160555270155521031739128082369701917870988900196199322745395382486355739696814065755535098670902652828726159494975353657365372871658141454512426154298395132595248311658429956235409358282136544094587027248508182706676575884613726418671358020503946788542773246750200904829614548727085879651890797851931872445378712848205150886377111148088859666800213885976841672105125997517720978248668320446819674912103639040695192910169823833867975225226217765007582184177912443856240448065032702343200216677620509859455064222601541625956747264420496381549779545162256797116670802458286847680589821151060250929518298872869787583815810054558759642081372571245850273952413823585653750733702914721672259147058869623785911081697699545284628506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305605953105676341206847438637655686219734608330071833407484991422540634682828775774363547405001422868365091204664736844306380425256766465828214866999557753822585127835853391659302044555000585337071615561573490931345358460896781977561454966388365759627472177601115285082143896077044900586406671386896670925347038561009102723438112945796700602557185409546624103284345152906507966216023580235978912716776143724594249559616027084428679116713547849768923082344265576786726919355598361397866938317223718455982575983196601968127868341777401656392174104452983085774906801707034206021306005218919876526555590667327681833507909062518482061730223451078192875340033623219795689320911736705061397775121776813090990545201419901606010126149812557172758050831193020985379768895603869666497593303866767607362499172403847887210789985733845377222703274482320745688050591259024120001799722465928465768502128341445772390145580674281564197695711728640224194987997979087306693907662091662854104035367218403447283196830846526375686912259178535645708802914740325606393965628512832124207693844243432914187838154997464080161811201206348399390254865282902528327823882990673793290089164605669135106036934424845762003296118515914623132462764746117442143199862203808279974117691877272950670138381941592287728558221756230973201168675405681800157880896897276801067641209748163622003100118093170151171500753408327086407720674110750608334461581726524450323291063630824326591930918798303225066866539374633778832791402155524135943589096959589106970166918514663255243107009093262933329776536418472501640705555368739581071071925650329072354895008386013243503247623890379878158933869605574800438392538766348107270157517534216306967050706671133403714919932766290927943920600183905751728355336049346762866959667530610105618940888711099970102523169148856665030633966607842533666205513692180903081489322972524856947999103509904132487847270956813900382420901431839762429216840975431495394525306968426876910621449444032639645359037136823345255278917686282512000786785113848959584449810174020170434836393792659572541173670229389539950166048275710305581574790165018958013436226741903356999174439411180184706397933102479777385149161866799288331597070247056935465784583367184374407919182593044602360861659105963087758685609212653074114925628857443291602874156300641217183105732388459053646794231396184584591206579658609667540968351020544704880364809940892079486169638014336402941072924913917053084556508058581610067219755189014194531176744237687639202460408658759652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177732099236867868519560656632809169546341077347001542211453042316384476112989111796292449296261118944431397251946755943904275298179075141555280933747563034372994051276149733570186302216686646654284873011906186149815554448982575186676532688471422201532250809121250416794978879819827657559850465178603625821388638207920636562869724081846651893877107884724425226400124303249232179244841028146332136857177406789595050230627632905996901617021576277011919718507573443519915270481143487440466803562964878664113125909173123770564004819591150396194779188780418039799205344950469698068199986074905924380101324238297335769329052293321161542700732657532719185165611092256062553358940621610352393056500206955862975018922393785501056938904771992809749687386311340867359135157945034132603284155431056028122385530166467464489766254011728131562553165256370464545187837477276448566683044397413027010730367388313631494302761764833151991602879114650626900750784568713584231590849405209935130204556070228540008989249970496188817828197834206981277221587039729694181715308601450019298482662091318641692675169234994662403507577034188909808131504985301553393560831222754136873825651361569587792315926225969719222428602358563787574230482049477750049412788933011510023791231072525914070538466037886065194233502259492989729914412891022613476053980734756508163104359254310879257679870131036379532319553907808758084614049827548906742219874450306364072078557376124697607419602992842317307985461090882439050756308791505405051785571891728766092831493140812952037572006969966664058188047062695969894587619974806847739078933937736871727938478092683470710890974485655487747290662524173803364656477631910016556757993490381147108211458749351511058291970454484032177678379190772432229190287398875720185761392910773171126693448693856591374472107323510045852135140370450813689642968871379656291094854417071887095131909474351260498887954044038773282681795890684611864545862494311049532885933926225379692890349801770582290110863371080505693456053508892789285255766296357751647235893920856306386449672483894042045887451383264061022051766567373005423268221490152450204372407805502525085349150114722141874008701987584934261022084110540671966739551448423155408157642373796807099894461454608404515419835972866757941198902545564101239580029204512477999938615462581712245157181480097009407560784597747354881254115209981107123282548664018236352913806522358563687955263803459014482708314239768724242528086632768703183245835681688451791232038898153355564446824393550655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71937384837691643628067834079078541875421812148364484918140350120523366967680919959384093018509889770265093480631443723520177496505541947715806726564261783044864296369118150341363973509333931241390469977025888395878469124851118231653048736204235583081432227588318453097605496882966753807584933979683731795619186369519004611584354137325666800310734416882179744874146780955280755429989593458796266371878232978361833202197574545761197787762677969552738446144724043108219655508122937093980006163863975405489447658717511726607988188497466376893113945501734908706379638188560379014046766305946648818599330330805979615145164231722720157064765202435510288473083764314095286062441766818083196888470295333009418859025011010257559183270181408723278436122690572405071774023550227253202511494754051886881273404853636154766626248700524758422689011099442647773084075094656450675416261872012597203091034403588645152996383917169978084739445838839634183303539567280961950899412524470107351992994740904159445360272816974893871475819425991138602117573749493417344914983799465089694290312167969431160321707508717952813403564824182716265714016898857888485592742359024880960340764407153516360166594394463197291331301187360837758679356905285056655555013281044522136069834383102571202085896891301188963592448952878908294112576955512400344640832366829612985661631542269088469323370866719031865475599083057101003540731101656676075708169443908358111027539771651874868525992305671880332970224695786330172033179671232257869248333805144612083869030129634765896597734646557052359038182665016442655529144846647744750312620441415157109685038739793423761162716628069913534000475224240058497100440493037614961832351120636692835718841972292707009453087880087020694871058912043366190002974552702380119850401694557146474773122730994556202414089871414717870002784048475303317749044720027876012798256138470064536993797800691852523194492488496603817392529670306496626289448024089642306368833296624367923966572440516166657999551655988522110916741824841494499932572690735611035383224528876881864701126352174118649243112302992426854482436720600849884428883487776867456974647188060700248982593118166318998461971829951435299688844448014565561195535390875800519294279565457545170643563321313885705436975457986642278518493245604396603617562407708330214797404955909785659080022354002927341394527145113513169072241034708247621540726864554714312065089015608703348662830950966224502434973053086921800552094350632622137590273882555377369845471693156630912860200809910792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280669707973608859541191621205529421562336448304655905202860436748029140470928918653478158163635051135023156212730848985615694671379104277552003013113143377488094702053939067381761726116298739435053778043293779957278782848796056077587970855575826978495222183270299578111202618485512098950686472758279578529676097935649688657756056589954876322303557107559661661039537287910901194244011256360934367388944587676481120448789559882131213583334172540462107565328017150768571485565386833447471688170068089787405454795416049581645489410900339378990807630806165808190075706087672466586681847749718571401288778341959726284089687606196438713327845693060902421161272655442944130914911673892308460016645245724777260257153142740487126117803501964545565502095702386079067571507642849421576023576142881323225903116799353988012644678157045419197445090935499302460945543607342197173730454746268702793906848257258725822858899812367887807493550595057450325604348178155255557684824023287756481653017015599464817376476623724828291019390424870835580957229870579236557312300281693909386228488342887725278527670486873511104024497682201632870146599876868121086035527164326234527983911420087579126538986833586608873418346816571517147820369067391904964225173076482412896920667969903875604192783334109563894764736335237055899877397400293720171853172703620190959904697900707473975964523597467055705147874429302333950900224557418042429033499682625504904306464494371721406518697205616329376321489745663461897873239643165191696002385728024308651579003905034533172772053756102518584111824491695779768694614700361901328803867348016236574875914585311292136715924174192324612658151917856539154847973479537741307487147083113730925660042001465189135985256528492579422518210696567605589214739440086305879273164513626514520128635573387215310502749765636569976404783359530692113064084417836308482196783604709595094595659322813247809650666510882365040971564219584371526265868385045635736012933581200658608781125636909339632286920842626437227352568329887296033046526022854965168820688270981907964845868725901419736388699168230487510517588955052230483214956995474802209963432825115338781885127445317575706727513192414530562371086286033787313774056803931578808826112484932057318375328850318009272745869457498306958220629413222842663257793221175684368164947983805257754883880326097738249797963013757387303803923795888242660540834742052681573920968953062029676189310791045633488546998460445731417035353538880861580337345006245825960863977697342938707551023732231441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341821528631203038386439843406375622419472698123309153078925009070762204551964793748577351758667221298934389026435736038494832276412773662883250708291254000642406094255584787830230005604226378988750627319093333393925626909137087677133156568562356894404227576548790045961118741171900118935875892082056913460352476663425122537561005608384472240343976464449038277431468258551360615487208714132059969204951568671746339455900026749747137476778926068710910642134638033037454908566149886575688441520324617228287211146122950283246531347020858851273237890779115834106480510263912415794129763438172581485622537225581502314786078815008291226724574014387130299634167423005030634961542324246121080541385323543996997991432290821914084298740311078681039986184660349129096430742411308916201696819240954799913871115890064844995288858603315690050308122510943842075734750976524672568197347216369333049093191704137649776136045911906064037534028004072821150776591052325485563193422038374886362485074719850743296813941422326454744526870092707204096203514955314425790544332499708285479428460865062938793032024457394622348906137962726586514658566097774306915258880925342285738945691144280586640324088569691523325368551023516341816123480235238233088605743825139536462540048316592493243455757023622424648247961826858163482420217503840969483503364173838558720327160279382469195563016282046671148688974307008285258431495712502723126659282629856347626364021044828331137200794261603862434946677324173207665032338384589405738399901970331450561571962587322156491284619181058355194285335971427653329191862989815387388285320983094423253850146911673315605623673023517617119252355227514989068304674028764440811849734437613811666104374582481774518714118266525499978922881501083291477720185725933589439154723913166801725482288534923830315664291545073130154530930863024542524802923497382886502110690112037963077989742329297191921530033122226374752228536486539835874015386589566288585357299798807483324164533345394065821873174854849616996314699930896369838052436039517912947173811707214011523363269542438089444062575440637385198205596216084032202259859655246685213471091896455189401605788618998940038556926489488241694178352750054189464636400083491119731960274026416121651316855152702531266963707739782222691149138360046053019076687388579347203008134795342790395906527150066404986779691384483004662262290223505299309071428989077443837481380903134716851011023856747881919235458999348317052557093956519591578621898165200823771429492091670531689091517926424057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286241643536455461717130904233034151598625728898520763515665578760160708899634743520355323121032094917756597355747762129739602572571813299403541466544451320627693110797344391290212094922345651062518040112818405255037983981188322475335611939894679008117407143892213089564056415466634538512597458277522777955218689824279371008314288411744106808556256121132380691324419217825182048835069300251147324741803561468231378431638434141004999591678499202290636213923208077468192746944075690712521631422063617081073643186849344571193061722337398694614836366836635317160936513170144799081697774862926158808562055160875886218854453714497585362759479147945873450412612302762347177683546443004346701578654491532670856547621549538179307835085671574338231237726077346769458156803656074176709616230573984677697715214537864677754701921045657743065323661353100320229969564256003777584164454842378637665362846456733557109077194818010972981154273205470710091335017452694192472336034606178502240927555591751061138623456198773480566204742592172751716289310046897159533168706131123025732266832080763694433678173897436846404205675184324469162140740941953476591866269070330034546004944404479097965122022262708875823825762244475290521206073896510361634861734157494093801872869123591836805254925316382437509089889171265704308741707036381888074556804846209053288795075955304523893779457039443108205377386011860918440265670155534617462207410985067517240577492593423182230399545900362010342109136818559041011003033467521469108128981943147602530343506447333576789651801341076888559621168094129539533434062888632761194395083474418074132141519315438076675353245040975780639512072563173089174447718740144032712429105935287235768679275206696414311164134053737443504496281615679958178278029843087373939183682505500809549503872162785601773044826701112045909076160782632278402411403853290068587344265557393728746803522951824506489922017460513159544910281136112801350884771622653285175696310862489835866214741928343168170251742179862355150812887785601950276206472920460753327890996647108213751001446795246425747515025590553519102276230355218892387725627783993649239875563720805123847209301520341060825200728596392405743021361246152911510186333900554107957973870365505602206603641856193400140228637815707655751274310997227890910613284105336477106082112246235542355608876569559196512770996197486663832531072909988709176108353238526050377859575111185011543484792121627735578260973873496507779168179102381679395099743013215033029448203465855155189602629891275932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269259895926466100534408685293314099129354758124270432160983389608306777242462012067736563348190272601932362321379828099278661919921725588666741934080347050521583120892903894128944355321293740099094900757277570369073225623478875240390737134178277412929630561992025524044887887366724026164753230070266188484923037188502927628083118916597714786198349480763824220133841441340146428618164101868830505652868481750751846691061037891734200818811487375437912800147525073166268668980101560030364609705964654600005506356181497736139232371434826752435567472836530928163202193447517208403580619255324042514205054078440664074534296502217934516381135855480363592843486305929484853666435241221428182222403594133120057351197983322936006466845738313791205265997103929208621827858380762680670534170235393350751779564063109173604615987155726249953718469757626564026319636991259623265525437013857150437761461652656826041752556360139505773448923548591083231827682656379680581348762842839408597173874849107279271709914418421153288608543518633421910274803967720303706880126208669016265070285783429631798331961860525498281294414020650237995528511744398141429095335839186951082952732651300312647702308563736311975037429125770313813973943236082751702374982704134492997593646227696697869635237409383872510170497396618554297754538638544704566955181406438998440917465719999958778911997718380609274534729695813770077290616187381958291911120641213490571862998021989058259680668880030954888466348664444615866520265474907196624576757780130276061194722237394831705699886708516295253420511427156996946032026057272376062792847471179534605309850960800349690800674952706797461714697311225671289491486519424731165672735013514434684709709911371589699792823566237837960074701517297354448469984145216763452693890908164452242120387259384326594436437169886808207116804932755939554010834295349709949257558628744649224340075826466571913792557389391646730903352103397971685622061982020022879260245686339922839068821167200503581341292494769184502963834513620676863717152077040143260983005368436878218429983572711720829603491455531740102124665010259612178411163214042459950909786798845265591597966964796885794110889688644825623778610137128331703608653901269898471813876909986823851696502735554867231412320111056644156220908887214791386029910890976126225708107557117969449739446722369364812044515826624547742249347348924561358900992486112184812704937227125395191639969631642233762183283163455352598904751504718500423236943652628084539035988203391255147778153295903550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144468908841126286979551912928519314048926981545575180587549618980936203889580174799860694462186520404115383650068704867117730093274063194076668544823108107084932375246044583544697127350339283326706849856391564286486665571665589054878204969079493865284581290316822786413162606223118871059135991380873339857984147922800002684918204190944663762310404653555836753920500430011388538731726940281392528157257249627184327317715463190482763441781805612135454460938244009450859004087829578689444681099627015819012031204870155059365382264013162192785713009490018680531188365669355112426674090304022425352304247472868156193416807748966061470822490452290612513831246342681347633796016996346296541267726642303856496413156900097786077280617762062458198950146768689157475231525150830442146020112687317581186728522734312583379480561526004498647813924027616980683504299876006530421245794893129013943156442480158881666588198599169459220988989947237190355339727500746145623107963386052116916727620720833933930604036720570825413945896890943720532791700394678838858886448311074539540115046180129859153441958328929110037155963070325554502571857765860588567541368919474644882317682283646719904176100267655422129777993974340043552590616205060421561312216177555411093271899039747348274138415786994869248186761823412203618246987634283376532387648559809969284896085298880966088780419515762794390387522031785620831116834711330098078242349658989258581644881765577760960828979257732559165934584350169246072689930512191443156229992247661155733110564197449605791134716738384587601708504638888710710741545751000705991511627415644317339945209537889155316922203710759649012207182007210804497271966472868243401939160672784888203322170649341325343102791669184236424715853893272334645863261285029765158310300644636503684235109903894510791143977796083085144523984562398010599438327566602965707823934635599231339942440679973662506478709794514956075044479109654344240359119974413788503026107449614125463355253823947027081155794135508968076341109215851840406719715283685923267492207398268701647849212631646411820083818754328567359414661459341881487104084948972986111763659043406423040911550038227922455393412914207195014818071594484253957535106686972822237478340763377983036096326520885083363868561657714956989995870289482941877352736313412637284406878156389557572187930357105935198582061786007471620878538646809082195454467178308002520224456416402325484160694057844036241163378034822415686090705409985299370319452994347363656671220752880240418655653803471936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301387624011699615880765516202252787326344544278136518955378888248244519960209158863920905252207829362740832131809609197615954093504733381545090406386450230928988171508809523442097940441664332371005713211616765609656176966305809818513100926508178575153795905780179230103540443510617553186459862348622445906570150551458568942320540471282109009846753730442463460192855999105230062557822603127818700161488358615087392247859166811493927406265101793517777890124314424709370731467501302361965876942348440615582737019155054575746221015859938020389756928245925242063661833768902820626690901414862000971709076567998114257601357185796096519412977431390867777031184219136363840093052540149724194300918885751672420200465389159685074298491941900661539098071000767129406619368750163649423644253012728345875361580567586358375498140946031445392999754345773080966336087480873141494531854445798314759900285033055090780814128330002502807251810791899688112290621712525010449373215622196634272233154232761332494580898139251167827474122059698709516598487365364689317072132125204908328442636488984320810448302818935577475065919310117844112640892758455300749862587938014150118017916536037769151579736993129222006323652244848068973546880100187516585264892317580614935478143668087101311848714025308182793758717909775553082892026272194912186923461544088350187783232168741193834247982166640667389903316531721118752130737841201834191738249344940380022715788863900416039187085140123351340138297435401512432660422742652150540525066317640844246696930143271450673228837256554102957172875335445282751784568468980936545764958368497665040701251465527849319934141688786501654114540069965844692422049445136505029482572979658693816514346091843009474339074402885985105429558044623504153434484184610994207469548152374163529100987545029595856878338989161707054916591897564786990338140937428358932428745210692039104158545348766131174737655250953959704737327969435051648076020282309844860481983548030255436335591422630050854271582235216429097513975629284169470578019169713717505856639463599883486572292882611925662041424392075892676999909111745053113109086041195814174812513789143732787800834650260607651872810172828262050387264038751576453707825860130065097228320016785466033987982414554981628518617342418858284837733004384606632143756118701197033075871253394440420997691647486224476998088161849546293022281232380924900286331417057729704745386351972871201654346418332430052613890013962371400055477520949379320188560827273596172759971264591139443912088100815846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135702969828116670102984808256682329145897143624025724285472654233169707361704344794258928409697843716161266164715292525908342654581472023313303634688006653865801257690105382873344256213366306887182490689602653535946340317708894757534485786943578862423742389594118016022821244384299368241608701040840734425931119624499229831748938751576880756180633121142876747055550760230790117273509081455796437443193049340830095663108974600806867743634410585258087277051920402656769805600785563609352109406333255942370754406205686745720509369888064737881793552057425901662254376851506254131033948308343479927998972030506312935458094684450248884606537853463284230299613058823161598350673906787487086823263779130023920951024361819143058133388588612621651697249063608876593472408958417130382737481165503546433646742865274040864446076337980549277550717254610720731492330382113115959006371830006238879237240098854563271378052476303155100657485553218644238695796578632433912918200514802606249428372374433300484837192569073868850261647029275712373292969289703517213785486810406624618265915591060044227946866482326093673915926321435997550207029543012008210034311984019539659276991166642526788456183764254948711423192586912544748245916006944025807811512677040127979851843723218756529955764137514273512420181038191422518859685484478477851831447257090061868594628449684776035431198930252675800994474581489667209448637627351190299265547262444627370332814465227558158534245531662822555416445138930777256724210557871938293281492102792864809473462644571513377263759203414745889548040206416922012040472751578568777676931817885211471843156226754100073802261230654671018143869170100504280741515723653603414177322498326122146396112938182060664911891287635652537274675319042183173131639797781838004851058753650504133936747166663017571678442394476693911303060323017424718608858420275617443976896577024303476099739526388534401443656587358062866587109701594633450636183855636600921192502810413473299767827524602339717480421118129733612092397058082195416426398411696029905023584533946936242191544222407011285366755355303873933240940164270724256079881799293032221584987237754886172113945292634468174742672682909168331215175761538589878615762416407508697247006124274250893522846166230516870703686286055428568553034493083443723948886013237176217133321025567296304778399411300026080077563371149361085901513702942666043418732512768177614782084003780943756524324252300042339804066086820429836587999563199755202391925624138074758970811872801903723362474172646372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197753723833742941757634870497134652274319793013917386725897247238523369959831504546216423312213516230941251858265684049824805407571623815094878483642952601143788778236560556822795166070288598723799444784699035522392963588791146518001245316560685595469523555935966549032078337848137083128489169676316857304728026115206236434073491398547339061502772680597614485664359370995740846866182397096804002030682693679493487526639386675697805629809584598516273837915292275729412112322319833669942146116127301450383949061634595961771526154473138203402285227293185474609754014581261907166681368743850462688318360945372360958923826978532897033914843359430724870735280294528048358184962397692844647638889822835275978909845343501656298279398856732336578242889432138805218777251920434409731439154487649196494812681187276797497670656278334548427994423192200080055121966287659593125278072955267418938653385600186090421078556953621792883296646194142209835581123282851163890443102705483424956011049251495625207453320676561958374913937039136465786588626803873323815489976643439352958923437481999175461242747729240147793780594557090285005874903045629598847401246426445319602782106537271709687037682016861821241705555388849692103921884888565645194361538321300475056966395000807724230479774280006009783127388317399939220285044167022612209536559945196062377122876534257205029515393446187761891109729101832011063296996068220386297383588384581839807045887751955205063719992222794136311815256967550536450123352922368275752458134946051563298542421748827585752716906840588530345385607674017782935880448142072220178010047435210908292290194687397611408396462053012043685629365441947207457158076070888024281459852940597074300352697405696879181255924472975046253769975931953387971390738595098866786322296455158625059871227967635918664221728771532675333554904217228264174592424529477724934583958316713252674497842970537446939231367775932727250521974937408355246033018421436526583966757411311122756738234105760813056725344325230238236041610902683468345101812563892174108227522326124951726360837341451708582514260573315866675871599474656907147171024956447990959470206438251128428264245470382976218438222529081219359390940368654707773858939579886027939238116887146418542712514944295821873237970337536493107684224101612647810565425235046032449523274208702866086563364606494587302262300997679659527387662785358525432324589242795352386973406711969075451986648077755421247917213411660269109329745857538174689011037206186578911515967959384144570907156044470437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72297262875298583308672659858911268927208357859704148113033034899252456282206628241530448269837095107709720779370719100112717913384663026223191241937943116459679605587545091828498850697491378081146251206205519901000245888441001260537934958264292471383388468556062728609586799043576849538597971290311311912757711307116633971121181037654385266140374184723686658026715790626288575148835060436902110306550134846600459525640063744413124196300822112872060447032288359024258920102274627875134504349974467626542136802637127662953670967479289088929573454547267019455340306118695256011098828985392456607087199737585041485898514317977591362966992763165542501724872306968303101922098789415182297951171032731055836983134800817434520052265684393330878047590610890169026487303655107911753022964748208610618466280481032579374087899138779800641561987048332564114685179292707363708855131347189994664203880082122374648573031019852364277597799673604678252627803615784776985998931642832252529496341443608474525204981129251497134830575865306525852971419031178436617939042464020040484017207486054862476570523794003241993820738065890847690143469552761998280705474684372815875364802812546727007478947659046786457375049296267897246701122385285495478479144799193475994387211018547760386858158488720073569609877974470465670102496076615502411349488933410245391232757814272987053784281314699217041339518537283555861243956968761564032375567190151663292286251065517821249587104534267541050238103577831780322751579960833624234371678706409168963887100224666640050277240546879561137051620161482128966521556175810468171409477282417580721069876283121568484419916186799134472830082466315568868689774286337354251241318962915477921489701706787883262554313788322950065872136292658433977105376219976697734715157261369292227760633955488649866269202026859265841744378703394260154441951280506114735969525333488799042673446855132215305956952747064475584610581726387142795320752583627404248344335131813191218692600826885500647605847345941293352304569391294801685270084111511491644459977179212681289718842333578924916028815383121123538880072499230683117423785969438124019610973271683344768271398803194895027091147483661186215272307366715302534313257788084960175708880031903945451989021374703720960503919768606294208281067659329154390940227338653504118063910793038066222375295640620684385649047888191913791567926797807006772044541262962709527202429536364049053203639871109991613793353713626295633737345152942797349397190190864022652549021051043912319917795375753947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30104279779378139455118838904599425678481677620962989747376587558522865198706410315657450590698080771532022209970389272361147573525116455504397293731889019635313386522120153512891264635239164945484272017652153208985176038434779411091274490021908428689597145728569533619776840145068663599169038466841850231785495517221403586301562837550850250745951017496229765592312892701893154439518941915367346861833606794582653298521141623871328725344215065720264156735634527647178510978253745688484113168475103204250829091018472471997736737199312237179608357301816172343579820331748321943707257097354353488060186703788102580703221945776808688484730898875045605870688538987355328962581711688884936810825871256798859663043047329818881785404287935339221813989345854283151735450267312242056944068311715577634700816852687307707209716634795714399967193136732986040572929850127343764784255091913541720845775640012794443443061727679643537640697816779915448131729208654912664287427325654815875973528828165843539125250033603962224097430941670335084475045596982415343723922241189210352681070499586027387142359128834406428999144116444274021535578521984692059432131031242105247508629914627402670983646287579359399382665893269064300434414054015294268768449415692422024901013416524981493252365250367814291630180953943831879133161840086837100288108804164343917375652222532641758755091522545211195472660085546457596806178503280193734778687258309395731610078426536024566699991617002607867726332464199688191658526978033613681728625960146336196272752641317440968004149931305207320639356223907912146975715717707957071342610206438860660597674448051021148532900248609625389173421115438317493127823691156048896606218136818441137066550178468612377156779138858706909586469432632088514274490927267106528551910703371411709002139637088083826043019639956241212423546435821547951023126021087146348899759575554140572131058014286378465775633246777308244881221285242290450222099316358912386570952252925988385980748865095709975434450024430206502190107701972670134746692798000144168332610602353494412778731306341241302013183017183775978632912198735184982972428724805328076418108739973803683650592881441198737965235967247540586414945207842271529509998737613965119793634542591963478768724579504998642491395240437827384310522316840377999873460488019225717487162040561105978062606006923314016200011960181150415515667184114272328212369836819112415290758972963612387440165153356797825727491900698181775271842790863711852341710761827682628042695635123436793983627273272615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122972461257397718597340454239615140552547648052304938377018303981937200022976895614437541474774600853278335538851129781100883125974670492812670152130073671438377949554555595184363299325343181893167989616287975709690496764159808639789567089264977073318038146643107205286105698816319383976656151040820915841356559871227109830873465253818249569392205434717924201928224115756850680089689659617345010023612684578741751118247813289928428184652315087013833395674487872459584392654736714228149206281709864073359915506784519853555343667129083501322638188865316906727025417530782301810674083796580161864794854079622646423326491962370715206902008939698390763315468787314629056829668818995759165201366070262476738156852761092102909039744280496878778826758158831316699249897972970169014466568031832070070867050886993680015788656054027472905121061325906805011079693535422152357525451753531326244066457664047351831041684788119633133587819189595078437980760731533400563955763480490117857687202990122020509682846271849408026005303087658221521853193496327308555148625195690466927654031527679952976381270337304617094320184972517592781392026245048297987549460393821588193188206882180834918440501655330705681423242951466001732591856544745188214820203088780423440073553550173678508434503554462176780450508146066861974931423563219322227679113906342897478351305370363388832731662400916969913662796291125754200929036562499238167316919823374080812855797685663799677449901439723328018636941287364906786287879463713221104726989752968364674370860042697142489974369830993184037169921702790918210010085468990252080765732984438110786106464350818137455963491597471385916869443219306682295889641259385675368905166206240462854405941916099039831496521974392758047284718483085930836000057694175061154278834658452753160931966536806705017356533341090734468405758492923914783046723834364875924871315582905052904685975422688831000440876787896606954426250759625908411496099408605706092911038244207740590150590748416755468511786052115093366181514947950687750779941883957293420075094232550042651847415699740614195853142341655182813490673392190735364730302336306240437541328193027067014499817412301800091814187123185692435509174641145372200172671112130300154707449921474071792574213948607683361010516718737864746885144339452776686688867019050719098147070900671084766501290797671142496656425950560671058761668717723181146249044977978403418555141430394111725604960800377245246862898782378180556998013781215284689812844264347600619672661641929797871907293630080410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217029675092739108439813198987654689622801505274218565673542048929736470130838635873437711718604583155789378431980178692949156096250404030289586895120970403387431537169992944833641450114370712109601933322512013793826364661496300251573587584967072147426488869207143711661226200070269689289908544254173474254137137338223087553929526963538239104280894586507233605835200562447758742848916600663207480692760700224658447164730477781273523412211797601290844497904086788276709451012113938230045428199226633005249141816502415859434968114954851247412213180640366000078259191912065298856572530339028415195725237625457261935942522741672019767957884183609105409334490592245981052800053692806720418680761973954619990195084061100209645210335712012753910248453564950218744307129453345673482230466851943180622108171044920675757962883212954929855363746683331481157165303325802981516197619260269979850603569992502446955735065731718960687238600015505394280993377888976825238507736422932663263938914493351843891654189920028319193008443496621347905084770870628755443214264173540292011553138323153092405576533387601947552793786082709060063674125247605727684322258042678510061153732478856597135848374717971775117655215901941013159048930863683565403926520400752657441522643618001029782580988212559243619617656961276742347602941058118272790389903515405966144378650856130598847299467152007280500919185935780337793699734349374976382242456576995863258002768649695986854080448661731046436339668907285001749793322950022962642193884502323733783693638823554804781862587339725191624957026352317552390024285350047516544677657842636505361917518142444807208990434003159268152570345245689520739969890998540817144046054673333478700092961621718438617574064587073985137442655101922803264899344391674708842855233875082562626438744712825015781482939026306542233891268018069324143387754694732083275482649053299971440399422986958271192052838208265114656729865180917319551741642155186479083416379390198994450029151078116698002506000283516185697399865823950103491983488069568779705552331131936797617391882424001072489276019322373837537759739006836562776058674084098024077974608435966216519567391589377460757622263478645279605583359567593029257134189006310135697483007366007267361012733805343167946992469990141264032492387005955436531696699388960189337947111845939068027149997218728573031733824478598297665910799459606145115663997679440458123739729263574390975734403081943925544572920589456932558180418770452449162634212217017262827691048436138173787977200066229382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259048670579899683784829264976519390523371226815408654874478840703874330481188239466722353563173609326798252939854213933629062316427916577194374363536191724009507184241251428764706776439366921324187141261637783055173433815623425714133051599804004699742985156077118936206082640970505059317832033909302367417954948759407741046580072790509296176257157205140506851752430351731154513352178738514042614861442923560616914757128555907432780757240367142565835467454803730572811332615411699311670084212244614769560713564888820384990114755211650514615317792474803192241451444995532678606742733749915336573178094202056635455036775356224852422947054702810502593266411882903572118370165147402530364017728407941478386167483931655730720165920977979674280402089453143293886750498818620927523280411929853395240404574885362660951019207725787541742571090526546820957753642866850680160563543006486233583718308021993211366880795895871532182740642782199759776367346034710885383281054030673256345809256116131241890127724796787451432518987558891236625713305045498257569554762163510173743976300304425204337505461424889375680469626909597418457838847581586385463911254868104178623490311280121759113286959928300913931114738994413516234560716448661038564047318801003496593939909842573240594485767401840885085229418367786021214369489685340191830656372199151919772467068775180706627052730094539702699804647002350381953962782256135545935729333797441357753242309347731746220951494097508432852710579044864219124046621994222139410676725278883510271993701181824637299944557492841037067865310229008841676131216656933741115838305401516211792700659924210180494606668522274569893314284450076932060251506789605694467504322271132668476861891704198202680289376487584451323565253598093217801251769907754118922364252377413982769804537815454332411314120079823695614761687892184053433225356663607161156063088360217222464723371879029095127489389830339026618311544954106561472018609504381354736236343647055654611891651947972904814116581655532092951715253959563496207543298725064395570280310397727767762782930749308283083858656543288688749944664648067522066472076035498249958373839725562885981390819062072429188059752035248717046709524462663978742271238164423918927231181982449168979484903435791080265413276992988535396639320215343376786515569483394378252563367874112643027791016583343384053296279196147252731895818239439156382876210269894503931825142840033831408945406382223829519985236854735206583702990255777183676394861229496588683955667726922193307931454956379320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92401981619184967988504869298278811538624374591785014702154789702770785936240893152208535457610367139683591139700403299105249460901632869490408800090955408706955039977319453716854400226915806387732103710265103708142374014980592666331204091255625564151591661257110296623710853356475070318290642905031903676937527618234682221907835870526986664503053854521166189753545462684607261552746577439627206381242193375179732502200795053340893973005037904921379993779103026625057688002514406444453757841598113201748132829005935318833711868572497619801351205667284944521290796541247575993998093351920658010667168799807636665040416822697501502040046131438036271510576307607808581163932003769882658007769338364699077938680337348447832919789250602203059747048061200909623456570547391619296032992241823231530481057329176318908119669165767940253002588364841970510052399841469997088883212799626190070959301856771266697003005618722654900249032695008210059183503343763324278728783675583954791537742617070726585369783263095352669535800807781691980513296315179654443309913627437928126394602169748347552434203308922319480538727918946649563870504116562510657066722332527272619227886526328307554498167199927556020221178795588199796815691855889812594049487634466963078499939196884381506328102204918209853767154606829384952311421645670018603383300852056648454782135016886512188119511291990359813242561624645458026676643573689866956162067149980693774478590652333216671341622211875489456673769109982516743460201996697311456279991149653197145192120062716107276992984272925726171880994341826679159770638236014971641008089563499649878017085965516811543711967723429496361223426730840860762962028718640957095823860340895878109565198826372723996195733512845863126315793850942668101338006017631963652889481923224622542140574168844872269154753141180362569823954294229021691884555256751507498105997182383134928643386168397608595468829894698468157919875615101228377858122090172250207763364563922414615233596535361025109881684105494193455890632876377783606084586491701175963830208692844444653507464662570237397481770020354616459635478724585822114168225965672204024066301149620998185200819505108672485831127042907498720737598971334637708763221202990205319361949717123841634163174248933917745409301506923633941731343631027388814200838224584843803908599638006595018779695323933136659612584091030845580497270392595445597869786969366065211668488666865135900451800609276386253431510436887512356383881039264641546677416149177266789911914124944593984598350440213913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335363514763102728692401602093177587798259657064526694327343544519788024691655398301827240141468996218607620804744775907333117775869383805039772874076509832792470386695787692826286988528615340778897066532257377516236615009823651039791624881409965107149877217362927777059371303775256783903340715560821133986054053695376509298926697638597687490692904903325621172468394749462329412916521684726524191400987941562138949616400548787577881720806074473179279584710067713793831780588461845451226597147035872381290848505608254677419698658856324862566745612687722534303260648884270838270181762695984121123927746028750330565500005499280182321912569581991146082659109374889128490740445802732730806991567672389059471353545821066105873665425354680888402549044279811916207835991592166736139595236878151215783522030977871875352370058364718125188393080727065601847340004087942217438996811464595902612585047183414102550628373785571718375579582431658989703821303789400853268165807891593257702853894236617358120645418148089665941986375279537199161339308028768126727038620449316850703980661078709801428079085648820640980645016691099735729986515509610167946728848886165666527625687667785476569253314784979364447532876597747927411949389547445669991469172631744378046704904962782676828327743221752210786509651645697327822965041039470355297494848760779652105019886782100374290358744687375862566027409500790468747929223282518283402206836613659606977468280698252113270982380890874461575754817513855399529180648660236784813387691945696758190563167895326030745316371482223270931912332372114477760462151913526269500157942224267894830984859018134785971702218667753422771035776892486259386313139048882524322557299522556660069261293094204271082568571718130432417352274283872351795706614670033219798546281985395646024729053137199515016979362511573297343000605546626889053355439112750799788519330687840888009709110875566380879471397356308890597658878502016511996005955141167801053311439806718115145732158338363825959626151480406659266227374581432392517439396917369709427674485438901275096656881646449648692958538159758713496987730207800452389671496520552359732564685572487442100916849025715110855586599070922428877979908767276241818167083345072042069339493172407509723781137864301897893813815819881056134873363542191553342819735841421138741439346932550788810996942249100900395309331156219827439828582432352550468015080678876487933298212774609911876299951526948658488091036929196867557319825004382825894571524794663106526421576652994508708796567812663995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129584957120765452776163588334229916449334821967764505096137612274876598955172206771492586383207370773049421489308951120007264644178078120286584223002747926953137719990199650718224950454056212437533796726096912979463510428501401947636920406945439157698975103745750765951181002451732136681126173389067882848411083798929117679995716113730135675325980462607024610411143224931938320474243324871147558315968435714181813573631317258639057018490217461976530129075531996425049910032968689423841811290929208299180362308764347561258046963320657974367746632735882690571378769784690169566909769569625770283411262214032609308805313768836651904978274996866009240924177485831496017505602684298072928057600956267861785062911535077228357654485837902338528759662886685323609783537912770580495660828947484872572160263652825433650862428285662617434160783538316616067333059730549482476761128974779942547913104931703193675190645526496663620228190854652153098305843202844865947375387724889853779573003407593356937041626917364628401790288919672602077454571512479543897296975968640365362699950744060868306548640209285334029451108994212389828349893591547168970187468631265088982697708474138629686561887667094676728141765763615208351342557593121832030024060388526298230582815606976922866993459929849906856822609794900255295632169607937474863181773067574372484939486072634339413375398746393234152799969382194760595710823145105446849755614690200666325733193282284931483097044681055134230030488451415567416480971734905449976390908094099081643297215529494724959237720171897016867675322889145640506000742660214869204305753128524428529645368127734315209336821011611096890482624371028706996383253023159727226767739435596387625841401300159534495807074092638329098576979304899077619980066051695475470699245774543413964993188468180301651146938023832231868057334018407353470257817815364407861470401828061776702162202186984787596305462747384556654702983969061408345792951393707164458974654629600506422113405835240486239492544596459666341261713606531671591549236739757199500654248856333969976232427303351792360974144753355420320233519359395109452404133671984437503278888102988834821457277441037497029371700866183770614434365809827646394929315306792112370324700765225377407851506089304631592307205279720839221650581650952459552826395972733083601609126004725601337560606021646568808614861180403324906944874564489260256116356783430559145112164018234173149860948772593947572695980898565674894540214616772723479378328583094356093212027243187378546840503165814826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113196375337782383712456109475699074956113297360401475599055974699392779205393357004836074474431325843719336310625226068762985764162278058155117606220501686377096267445158417765970002913692423732772818272039585366466176546200486989854206236892469863840715136760456024555613315627312993209789529831221439418382181142790417461308040000061037765844578154257808190520017323749713131066040671524576730605228707550790522374320806947033902063457429196096701661052141037072329769507034612412478409276225591763554964463954962147285502502019803924465798211514714128212800086025318454524218558240591713929740190727725293627395903710345034696389334357213340825355159511359597651658679013677159093351737728816184128446986076260224557989681886657951746098207024884014592570971637673475704597768296896906372670712049799991377966077494154831423488821791274680401297366848960758865161736526135342149638627400599289746065894594229686885684109931891936427640896443627662741995990130440568494535219441161975459587224514666048793651089942450751811094009119927421436740181080810534428876647096934565247784014731303713475608647542579398112053075030325259124695758977046984773902430896478337922116792742234032854938890695606818480962544880822597697999806313694847463493901269498768729187832897936210666661644720930412989776078832418564790033471581751842966747205355847583255394279218853830998506361575231737723453599938651462384747366275480130191507021792567794553089235925955582048935671274739700394910789235825011544905079875066806330887313952552824145421224141016044183354946180135920343317201977700440373837725147217320243259260357493238549020457081873350978742828665117394504494312340052869101481875399485285425488471846731210955037364483299630558473372126059434208686920334803570743709576667631956649006082980137952695079546751427730109926406207196592057610906277991214945026422658331701645369332226246507803813907099423010292494387564906380956409251606971074524663597681091787384764411700281442234558995441136803680510637142735210373619370177850720053143104590376363985254351078537548682180875104473595056842328778179355712971909651733461247706969986484942226961129964808108899992368540165392470399982730038721603190985498263280407267680813483045494255646999549918086167086277835192706262568386866465165337928080922393923033600079526364710128838752027194343396658070802613049944767580675911163357255456859776925501000322648847206971254017515325418747875657337868686163115329640099956818039249225425885983720504338004762155898267199009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162919447763127685282900617643908295439503514342622936268956848951343777351047023494684449517346847731009821547570027706696107153659586260910835737226988808662957179367305687497048829540132519069624918121447019063716842381809164380259343462008322240707426347285841748827088531990669251509540731793875760148338904216843858581801579789092662498831885836248868663592936163406339651308568005144987886601533230886742307532327102749189885424603737701631339249507230506522592209971101053478942227497488285886401314246060001391208404096486825932683107974447535295325310162560864772765848879292703811736922745903215643984216966681212725843283890368456659144503831291542861698798359298550283823139601064441984415958381731046751679061168421579503128697436673396009868167510784361905724817620360224445031284508965390538708456667350964198317308218487788740444467003947517554351246618988376480775999601113521058291498802143268455201803497322634693345050601383750572958275466752801275855129601862887284477633091921024563034474823682382380846110513875327716840752560785753650036664119927866864513727904409415164944323152743450944914286877553264865750003571220751562869008546843776342557609344108184167052361723838182464497464078279783587535664796498721409309021620942128075177645309068179940919262963030225998327571961052224047478914553403574520609110948096766061329400344890570023274261084939863028507534275769518629142102042373036746839143190483405131977471757182868300341969575799080583841324955835102092340096837012297316528750976953063658890578218056177871055570795098336809900846436590779865493668819441297164603298366056970951714613746786062623337543627469974215966755794283649231294685193228479954384880948179194827626054278282110067260127881874186915412341715451554918920047390434779313920194719428264765337252833634092983428645045058742704841098392571269197263976046573102097300853581615902572691678135278511915213701911273086295292201368675670073559271933093645083254606233902179186726861823979220744355522749777532098965627427781144627357483624091927073197131084019758729491898654910685704059734234392522884871114748117156759454904537253276212243746182767437729793556935221647859571222131654744957171408564664758470356833900412714384993220865200370368341585114181564989103788386797149728169916190224668399606934663269503382313641359151000377603258003335655488445363003092090065155077533428618780513094059170571231590259302439003646055284643489656710174788316840238643967373130327474671899194873585203549805299199897917823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79775268114507262995980398680625382870133197634967975515418283139897249284135747239128939559963932342154928341358052102078751659846918852731443587296245235604184244325980948160209907094208538705975519799269822659512088174301681609139774552313199313066785716537696937418496625781683889895122212951464464373541452306503073708807698802741007251687955272145310390800476427084067661825666185109435136687042103754364960451100396394844998029004545513783591858198330648359985943065813678251667744474477073705299366405877923331447432502809378004971850745424560583282371680637015269369639562519437525557209072774448896827607667084658349111828667013833286385559443978468921056141138017938370765459509715622402573497212396933591365578319961948554443484880703629271804135062816711964098331227559770874703730627383942165812657350805772137246618591564671227119570436662226906124344734859807091323653977509133350730466847735291092161818942730941105687373182112056601560281039399004467014093683103589236956795431810912091357035165993029806413307561401715800134292326198116482566158464817978803150630880765276203148615412424784228444646254291235317807189070324774284812850668282277677312897003101926056073795430141643104846526227454210091484452553828729408724686605781029046100975531133129551659474419536417433545403148203558614851455088705642230301580203601242345250704379039195147377192348749874073189464878847862863305288332488606436010283114060219829783451139696392817921735879731306084819163840930161641776433340660575336369066591956628226222282862212954507346064603254198194357072346482099895399885813712562478407471158916487584017522111538079788445920192272365865046819608268788453651979014624082176599331825044205550737190992487716887238340509864462316458832225720005524979119621665985634203988834880044427314065639227311277288990861500421499151240784466971085610990504410671697854346694727810082712650054158203943203425334956526511208050218834672937808514113339886437795803691149002297069649239796216864498813727722221474807980899437433282920722112239503560826150153630079682480598486012598412709874898518685652069441804363937803364740321375681145172779464454497657657906309565732152950541544494085523679155533068571580982277864430197120045937171307093747593932416627886458046414949582910794270833074828836746143121906442687842212933091469489525981780830107300661789912538081736650350234292936489175068651652915544919449419982823862534582165585361956686972281201745109181522527264374246737860957476413438582333723220011905587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222299788883588085998629499717207922568344718424950023638021416980409216041309137424081294962807853471607380887318749213895075617080212388595369105781042615084629085193976321104354017069532637705084763450650057724693156963503191178990055072029150843407186401995729190196951114612978510913474706033335985107017842733376478910122149477787362062814269664520175579766755721679694929079263641972705342696051902214662480658233601601964898604204888613246959598984450505056533779621537474195608950337194936054417465926701922358875849970836487166995464609422921977434924419973695107802735358157392399117779281481380167260077719850681896619729901304996482418285981090846264888733047238656627438263966249052940026434383379411542765567431855163526681425062841487416413183222357924990086357655092349470746361065367822905269637777260502043462031693415373893962620296700994529074780158608891899436231141777209128559996171701313344331224300588664540266549594626332030792627812600090328794077479031177744302918055789462129462291013752070920768919305946389428102722683287971856403078894168490961861417354148940578022053221290708277342210298485239148430922179774026385839947411550484227926373502540174051647730990177239542407201875914095550515449629289877400533393895151938733974499429496389392345171777108189323127312316570459289614225681211921581867457719947053213723545867618309638423225159884595989317646322503331934208588590974229974674835573799723416888697202564461721034071214196082141576879331576593104121653209233508076585836109216065540470775066304488796397338984955433322937665788442716227908246079577168269213614954715270656091957469238673055320176703053251403977628555837093668000842667954633753269777249495964702220909407788917001983651955969444180436136387987313933917878271650596425782649579298196101033341664275655811010588162697576369988749742115566011035017615681613153111903721814096549311740174435154644158054812465181073673996997717456847264039573244458607272934322315939541314672452319507804061339765485879916816678384881953717132042760359694544913594990980187074556055183791884118293559688701877754092570716497128753282655446607367464180334474569245606798957331162395152570543713009610128084669641799114942786920332335211565655146974074894362922003516899275045982007982576271644624279984572931935330037089868056445561449885666350392692846520826882771240051133137204672301960945374664196274928508015451826613344961261246117742052850636481596440143673031708175633969839344994695346394238173025854278171586623002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310874400516671243854258908485038184814392267090578160599226732673600536852382153130825754636243339948423376431861042642359513579598162307508350436155328583383160137602705696064098886712191979370775706147214720427932442906214110686003737069466744332344381955046081208112116113557045155135676172744597405112654522864886527888885325917475423130382843322137386227792693912460860168846480681680653139168829624642687109653500765405976820515857972525286102518956019555794937052257870316380475636305263251307203210972545766516037338995031390016060500856470813631503260760472261290725237829276763248055558477336038090083126316117875191216627507710850462985202937039093874811504710005002442495132646310986536665882827295077333023159408779304501269400289025979115166008189160112004189322512168444792755226774328099107460305649752329735804342251526894694546056842313091835292577396446659534310289056822569792850216060266097977961889150781853235859028420896202415075239122222270694073458880233040695261574881864629051913992872954419459149664781430840927152321892997520868465546787674559229970201379117754628393362556831684286815128455058791818119145915859198719150027263976538848470878942626354236271286918992843197177358466038645457916215688088020687610659065570455182268920219734223501719929660937288852157850361821239272265732153823955151924324350081461616544834336926969401930371910355074027994888289876569048077169286300914546337958014727507783062040288482398573325672913716386126158434670762493908244203937543596737500616446332566029432055586988870237833544652737143931073736612589542993846202704849253696107055842439014838965101296457841482951251584420539877096713187378732843445807066725137471203285946798820054566828310726270382818792007347736270814831502181718135555816366296883062395037106150318799426157615966367181079100080821490207073314124583620904942215176225831563029338026551581789031158844533617866856085729406958691783933601424149679376093042164877249355873879312679712501985009652231928187706106602340847123825601012964454725386663559605980524194425588221290348917323543052029914702759677553849765968806062129451289388010447481830653553561062582429923730327170122294328677441884554185828766922190004222617743930461200944027577007824066920424079296919830043566384324754791109285749919030055441266748597927456646445458146800237522222630205023391434149832695663083143031182999891538958350507930468556495454196996105042734342397993772877942681609609500840326095228683091858567093823538299723783928069488736172625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123913959861470587645566956064700718689981647724590090196588195133944896318795163255883048294610602337473224505491348260482082297988902121138566352718760957242427309443551542906353484339301668842259536958744322255348262636265187430394315577338499578863104021388960712181914372675747399741216025553715849996633440677338266122054623394790999854489719091812347045836628349245205353200772774654322459375379910562082138609037640721427958423229912485596074951704149439902377175745227676296031228791668409408860658677784929195908635150522671513770941537224882676990418481719007348496094960380121337493005936527253011373171130670792109941182765089585834087567186938802378139991603857738370314147489352254079571186244935066280163483144581028801119803051557964289343701088911224708522644485382028840355142193983764087572725632402201317822155892634808664229012776254196364366417155024122164949097508032327128777281506900831051146345556071200905437320364212485316081522361305587241195111909898070827666544600298287633136052176849863905732318059894635609470279058187887940260657105554350609619191171668236909553051480212863732197353312290700632602468063527652410462160654446776401045595523188845074131469086695688473618004094084819137951660534081938909037924625719063144000401623838870357950245272406938120579842183920108315132665650999735653175765513759765695556030576405591590476880875107969272318763179321226670125100592441053862360338307673054449730118703689857930705001554843314272912947900377677576790998468356060931665682521706310119683650877753959196292838024653898955460656026049001781168921955252817306787351673034968536150480263623452132735276590302893259182210939107502871781539359716254004952680452789620636471639044491360434407166261710013757648438339222646349200027677625848623733038996482237388650730796747890914111446494307108365237226972876195325932799920765765918041646457826599348378323173960685455320667598566682360146097904748945152467994954126609879595509166707274996611268174163753950252251296389207861697118545597291007016867239325854561794032574067713284258891069120910666762385689276221840703540123372728687195543237482651213263851314076039827611364588182595266971098297074174454560862247849024740679908447890884902166649176803369845899037779781300369648480226649575286125261805946373241647999669580177505603917497714710073293569458557311892817364346013344969237832566774035632632874240927351683719295600485281668021152494991561972503494698892203110634114025615190120273714986174671864631589292651980251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125446933690382668283705706448305586422668382059999095279813323340201595906653082288652756340079049875655128695470020108390343100772451734585752738101769144093781711734913543406300337071363685871294804396240615007385120035055169437175694610204985353031607576442708007788318123939015065090231324325906230089908439736475903084900210468001355425307766272100078150107275885674604938719391215210534798298341941433481801028169810762263998604299464784123214640520611400869235904397420056964199105609771068201158395505684293489099573795745351743516601004565695057286243447199336992763355058212728176516104501048593907692544804328052838101325330467313634102727921699170321594876563474232877273089654138244212330370155286390298345276244334903513690401222681195271244965982976412670245007131800422818310924074334340418671866175838916552365550546624881308352292280333208101570183675511808292325005801735354812544839153866643418742210969970544354606221861887843233580975555485172048498813757193035532836522653800680679166691768997631637461653844357790989930896223357326984229138703925319543454735824886239593206232899119801936627867923405553124315822410735012464271138722883555518464759108363736210321038648959251091732187707255905159613697621434352462119904278862345356300503923649286413167633621671946796542908850332373496427915504620528753407677408032123968790939980133758472709987409167638339219399895664252735230583044404858122216824094842855764070089279551644464876470288856746806271662251614502317887939611631169299729227173002892826427528224801123160668187747560212298911580014534472538907507629474605275448523530337200150048885691252800277121979624428591713183880156988827798442073341893694322421197453306719309654863546861311384902863488224027164084933834943939013570682118424693520875304185021063564761495190875663445471259780133069509283752015698232855641529045397909745649366510733483851910563689937700048610599166067955287020930337641720787026561059937983699511503038052703182111912800373073508538085685201063537069296373809877626729894518435386625031815571729894691826393125814878512429184364648601627589288609086148641313416565341691173221333503613424481593818702253023933123100041238480340010252013146712760838875589423299539728803129722510221282692834020873300477691627627578104585467876791785524204972209570112891639296700948459012050024551373248072301138184231398851471034103779693823757291351334680008935356474792289318716465908270906448852828616292761388946077433974286728826566933667553686493379408104373124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199911500368687461837058608401286325267041786100204725448538137748346380186937892119331864846225375041760150912452698055439832451346053770989649516826054315452357811415655927311535580321456081699609396169991891320150513447082758312828166540698489593881179050512185070365708699435201078982111161113596111317095603864384149974944230915230240129354088535235494814547509563887876957520401462998107959843379933161803095634611668878562154968515527221031590470736350727187442840832832087822433440322074691182846486103646101522685139661915193276188163051728945088683903392703398124245845696240802102295038642353014908289715535376902605007083502112057284521085807104436391875207911348306658503961423343041696099976698061002350724471769127471470526729502940228714747711777383111734182243682416511544666536383875640061583926439074088966041210360663233724179944296526923067644355063617262036237136567892719732584950038430232912162335021684645778644346645437597148932348368846970898149010078104110581425864505776129600534723077923292773982968791067283128857309938261849044396633177490724999980975121089993114655519161823561764593372149932906327452980757641474343913173220749960048703030152373289082034767956964635587581329480558797000297107341963682675797092112274501534785761964988050916226558703332371725688569422674828150347640062872598588671911611898863248943658525365888767748216209398941481047391846823980652511200371030781631587517261538060465986420528115631851250204746104544577234109414987842923225489301465128707759981120871970153958205865600862478136006185603575296468819732836387609588145258900328772174348941747185261004091773419754695661171157395500343587770623075886646517844320932326782517157575046451618067481442805160358759558078572097303920453575602212512519183577291621718840097196236784748371205035911647286740752526542117302093282639934205064737363993061181325839564705030679508832795630910085017589651610897743332385830424865500256370347816326926764150598546077037241948963583894793134378996599955768524167737978388903518302139533027934358855861509560237710517542242440637623824588827623363132139357594256921948350505670433445685464607370767545212942269772573038104238381644943550887012291496548233126632176614765259416201665395100292264525782738917091342409216563387631774836781882821968111994733353021409841415684898006885797778037590728354301391709456058196955331242158821549293976637667074128233443096818539150716496850833390836493680842790864267675677663614112943664964603172667144319157377590752787698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149501791950676823606317447580204463383531535919815482003650216872688982374435645548701749198221469088247466333686097755272476932456093031191678481887019048063383368577974366202946202593474452812235098267530538588941698569732539793039016746146723632596522557461130452057539409188098452306586531280538587734587257575617291044758758559995620221617353710371470815497225068177999280458366155802004884638293465828948824071351389323992507705653860599153379801398607576254553396725980506759431421854529806316392028692241432783407434188264860491862271904431293907442683978931493857498190852996524137373243381751880415437055213304653264985326642396147561203942494161320500425009948377367226959884461019659082394004180875362488254494760148637715791664036278416580367179685380520581007609354669146715849925685618974817400968344663007541619621596938959452377645738948076674639130118565401411397541662996047444801724600487985117296700033857122336944682023272905737653150727570721107188438757942291602661901287507919014964826852947922655909242749921935518510808677499857635377116786505834100207764311039500316072557110403538282750311252847082865915065830198187516450073071754055368508526631685020102162484977819259461335819102726893560226791534176945939290935115300849604152124864707176197577621439959865382060795282258025338750914968285028919734790002874998097118295999018206728659590697262295287585847371013165826849972866477690825556715177317612283162858273004687035247643095190865243147998628716241549495672019947483971212142080802486382362024141788327811598176952944057754754635656156557046155260901494813751092761930571914445617746201233931922951865908661080847506579433143583226784308953003217184178785884965048596792768477654262903360702244614017476104288164536154969094150721439892112849758344010647260227985484201987217205555211903611651837820559700656016898314558981635850253241181976813896654449062886847476520464052063441162600586804548710400349639393525525387612752037511358171633918281211899586312357330671814425830892690315895243332326535230631204474009742357025062522310447091568237508848513236045521583961875722980261389790155950069897238224349244841743819892139739075957713994706076390426252167135752946642381607535509356041230819106998477129733133195734089483155865713512128298770838485667364534477959187194149425681515466982575190533689110208098610633401577905174715422599817153007640912932719943685403226507354185414372460127207633333771506325447774548917525262064997303521475390234875903968742962787910730655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60148240462138402003347102352060217420070656856920563056859200406597163938215018061532397728415511196235715532262953657343658449377256346751415764486465640820401126646011367355807852127479480904979688147662904732233700498541839588306073872045135306600804496362029542137737812234811713918328285055394197381375758902088175252461470308421469005431765149608161725101994190254853011503228944404095548680646544865286585698752645776876237321577663867320188217886378194691525499209069269406942434611211054333066827130416069527135357043188956723512523927784129028296210138430780482034649829707095665325527343855005054308322204104092415209524879672815274356650313938497760041703484273587068711337436443885508283416216692356941871464832762186521516457652687989372813452942547309425661277468020596700153210463429438696730132470592443559828984506324672690546373155287584140480443003420553750196324396913978600695746965655004322552955000018759820664051433024398412963336282807192309060839697477966252817119158129976935785739238234475118772571525556814495375561385030973628798220258948944020670588989915877027151967974530447671374407443622864854096040935497637983665491713538845731760162464658493250935370974110823081969143818372936045538656176958640603476783313547226708022310915256167534684157984794892550017677951488237490189795406758502061769648324938953844035671322381799709602506924682888959539265615235833532314851286084098055503186940331769231424504142791339177693495631788277324693812173345942523229597563175497363001456621287766277717264641194561932521947077850564118638756459525694599051675011679848375805826572381223020731275227862216214281887078281118620268184046785370410241102277809925174092874810438907259358570235934225014611335202629675126510911501416903184289801508498330322779002915184300065720967053001739265788014440072978256216121570339048263395332187289886010106233176755215746424896673545461776725889350489914738736611880274193042446018040464175537241437535019249989433665527302218957691419447974648606861709823442382034542321244248458749295948541314694271271363599210457411386582905480391398911566362557674124293072191266016497368440223566290328246362827372819002930179010683010922243346432361159763426146424347298604104946819121375186643295365041911262522504276436231004970553394315546249381241687750383163741667231327637380598279885603264852729760052771271500216817250101244718862174686509084843225097505587094076609668489055619984236717648556356477979346600990663184696995475378465290162509619846143252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58033436220461942554268371981168932445290179795319276634906901962721052263749922202889892011224334472947109596603277749604802527972433495379128522821548900451633074801402824325846211293018173284348415178432822597549787256053800059335650485632478021529932931579643172846695083994586940686391850542101785596141994427244900774248455541565034061254018074237223795343618660739735538791412525328160590794452541764136097174215319751069929670267971082924769989630211945232946520134258470921857618725057919890217558399665097082732549645507394534252345980484822331985341786559829397462508176435883020753573469681732490037629833487754336260179444425537095933978864679184218927326454514380702069111235386939804407293392289306086529380483799258653470102412272050869517134908746208461908778531838645938786038909654658217058768474285760737436007207089411298195744552597165276343841808199386853644396643459536388675097035796779248692647601859678140312557850026233357832085571178401492691362428179308239738429389841919957688577502845534140756174122397037305974015908476059301631615878872268118365087393596796037740928705985802659342061949941511712674968620065884138285229091967096458338181565829880790985944115444792633198735668549633897610871441130920656459192846748419844721962418743186999238701395649513552790856887201976298416007542299573344488919518107586306087379876706265750501962711503067251220933953178605042249431905837386422683929961882401601725390124906702927728670659178681534807255223978810918576962017261800034727626284037916621958739308712641111322249039685667151279402383316537908110004916039151984088994462539919622073685620864280424938720863061571575531608362046645686851698026940442176024173242876021523422720470233413210106148159516849907190818913809324399535051522792348497677734770824956411966266099005688521232280967773206344613299425097570772947695286411214686265073491298107661674257483136960232045657747911432523858239173750136606646190120421209317128841110676962165241406258701935372668973668553241904622944462766265915395882911052339444529609800696532230171724437013711847301927515920435048189072662211650414583083185180981697477557633247087048396219085971914870612121842587680049800158291634974804006836581955350640744600566938167198622250415011833379399131712693182255296253561191182224323987761474784093399321285854518444754791546567191314671452067140602414717259880078574795083311107505172327940372088909286307922942675207808936014240088022237675717727937454415537047726274421980776199611308714517782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140322811105145362824051034914731291083459867711411357293644434558505250574134832511985975616656140483814354157037252804656465697521881438193360769826523549947488956683189554267762486316093067599226827915941614898338559954637037139120992827477288440091840489977591862936335132906037752772657708139762526657870386494353320369907485166602615253572240856238857450369422156739130098042685140258267085000127230936535855306991674696518976300271534065471252923326944904242383716024905847221302135112621849802548024443350217388032156018430342270829745799795950929766231912520579864686224682569635522200481909406791092226792804704330436033369962386519972592718032807623724231849321784042536596322470881115519374758428658008097914891463606442041913498386661164812816095197621467891875901877805095308266827184398880305966884464264423757628545479552520688795565330551738349036406946412439237832900542770857841199641691671249485205455816376426184475396503466889565833634744964665032817164400335949842662450301774851750173766726543516691644134742179273386678614853864847425537840656955611083123840882698850595741344767312065497612098727038302143162303219772735560994266080764661461702926236467573435544849885728523047057070171295397909105271137310177363181431475872161058470603399019225820180462997171541046762599566913190308664296010273308967285912034081144191004000984569013044071670095626367869100347028482781736844586810268586683376205843608131089319642992329694500610701676051586546330741987426847916362302803547942835002672225635511069112010383874611501135960472495210986711130200343593327643092828905610950430232148157802754571596484615033358502801587051730945397034987903609057902358862671850896973303859055971314769961207465410929745945623588008482131823811966735562137709942836901884389312451015440596517491375050115789867297134297552240283740359142990140858009067406568681691630165535436457228848128753976859210686061411697439608399281121972871888045691801070051358349079102550599692624717857405906382103161956321498805659833131756300187332657057452425831601552977981312930649322286899913068758673766508865176247976048511833313133911431240844290757277166540784557339563038907539998296072921399814165930636282768324309510140254356210790874327114391967305646639444754610560917856677186120536871109347079930203361319439203660085835522798258166316664370271805344199083529946399053835835058460673427890835994344379450773969942876053811671504390419916100785583347764359942266512772996358568999773670352978597394811581936543687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325067926367629558067831872354570895718045396963735089543970901795669080474916973190290255262617942724630393961663398489823305147634601059034849111070508125912751173671431692385272457778575910502033687812533936266103880587164700023262969421713747554806998807852881878295978361696995463739235158043684354096773997372545724590590872062487369340298033468223458464617040181254294229395332190365944463185407328707754351156087474063997709160485055974784463848901771976592243310285927963712455031916625733261795120524379665917479762707309413886337139253425467723133703605856251237651763422668522732873177659611076574151321087517648120242758815322954984366185181709977461633394389541937614553192230236330204171444328920596613235742570503507073991969213029192578458757720722197397293143837773984361785438585471462513368894404118115754439802916270709227519281990706765655805978325369274664270243183480627744815488994126962245230822407448705625436838786616127877524037133414207453621127003093771143002585649927699920974970642862148592917484738389024569859257782685080360409342740084264265667570744597549278467473541588243616756393318813040552326941475001885619869389008240792608191388674517783486449279640447075665097139097352922198981496231648572404402508090770013528265700067087167339534625429573947708500929779749150266834924371567254974912102796533149188333101251922389916295629299670149564226904563791042045463152673105569770793070961041792815026859437843232182355880505787554165868408102197988962873819577674077423637387209388248336672595510292290182566180261373872358865037308027544534332257200234318765461740728743128660040041736742070070904517382608458808087386865733039202490209461745484050697326631119561511499660269041815906251332241540456731981174248066472014281378976626984409773925824432866325108293926877222116018631687840344658498654083891498347046885003913697919598996028179393387587066455958478700049856491409559935195081599783325351026386493872578068735864645596111566791746211052228981256395745345133992880715212297775833309688375133012202304183346472381858121589344840012874791651350708419863793833465546809570062955243274150238645292753727987091779206467349990186472493857846437290249852688641251618928481373189586052511770024654767958973350165726605503804416796991880819808618399887427922204312865923387356180426562131688798465003615693559543875918337751814125666305887766018143492559351380405499118019374143162356536276630462786639238417017819349669161474873094538949822868162839726725385041059866538154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184804006511452878737441316556502522547479028440115026773863363399635622361825377415735657267361791467293271902054323536280972437711517593371295011823628406583364948778454470752931114087021277162868275374856561668327735832936348886139032281996609909349765604547150381248825603253005372408562738928091347059244247484250628242841389217248120037830166939858780656268515144272970275706299060969943080718418325268334355814360127705824429802165916057908740971279568713243421199637148869483347813510765688345888223349740436194442262260589407243284244612024516340225253289043844576261213567273727309547677229030294634368394574872675212687312137806023345877849707030313566854640941094216286254473276020549992545343310363841664101332517741146149441971101972080232643527188750100569867067321615399241204171936140050370355319907357480852739870189442366184022387322274748775287210440569908919577779163519878312099121504207063036842768366963994235706534977062978927427349447802736211924221153240989359944268333742313575154197789686000573159950450623810690987967829086568909453364733771867278006313727843740316028762031133564530848643165400051873489844838230696969391559941748173006348910902183333396196507636311553534439937282461697157786534611461979321746689609451979733000227693918538489769420624183012552981995677185449023201869541684614779702969465705301679016126384840661374531731366351108646512754641354710279452958476439812672389098085278049692194806845473162694408150887123744253222252868930354655298232976227038366456262241987865054419511444043478701848761546002956211398839284808018626076189134926002861480342951996438301503865909028268799832577603978807024434052981320189821575544523627637560698253843505926746923081564954176004377271411054096714017246526871409464502343009164837720903341291431336658210229781767603680147004999601431705329856444656282818267696274520932617808448172532707592761119965191530077858428522093597446970094880443623419925496357932977030073616145959267978207414461835844714033766682049694098177796190158781699205730495115805280842469390839409873073900479848474942840107779314487803344593170897490971265552750631508407301841488135791975565830067332467423798458356331141439263937413421278622252761903731613852696916682696699570262557970701272395920715664617187961247393132629086281232131267944283758498903981210943597561188655879697722019538352511483994858893105652235990820473736390235227502489554079341385956606894103607658982302506666234658300697521164019898840246422914965985477035635399285769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175545994021449546888380046330120446752434179131028921494033450896200345373925092326152066894212252875664935805520293305282828783681238115344807339257739785185992185635027280746628280814103781783383008011521591707677087374404695117007899393134827958586619151133186443712276272003524883798973191199162751425185426174093935717309609124148037995674918704721135815463865656131968482410579434382523946275333400488402021610368911362460235434449641034318508445279357998805817887961782689741733824306648293311533775795741059280000251642630641067885708962901149666974605843101302356349340273607750435156353436645275604854155865898048246222853064486893615844583928321514178875075655120146495674265358598985190420446034778749737949794447547136031895468089776101962988013386945324197491620091992488709689637206345813766487727379131082128795918860941463025503037686344174587528286352964983754428705807067882467500257710537420598972643231021908827054698123465236638771143613578749609087874429241004081762767605685937748729612868488621418021150333221077451630630348721824447145504935402762785492157400391510610517472880391202224425528504352663577570046254322541855017362272173682875443024375175990137757991260301220834458898695412654251808205421990844066058161971936953124172589426543975677768967070259404356903742333299051911994304761087611541057360909104801304411519574748657884921963065142572349952640064847601750535982392670761727661275620071205050840271935564676199683796538985418681766801032378191989133879518030828141087579789154246497383475862527801789360567528526472225093050485090940636098426266976755260891512767032867208744398919169270267760828729219156057937911528144346179093042481427135869650714580209077674013325851770332752132074779223619013976761958364018158418434392115135265611503563053900079689947296325984395389180398186617797343556008083301045404383449099162945189889384320236222415558014014797966912339703291259755993584354692128285037055211784076897443605170814771047246799846140268534223173714555128947396406216973236086491713879352656354521691662334133661521397970491005275838375471445937247390957392874625494485651014287977266146947465112630309912154257718063693069755240922534461071483529821362545664725386498228502756605389414948038901974682277213901105042420131072162731752221356367836980407941666306068860441483241407927562782379832882307053057854661993016623791328072624736026840210318029638247537867542676754125072926644712696150603484581772275743762588722612591044631347424009434866746685172898145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280962306212680700934450763710216780023612654133611362369281797456690716592023261029619306957808585634744405938360682095812219783490508191909329610587618807626395803812652480754579084472154584018831886516513096306841230025245152234071659333420005925190827348770327517411082671715847072580734743364216631747652319980693883048526270680779581643322230516941509091839758863538306871278379752198571041155450386409362305165054108545116326953155147050542409656506214336118657822110761708235767626519450052244969341601335336637887163678856940330594867441827598411746342684695807682902500269833909073929604019661423269452345413512685577863454403147237948956262320938010146019273914312159700411153628396625079524990443004903027868494982254909161259292727254092410343902761640052411651270279027950994617911864570583855700504153370836963234856177479602045399395571814820211293922136317833748253321820121559616859853359313196904194183748620904371037915494745482105105124601187572889601842489709493755145564845786818482939538106802074316557793668260923173419425084783049409093008252502722563605734665783706256054309403598885734517132405266878101034665818514018840355776888585445497837825940218902610703854587953008099000796108180020947709498752699549446093519079894922099684306779396802231920276903497268509150445390495993841988486955810165986679787929471582350195021802276822063920872113864848431086213353758281075249908498359445188835904719915301159193973286286896250326698848584040082028279345983425984355108400723662330435412347012072082661465647841388219311607817829748485654014837343231960729408284068348929137573177801340421132824170784942115896395889105549454901634613164630654616383415422782356231232224369448421032569612510965567359923061278300683199391997205778834341432993332031446566150087080695421173683062312265631440508523486540061700572241438119484182235194586228987945850629264202871334767719216688814187907323292335534774659691444646939514574480816528759104985776525873316377473513716228341734534891752698990030897158395078359610005119730638919927452359509940930015514901929684807341446807385253286759303482575373669202600489836253412855799754388515288504333895789309981735425326884766965184142088340864190762319689774574504859270014834114958270339702127492991540634660812090634119454788379601955851518327452441382715275750123982608390527386714534080892155081646341787211583441736119872920301996678832528414284851212052810914271584862854702752834059669324956264927295157981628060103635894332667786656890181805461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257155181122604485587891136418789091467399816735898555765267182408682744633100689567857369120738830065878310831511566050146637012391484708981449198610906082114777940266319728594233492673644955837147345827923438064928326050667021747730233053236647608125543329602338486932685877051333911820985563868045806358346556927520372857271991384159137138989242755577324205251371514392802835624574797815165052688864216331537731826916736443340069702900280923011120674650057431229388585462070352317198342963526100321480692042342499639611853330061432916677899435973281866757257869514638402339217225109153023793049007846591834443102131839346807150297651826962107885302331427303345901058600621704089862409544444118154098461823200093454392591255522647069505763405700612777139145342237199796988520335511842485425534373776383967154244734296938054674150242131504839856355682141944635484091309494518423694961064045357071977798259163260434378840874053957455370517816301041883729303216217146958311085225186689312468585284054658551521402283315857877982995791591921973506385443684899996565459522255620756096299755995238635157901778706951225006768272140088888967098867143080050171938126191270412571645786048221323595449154529632825965817187017105942175018916315743946360013088891407400983025456366539991043703891647678650709299414919351097127673240541619924307232378585224528889242959322526293804806633785749336656392468051534828928965787001224008944855072094967927615833382014087995781286068183550689784199467278554346043925705181172056435309185330972840948162039563339408944076075289514131243413777057451427997241186933968515469832792138350017889178446247360432709538086473138094120742577245119104756093125152824516031447433785399007126976945428879259307686092290680385629615439995821292290458556133157459315394382359476264623206060090690326150487742214677597651236891873918616561727048764385476176552457813234094991604909328446985725864188263814121738307980284451155808517045538912670022220223520496799692215541921600345421933038187228820072670819818846021331217240011459658753944994211197411254863208234578439316225276473679424696921351589623527038578106233968391266155286411498549878200549833078405211508006867523139770885318326796347356770576235442033848320795837262541228449874500786417126492209949240334702017770774840358663499454245103854454516540436451381892851329868111457655066412628662179865897540777943341933234865145107084225999276781780327819814979226008904095099057163019808827457929670958972581281629153062055229818901632385481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162839898591263035283114942918953710510191690807683784421087053752867302385996610038801609737068158388818994595356328637422823787117723243668161510355339168174032793739463892166781862302100199024760374883652612114914174204897797283843184857655437338892581212784011817945243279661056099738151440423478708111856661548327715784315492220547174465605359857029649986227386136543167740261795810952516181696555435953158188199240952292837572214935660312244084439386902563861542837029516664706072261322861227303461067093250326266100528170766401322774226052429772210436137595369910565599835286759242825026705144215946993084191544802120265248560344726328533283973884710253071501084429049865183739198340527803452998050051547270701025045533737231060754055621991039609696735734255490437144501866367836772034486842852429510722055876964166945696804944714077133324574087187757524295621495052673669892993159271219573463347726872668439552061353556187690990191374867323104760210258520341011316258790600384493340988727648084928116073724453119081934569247416949816547855871863404137694302387696087654296827696973429985391316559486692882316913271813841227731170653154449724724899815702985599302339675568266118183806076244049917524822938790914923115221715626491492441197596729546934860232072749337406921339576363660768600435618213294251536482738805804668571229958454394954877945227326637896608155679749620866538868823755150573847713560476265735566805335588560917619339077256770811882512398889765529198684504460056506131040959522690357369470753779393298679579991469078317522715573114763929102196698505488646053162466808574070645708809945523795763128864791283983794712869655245987664370621080256909709304923557309081443689233202574054306762887015726216698034186919547569253256055090812905266958187124512254520302873042556166848009283368165701468700346872316515420457468438029376895121433647621673510884861884179177269226142713718798203967601388761281384520735258991653756111352769719570451549773875920799776017027259280388287821904644465797099719884848405195596595965003086540371407383990354775833167526086347542949119775275902356818731108658969016268042572468161126369358651828158194555971531452966737693070829881684623265408270480642051455126292506314411032314137257718667113217732277717583486637855707876707272996952875940431431648482126038927791199962252956319626047199020477339173755944654596457429125359819158341059078285451250820309000329965949159206621536379273180160158311480610383551354648760363931827810410538634448635145709363970256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209392860700176712192994763813552701633343043279438341296411379929720659503069669953917547544041855013816203617013585550937363081922291250366343865645267771664440591328261639156408936533713574451426727030372052123241397352667507126242325685591232198360907274162251909759265943186175045539637680607209596926715020996102737714414312339099704577969428147741294107485657435250503439369965266770169972693233464031606452103068339938993252718299934950157239177772233867531466351701902426640122289926678893054249431009658709100337479167050016446395535132592508126209533994109078603683771525991037892759643762456178813152102793757135113648488993324894351643373764840561292467070568299807097903443312092667803768304267182599979539017663187815735709595334826818528744384868292338094731213179993825855397976175893441093647293240872047932386823406068506599999814109928354091461359946280747556370051659041294565734774369065348998520731350480535713611448145780115492733467532651127722791523489992941357084294633742493851718771447293973107376195807192451647687360004458801937960860943940396011323068127938924125444313495233998888300835631408403268183974942618746094290923902223886219404525461896137258744749763202737345466638206656312771116796054324776978992344658680191057745651133242503521149340986987049148452529480915449602309371011656803574490311999000350571337887004957281876831104806391361540639085903874835450054167304705380971250515150996495984847744009106561755967410195954147105023773208553969996404375336104483959316610091051746266661854473973157499142805510488251827669172933425601163223820472988700340110855210900788141001585091471270556366995720680812953814856599001613023847197428299847564598455649438856708013526903679998274155896170920507102679595468702168567477892404022808458924180065545916851035357028135762648481708157095856730865771883448920909111749922625945125041174875289874394249375383178996668820806966112406223083274960833783400945663802655042563723846164103473259726061131578980853089672373548547440004665563486963464199029161289329469399635021203833875054980698790569154920576672279688636969042010529345808770750736865869320884806684252050552584700348916427899820315418615986745962458883395831440635219396911708341714898377877914658721397313499233034659198905127966581838835304589213515667250303677469585505559027538656815322528158027837558329120305583110254067588505495236641493113661504389936161840585881912131045104421724972101579917158990170842458757067733609325336477316061607938791250849921387948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190660585535964016171702011989246403731655119027933955666797325403841547874917058445237838878164118449359675052781819314864385068846971906976011537696817462510672638283259845069629803450329404889285449768373585452555961036401867702894157693324380867830413541074771854236088895598621436498983743148767932904126248969150621951514567871528705689150034137875314541973955154751522345509432023571043933815807396999709810284610572063922770644938084693142473568909898960044972687870715866894641407341895554239139736147430567890518928974810362950690133125554929522690036896695196228429588284179284326293395579145645048301387897424388373651729481937380717629221425870512412891101499644164668589080707162493552638642699152396083561642605743161204602998665915052511937115161120740166252537139055869198687839037536478370465339292525319740524272625630017533030502310994004225168205755875446584396865493213387024770984429079976166347035030823085281379976438344443060885854635994452514116599256396048662352326572542109369099886618542996805131452616576674897173143734731982698364444364252603468610481040108058145242842649857531626049792775875090787103365329432244777934790937646115700262275325105373983999706221563202540483652521314515332681134960055264121191960587166796832364933470847388345335406656091490487432776181665035039723752099536208620147195032291576523949857779991034303028875963290353303744772987455170218440915164836421460043860066250912038949665613754263865682009914588596493870706778971817308040862858461327448290157525812495171943404318938540847545507028218435728035430212856497877748419041775115015025621570982273409161699246665560841778202816479285102502502015743032167538153785311506358691860425751650055120270620981322770383129564831287088123871297740559538921254052351264673943218190873749835384706400252744662150656054580724851440491389566397261551633321860113086287744651520578707146294693630028923840488333154890877611421893786480782940644347684737153738800307773744875033665773556657944918191104331381365201236777941327895072104616184250278951652069865336035418347414249911330307608035701922658960357298558065104113963951167874675257157155064454559803522222390627948664660613400397802370886843758060637772871851346963692769624289422639223563985042667230670609251650486858720813379347736072704338503146107558631481952103573408177236746651826944113359013285701716354124944241653333360695671745832366861235402007880869988318117730657876115218809943168523043389113243427194914061363030318768890193022454273544208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23087144916176016642252247058941308039546636583331689601524072319888376132954374598707845258314339744072590939575109368672735633488251180484610374849232237775035314191077293867962538931930545651692910708786147281495907970573904980217943286960933533026061899509368264861583119990150841856020210736288774132661678220638897433209718465514117432474629969221729419850126635272702015909677300991511052852310987298452000953329943596097307724496194439622549054506331518339486061249927017567126521210447048299171525042000321697942257953638745881087816534136780080023697876576621726814261338647299642511887481613321418629544051573373327686036877431637051391593228796426892993638776529725110954712426861791635862461120088631045232488887027825794169215011838668544952933720910920533024182386730526040935631313071527851858130003981893374608248365007545228806238320853540054638013038616811313470226458455345883427150253070957500336613901413716945177696842819286671703689807911526730611187210004271258383429644284466217478618149786865232102658662166406715681211817826737081869213923487334189862746725376831659703919358211586065696307349351554054513502578380663936005387641500319546842771705674993690215540034118100593432845984230170360273671831454614809929123922900370580971240948547399542118917831082658950034127911759233393444555424945656094979861428700284600821412791007095915336749237323747938917107730537168033412513425431606241867466485150265440242182098107341271298092990708547112735348867126648302083168803177739941852529679164622841465182577367503921620553449224253857060555132068742343651190707273424031543836458090026096206813685875405108090045218571758919956662626972687921000045898414256453316311459243323236485574398881502632756553740553344949801344202129135346566855949199066435805916183941259386225220514625552771377099181040085123475216965915976576569408714605183897588360015991708869921885417048225461243614127750878580124627815454163596290742933938118437050246474347228868673805749457265545528747109818487293532209134438729121260509606015350205021464709182865680292777430258047009627276605253394415292329689561658655732471815176836967594371605117850353886856355991890957054528928886180991126480546375158985700192239967447077234862139402012314846165836027893286441496704047963153786423756618428493617965875627019745066548772996834244276996192976462174807918911796911397104521425422010829884634309491914338467048586732076823868730615187193922133697763970445623286797913726271922692343566811331221160300191739171982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98625542982620346326008597808983088083238906792853395758566212439364285873405301765170454902957411481119921313616024315394338617466065473008659748813822128548839431808392682018635454609610670383219207948931792508245569199235150962105013612798909905991106204749568318471310917866730029869017418986527659721832037546154798797862188066748962299942702842539752070578502599539608672834751390654061283160630148700463033857252155489401400705644677288597524369665688559426615006286396905223369093668330308762681059819361554400506989992388247323939751470770957822254778644185265066023939912267993316832576904582821490291655244491262031224128955028525050669580046182053106683090563172462679933937548665149616999093781922978906588132625854078378490552113717712640741589790836629878969263082601916881505874405000418259512520892666311189496430627876919718225587170568722842902110495628194538013862278487446264233228901751100537505955232136247598844696023188370460486761318225375463735076356311363818621093025397337149561725789960352345255339122147828158201664965084051320481892019002836774732449337315315914641370164374306314502192546391179241118187318722349612901529908659611559325574913748359821727040228152160115833543905877950877593074233932629140246872375701976370229011063280713828868130486287461326909771162886051770615125420962767892934575935998008522535083702370729435373728737347364908796236303886309133780978797493025063495791415258504723859593258720721536177256786952047808831802625982090213098316673566969025174893178059516389034531666888312650532155332719090902054866278493586853414729183884245848886678459285893446211710216389327773121498280138984181533792683830671333022564280084878519332786396172942307342144832507326619835994183949825782868822600485748626897043851449617287612549023512417796898624256632092176203481229821515875896809110745833744780220261870698809163155382123927221549852880581010955304506590703824993625745593135658956875365130886542826525675143972740587124982886512269225826072221152519514897173356818857314268760944326936923249778825449669608437209582801841035073849161802787494567902456143328152054869493846420483234045753208165622418355464022380578193640824179668359813545129295601090821254228407448711621597271392537895490817669411624802389657689630416124477309945389421094510724937707185171603543288284819441967231566131739112328889465833344717371795840977962044169048708059275256407182271367662321776922773789109133681934757699214646761742409630099666940327499792368808931527958322900219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11344072735809844488545749019236554310063854522307060018718720404880918389840047059544024643244242921023449644459176958125038724464602261443721769937151035084463127938641859991006076772638901411928535959155228689599266185790262341368206839987917072943221565118282372640924106043338090062017021604071130178935305692649871479425711342176701723369506931769544558840238441462378334258676115296298524590378929529459050687395613568552096715161455483577920154326088346774148425420802339607178671720300008834051449359969624349307498780358750667843492359595057456040442810602196277168691404800422290142982037298218542334729741488224446557236271735740178683787324017427050857008402092641374396099806942933716264324584211018442662318347530303045741143294888010941283045546100729825808038177662785152924122147239325783714748685454540725244420683181292644233715593138353131514154774200650917887604773118915692208395242654024187106919035751815625009577023674664321496074137944219068628528352972156586821465475835586436058584773589346310591264401979735242254030278991983341147271471155929989924126026643028506436626067841812765984650768690092689510114200914245796687438412823692793568798979340144228696145531844110656559993690044860154704639573859721918855774987664542321668912892461416897565829245586138278687767386648170966361560032160474263890503906855030488902690808794749057937160175012794975812048433202091002390723201555111473561929596051780037984576454810816933931647506439797869436936691590002807931875467552540838366729919558936189757748731435117205898918186875761051734644445065083847841585941356574050089123592117672697265447690506206027411455186430631043914835493805367215738922024041800349431990108356543342796159144496734239869692895046814204091626002824145847196356267260248594002650197575422246483289141993425242748575618351634484779812968352154712020485115888119659714359832417613193147737886775629025088857017173531079165948261779283277545593417341673267805338762692082298570774450658436797969453699924359990791339466452789842758563373140322731438859235862665821663867125816833881565221762011800831032112716132858840944814612210704574919545924928900749390214203998616788493431652694153798670660525775996236730327773384962443398614428887169553073957919685554166305799787933003429966837539428169417697732343473705218585131564642025177663947373622276597835958096654149814472023137594069825024024255939680820896567925324084372015611013998464535869476289159480341180973920836060866137384838709078629234091460885307867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81600954130882514392611961511367052100742562438997358225464097768694108249295899950161441659615211174149468083067016870343518967212713234991846366245960036110584851629311534488733432446159560658430100681257833588493018421194661523092827640025386442585076489946143037082727660615546289995146861730491819993601008039443321737733884733795043461233793960907506140526339671575860908147567741510084192180342801783726740755088853457775167962028698563665653430017226737310795319061005299692812177751989594037202793126067298530573928579359567086490079494191903371099638218699287719993015239304712861122412228589872065094666271038378719158153564599948525488976757222222780877137951465015577599751279578643352013198605149569441545093377217851652733638029128300755643877313749628717087759650610527648834451616015247094060399512080765538918444726775003484849511060491830443119026080627363484507745222003198294864699255029395909485406685025956487403089175400604658180878307826900998700914061648246348341453840494376853736165867297393953656598523217415894071479196699055700418756791335662876396990619132965724944318748864898943162401797038242057061402804492695403892629948884104686346214231168974078615546990703483052160695449405262394303617707564634837240403103896653299425517116176094510655011874132217170331439218745730659889453212730911301763689163549970544715873007632460367335239692455160765131939784295003333732354140585309723915161299434256131289473602349509537417502453817734769801545684517239821618668116761874783370274839981098426580950429112436651213083627504549536874097734651132704920197237755847038605311080250547947701636633016733004489539702249004548636373156674394403228816901567986766109326650670959003429954068816229390391680371148098442621770567672056352586247200431298495605720549650288072743579565849630485581894919904517848081909317907833273723713662921804270838308779044479618712517399871863837300684036214316775339418443080800561342235123286720654093380941611957450191304459913404227987498934177007900779012222895639258044247365762828646669368735310870743887656720146224458298553185472149819845000476048942680430595082543451111736912223214101602351073402506675533251893146099982455187166083965273031893980499137637446313334541940486654240641241802503860123385514107068908969289491578298231102740213227291352646357841213849414219429772199347265604478318375105736541827811810220442394899127258237898813339165565703590034246444446581308522640891446754423989586829872271017662393807284805838162835810369346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331066923820031283129324499519302676389783737189384338777926600820433313761369891277782595904370984333086246271712276344510982968281978535490436646525730755380434293214072800858069747398072900645739848361266379372236604589050063735046299881637559273134187430197221436648620474275960363635760860068547231465892068780999289117743563894551118220937789162656844112289583602111500830617650409798197949205122745132215898760467655417540279953097223377299783931561282409724326734956306386907735950436327664174591419729568474478945781148093784658938820476460301226161847383733715727771126833991466476409181768494616927836428885249434212318550533615615142676748774241170291306759164486698296995201589361639540538210397427441268472683378652237608791357565714038607320854492803555713534601592207601267136207704894186861882877834588738413757174721886409352719228647401016414076494870853617790774356990518893824358260389912779995038128780906153189666863319154408775115292881317294360658718480242824122507558372751217375962428824239661784471863432270041614725550082058093945655668487748884682507211831076484305443033757391482318856647066424073565798742845113001522772303501812988810313474379666398273465681399032560456211022387594992498487427381927999490053908339901865537777611707819420755776768198335621878745097486938785399801907788627581040524943109900065227117184596999325309358168446912153737782086145655196048993327003362367754900851502674423127766103124168884927200545334535424405125455162221038175415370991685279511178611250462576740756526791274241349595157659906159267824489628116101969704970965052848831437417531535278124890431821804005595774483977462540464454545006033594200002503791932293990191833983800401460712439802347625802010206887061260678819379501857334447079052921459067302495952151370994612890876346513403315292983476967623998393899612358789516177854409221005512652355075313282312640656431174333520437750803729883076352599657334755713203041771980337650248960367250805064227389815836558401472065740062316803267155593101710517413810121415646284202492503717244837763422912202655187979803698845500104292898076244785462622951108310138790908068999692462623236217390738095099962157003969714459061872159077045158830387459760116827315013953130652539881778801038059426893437191706517912102876007859405731673776193608946121310204213306828498586500280747955036906720977817157361023366548630399841955440863326676725236135935856052720686969351373603214903344947889263762962568493613237133620421330553543215090990259349248522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246986919064913692261983759755053873167964499226436307424369740518773983254925123673400673772383033077620979324403456752586097559916047940457920000614037712674920722569801258633997251752992900428417412252277388639432948910728062190610608888092678346152440008029201480080545317960687014523606150726973536167276122544743861569203884468281149698142842090978745254626792741563717820051853210753748680437141860219073457864758989679472116731084899422658633121167640312525788574132785992090432328652964537721958723272520256666788232454698807054800541411826073235437395758166973312720517904528153336001152731931570959024325614506554041928275358088502807006068001484236786883440146062843333158315145270636811199822916041166175293474975510083422017694988417724929983847276715491586444054841225479307910662700628651016891675306346419681791591941146363021932266749948789072124664626453204096773656607527793044221457107613101837372055768924755395594824008833766460298998415679968533138443841094248978522794566624247091640644812915322188629896070044446048182910864422041815146502831972402083285212894625976413331531468677415360644203954464962383196434474539673918940664198525490505901347553990818573303555522802663005090599024343733155451284642042298904854289211814113811074007894225999967320266233029290660928596470992214549536627974065307808170504576993958939224180034835973970201761810811398032315362889395132757787383771318689787605309769664388385339082131012300523536427117552565583989884885922131248324785537462526534229309268371182749719082759190719941419882267361510109142036043899981080220979751665009988150752408685311656621506300914313032063516015993341395798460766554066789341525062997723999191304610514428561715855761397409702374977618346028156794941655205705946784997097076844147370196021634269339828065504036628189540562443482546127561472133036241749425989705029200589929005341874258100726206752079293950390601742089329032256889072754791377469958880305225524985578874545636057836972114137785538293593513821390199950453750096180303299213881873433902129471301152205726920042140295951140684808932825833421952710416864147795461553254179213631594911116919299235937478352148251821726256883234181307973153249054325163874951391202422749886456151936580869732629465877358936995381592415755590365882353418829321744403580065751274076334881565222582385564006012546470016857507759245665753723572072039750226947853295357977843250598181546929814628322011988556179820471477290894340101956178713462176502142575333180750591533556751401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273785307756877601107721414888209744367758484086713520505207637066715475402668620873138902187656746825128752551873656993192336100143127733532129797818884115482072592126830009308919102180563991182943362911064782866722599984139386535052411848266594704283524231313664837092080918869799641756740023724930792684169588059279028834508132322648136190116979405769866913699865863611540630308378992429833974058080687907819811640699882074291902819782358353429144272701736970977914716779201649085670181343455530066374283194696028741327640120038396710299395148393115375967006825497090875449631265958863502892544604335243929709043419262631232323694062315297713151335976476042488013191529361702107581711393064935097378567140131483185430113278547610206126019137396591582370042469330329421265907812187070659933701591295413961628505998970083626161534575745211210827552656780601830340366413129974475357391002125365794141362314572204003676822809217476138180840773991283042143858146479412207013181777390748773925720539433586567787358399327597258269174180705678223114966033695477187437489587141752448182672634503947246722253301950797324901255760131250196031549248159832330757638581787250940332392664447691575954956236938176443067641875370828288549594553398390740559653352613752296290788691553876097099174643501845963579374664149331658708348829069287307156682861145860160872568473241053305735827743357216046976653056742834070546817163114178516216851035979835618728928112887152768713000407476744371910628829826645535027886738669039273209820260836518345711452447188488792234281970081902019384005529049729070464655056270109324186549256685106951147015433331460301441107082902398878623566046544143242021076036686487546824635887894028322211395989956197621720748175968529090267486290891993655209936584818953659156101641003294563497662105177165884938898974673435270685160758503716255504466838487011443551588362147115838711624406895188136391061019667224745988471310513744662186825154409280544065856358526404145422894450792216585772241923208214835480263526210050629802207136371311215361351046232501166518471504199199671684042834737058760879296740066245481443381936663542425005559351832209418935825723606077676428654738330318572549124192765045342120811433586978126890068563011114133441040209074462100140774937172138377216014312880573117916184105606063932563315256545937221369921645523708650864964613316843604060255135488765401731223108245277221501112750997221734978528738979532035773983306854807261463950104705481196866573548515918689539024608904550561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47168654740189321761192809979466867255997003232159883309798175124113111118536040485626824302438324411875000470494375480450408994732630284452271212751316550190764411491460740831571554516463740144906734115606007528617433232003457813758578271678695170121138553338568749469821813569888524086654216021776389374850280499234247536679186424821972863535898292537473899605800822937035439843243325059898801307139697347229682800103417241984039572747250317114930858567468537547323072990630627195372176100641687168761758070165342420639554240147005565767137207988436084325357638942192222435029113045402345069251954750856182455337588128374792172169687912542092463201013043862996560135465409965410104849899668220399781704886604910997825484798828167492411992142224785858382701461393659770142014572909553794515700799952018209396017442080923638193112309409975852417045579502263757677337036303187836541395370095957375527009583714549946025786621055720947098049353352051220537796583632202061292432194201859868698938555370569753867473037084691932370256521182314417629085180024020929525119689392978352565144683458385978930494005373959947236588255192354024805259929655748733275346817232158694419735377239949851525329280563376085484434725990596249478922065941142395454266393145646452741752026510393651466597568218162850271703465636027889590723344803513292101101741923988257104528462601315293488943627391560139810773761016151958224888047546238738139523690368247830870893453224497683439456898916958202647871388314085442901711640803744618740959270122948745265962589149822445079213513830950748456377367152161218020653132866676353870214128012559517056341775753441296251623170852656005767914589092576676191312713349885150166761886011780964401964205230206584405804369981964261498580455358119648452600886432132015321427685573572933716215683443887098866515413837956639302519366376175565635591159491763061853655662169470199592140234378927786210098495954210505137326135210594307531546184668219759905754366344730230900054577436820204478938469793956587966025147356813364759574544493396313239868380556708112146550034206608181492014126491905651318391884939049922400541468350079932604525339998558183142245273245933912592285638113868833373477491184467921395073345855654892826474676542874345412674458043335695968980951915826375775423728594573086461379831268051273992499020341918701011049227541002307543078848642184669852950838409153860243848880835721852978267110221665835173228173684793052828851024858582051240343661805564177586127178346987423791769026899491672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88971594379458562383012126626069844533803012589147971785776435492883590163865656931817492550142211548900776024808572549720370223834566805688259720685193076221729461623569024874545301264251571470334098829539823569509194491005853532224235929389036294765206388695511726769937701439107950255550187141552705400845608542584570649347753197968249925978488376844524981448442585605844979543363904919175361346507235567190287823743053982046247100902756061876225071850101939249511880633087492435612330492931945255990695701480295470769930642454986120276573355790665721264417633010340328348724864315657929128600328382338124813246808669569531579747812229301196534225922567942040473670851516853240615817652018443613288324101021602871989243460845961557428101389131482110205061584192371739897555514796364155528785051461715571084437601216554805670078683895022061384684788136860491151515825688386888567686822925352453005939114673208770441384220347515779707790335325450886579723869371538924499268710250221076379068112626448713252886671048639842635425059655748296910479992537759494280969267562703309823292232368711963851560431869962919232376053412553977197477099813183938753270778637546725884352272648710768836209860242156411997084938279564089608665759840767216210730282157674359273583187235295781204060015881340880344811947639684703355743356693848372462252629836457433269094333585935021757407591095210470151669245136256649141868247794156095502238567137261115364656692741245602484753761434374659930554227347852342786361399156326089093561886511099175747557195328765265547513320175409377393251002955126116998111446444452229036432163167942462164055167279868886986363467887904377025511227219640252439451425495498961152245339423926223821936826732295125136001400792883082903934389606593254672801004089630724485707116523576377689225550335773357749149712383205994604809223000129900780185224331699810777102423525263116754658793865371788832326322980677786410632015336650447036688519871420203709283042463173623685426089147393083242783672392130364595744479192548905477654857362452936473165080560705743208811286642610527974675078301868595148405802696316250393451290892161749240218207708107206918477715929422380978544930754742811452872540858908143545027593063594641833303391390868361957165593398392736257165777697159888786285336571611182946582217430288083674808831138584024379451985709289856642045284293721707979197304583881734070275088730641862111360466541740263275769334408215114453118541890234880039913630027067628069832398367445893548936583938868454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30282900937475643583312039092024952031880377895901034993008258838575672548399171930143184367704380810086512230601653427825258960593449200373092370292703027898238630832743510969828357217690655682792108881377388253180560718048235637584621403333930741597664950266523762551743284945264865805777015850958941156164630488036638286432621334072410296538359644283053747262752692779718285142994481709730043657468170674990879619980105940037793363882291337891041649749411625422431098134662300105608651760736585043492596843693875377553907704429708747361529916769500309364324888953256625593227823972335631000859409647752397471638894544139583429303158813812771512589494415462457053613979456262475552916272489253379596075415335760336181365758763934655924992599885269288708912660262217948483335305386695162986323754759294468070950699239747696433566295949878092054330827036994062230876344268974037860092562547831689326717409290074315420410835638769406302039132884159904310555118896537731323160409541414698380457631052161273438795076137917089374795805968672099152414455253327013271658936047245360232125822168671163809081105381088116451587186838297608525813355606632519808541605621145182122133836090190234889283949523160120811716473062840013457621497319768908950549870842952506490354049269439507443590947946875928055771117906203707106077671231204398361021909449140779466276577093880646952038883979729577323085288327900272047351133303625475345437979154214794336741467885947034203831323735102836995233313249870709659123255800183146659810481218434454261160504287594942203298538429133624353149368234421121666110079110464259367583023494954721453203671041125919776343565097704383882856685036428348174597318960713354213839360683838848536890250153884332459615163143325369327444618039700766333937140462836025018616221160862684362675996621301620381934474811368925619546135951269559874351002576967569385829565879388758411440458876762932792240357884696566123895031721611492081297297332796129696408359822072765453299549273706995137594421228226601976498918628918814171814862623698989369999828863379700681402421025261372100017428380152169901159238530834811436826349639830649774418938457981032652066634136512854005538326654083600177381769544607028031733117974229765311384433225451876948492064472652501560306096676708545481305557429460505201347518730334014648707726892240729712797978476003145399329249905070167205220648310577931605585619930575615301674710645363682881369047102956024153208563609071890484229348581931921253453695428088963288208281224386699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308968252610231603960997301076029767776833755120323447548584417636362301890621540541979768305299564527613851933510037226298236208331392274147617778180947428082668769161620550041745760341445331589845963019862008905781095148761460764623549200431070856408282500993294114638040655346057800754868656463476618339058978417830938786642526703649798750812793718466793955119673340228749750278564187253466130497146599654401814534505629273073515746817465837560712126528352464929180004838904138829613190869678241250747229837888833703913216904962960357740529578862425556359396486609057798828118229175030787278543160499719431891298337910789345502978065917393250313606994812208438925666541063400894782892679720632870136741624635383011667208984376940109028094784495378805571518966480493386587384404177019383774034816409817904313582208827722232797198739149936322961518917132884328784838178266559033166533417705529710975828118741161154004339535253149605270529019756956231409951621776504403454049209857654816469187837746259666793761721560420490056233481704062963226693913325489442968439685349968363197052479255316768489462741221080423268384874443410849151969370962836651484983907232038031971707468339368032667875489654792601088951994672211645153566621479742927006620045848533531952067019155852407068187214114624326249107607473816193099949559298251372701860194217930292967415323159232586441950811163968914456575292171481908030524044246460964629846424390982073166464386161614354703913464487260388996634035891174598428298876699428360443751678664386639105913672443229196211559791048148324405668912593456346820988471801507672020121860614419000508843005348277095999359436148559238343570991542789799959568768736850510037464056321118425795924729935008418835937896879352295396015593937344407163051425470703248225888654553350433594417476073080250727284050699252481766552952515560715017425241820753736274177211630635253602852219586226393059943042002715931818354136682093083307930665060304151729782782724281620640503387084676646353210282639940489545409680354931698174010695816938913554354564940302436467348058214832540940415495085519398071157644440685925019719989715559958599107350838396020487425391451780294270645233811112290617037334102405671691954324240171431252348343009517516093439327221729948733371460976249042437221725322890692291511328834418354293829526221887152869039574552689087982509958441716807510408307764857828799304971057517485489037752633159845971105868397884776225340968700369587115905605229003302263613078087809651551283346686370687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317268834743634040730738460008898521017221058155368927236143185432781491176747069798807333477986419030790614487391736147848499082462147630055153166876642017911774654643099534258116119089786875558718424274345386222324122174809749224783276402640871777204802274841346484406786540088664098788450148722368947927697430246277379186227076165250576569647162094720799809075713125180717390229880292808491289243329315486729309454024529590836036661093584701367731012482342735923629103050741009966055975819756980052707077061871876290361319447432741291106831860786158962512434680961261622090607704436957395917660915954194849836940244822273110958741757240481863182031584061175251652811090058731770184084631517733286592360401710925420824202959301485533536158317050193813834450513042043621778732899336397020658439975524819973130401443082450263540339126592770046025541231343372459207840569643431485522125249912571730294348467588567435922296057974378626582807837143659745425163482782022540911148253438389859069596422985357787317897111544622172229504976670014477794358158035083659690791225959982840042056300935836789610992918355105704863301118569656304730127180290829933396079085419154457170276381698762567679788276672891386439177076167853848445121116331063222404206193806355439425728372400227115900887546298819477543973114064354012776080756633428284168288268167562122078729220437252358947767809763112209648880030326361264525941051966519041428922114367950488669396532465174016452247000045209653954378207242119457785309008269760174610304791658387421721854740074589722636156459457090464946234472322539541198014219190566969984330834514034349884675759040198778485934246948769487592374339210169743328586797906674616055876138359043899068624396379596116733678168083130780801880603137892560942649440758468609413875774618155254273659138555172874644370748326921690789321540507689029408444445290497663209381128124927112735153279104567394145867533368530925705203555886370310639648946927505145095458340146874781525850424670095218423126336950420557174832695852604141658050463311961798179324092897796882988353373385144687264708420501591162074658217836619071373018176153812766835482122928831036506528514226205084709192280243939776112018758433867851939262355159105058083470759204855997354205239704939689306959676385734832838913008420197811766497242071064487454317332592985130197528329125679518120175213184789009029609330055482490052092365446504123354795171666458002073554500112107557519217973527670906367811418629773978627712263397012087915699494966642527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102071529783159291807615490226318794485834950877076091752245527548115155718757739536059639416350464697983938967511338331579172065418162705766203201611619481387956140603510308851453205499695743787014593605228870316926483109526903785470821159310398235682615110450609080529763552173781942044565235264843325522413251575715546709247844763858842902307956320871026063403732286766825764330609261508317268301770520377165629460160731284481949285318545288024014512070923878795963602515928159712038741422123565444150075345202835983012772540371196367456442994646329136110291583995780275512205689590361232660023850032006020589639138997172171909470420276484342567585432097850938479173914021750610015095850218171292602839877732722116128665386887459922517527847073189470428424589740497844632452462783683898316174406036146322542373919203561249037760052352551313535350439455518909597741208080099293887325045241628234502134896177250154913589460812889043344357523281495839502289711723440758581509263074187386599334066966096971356283019912845056460157116815502798783500834275446664586790570636447187004029321135899596619043544387777488446426350747300736408996930632366991092825364796756158101150579663524089696750510346028667029768790438884266942303213759867101103983497225758876835089507913137424645475934422568076807528334386574554723026518804988080030920078430903729241097397541166226309766017335794165152122173469574777303026775666072369782592564518477888962206582754591939057896953883075969408032041090590752477086173874924997558483033514039856546709504879598161431930167297640870656307324672746166381812470809613619252895368776067910234005770809368022764139511839809253938260037600043562446053777771733695904966104452126880005595523361658794083438676072750979599070034902452373908788649997578351345066936961033138964772436166066843691874181141826303123458077698575294368492961681566759489714492613652714830591709610663499281584843053788061241799423172624545052255899179751209182445630453002023623583309331871080916891003222443049672529944892314928853618165130541524285323949067046671956339636678578300183384368781624922304500692969694464900246626330498142059715982457964625330107234754810993457044102513369518019328469960792899186907158015472902356321576092719785087432580048052204044872992985444858561615804220196473150087587590093713510414147800091457814667251656778256526490971476138261357842303848376493959287843347618011486257765941524043986498385877857548400049585729147545670394598101636968399458061765060187562855418349512666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2546922253348568681507275792378930052035505243310384513029400455585765235708493991710660743743053908588848276385330287481447293193299089778917751896491827908506767113919691521242641995835191475763434546641897062128497658481419426000767972268728188263216191184422419159367157716048094684993106597965303067789300017732291980668509989293457543427415456042247378105204455832909120057652827851902347896551595952359024787943286704064811780820689607195179331019537414284589202277551638566081625527769018444300953952186299707137620297446076456115576296222787580061220070905858806627194667317874191616649942297972200078184974594650512006620610942978970756990146740058880305038349804309339893827441858821265874806075534259256472960031949479534510048019710835914901251284548027458308674944965009598777207393902738174565926736059681345194610530617640132798307390857061521874453329413555530864918133726117805398714445356825906532571031265837100299836404836485454209070868464693963889405451459179848707601920783996438351494475558434976765321539018014359991248392388052087201553471477296277341670137594156921022709452970491028177850724603185918950943957994406425582574080363314931153671732534927381301066420514066537379121020562277508539121496074871793098599401407175077406763428353780289233591049627480186349079897465792234334538561404699330627939574634725110870805667639220110070959001223357922509948468304334497625618827954569333362257766888995077052984722532855214010899616692566825211012830083424612132149111689692127574973766173122687071206541782960943143436476153267141927136296694804723994053603012695379862959032102746671609227282621802320456621093816911112768035218878646111713859078121548692342603574382062188524513001405674341838564971758663242325716156679821329622559687253198812883740339477808095966709935708481116113004570166552652113335363023178176314149150873338872611780417451737638758951602473575267541374892791087794493915220569255134204892123193003579444943711617098415424836483667173311820020753356902858074440319818820333545127500082120833993022848366372094463076854091260571304571886922106874882165647890044759225747117955102512942420020089845776007207170035927462518721258639851869141287553195827440734608270307783776098591136584880037359252932173969479955737363494546137242962460818428323356393696806648955186806010543831989143765889096783802076792869541823861802688450309644727478025283748274584666841891748879327896468366279511356632560754301732084746336521387436192699556411577141527906135462934128299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53288915995914864940787012286358845032704572083544906471258797367809914762835124607302877602910327127748653314669334341523911078014819487179302470379059762973708751946258600663120743513965103279890234127141534124959493134888376197087258593710330249342599864877417854216173161005076564004751161758808974379709319585101888135315628623191913193063811543872838523462163850568119742645645880025783853344993584966525736990048607576495087698060584916551901294255956869114724080931516083187323490358029178973707253188569081720470557077577749205207762677916054289440164712996112679398744688455897741969518550674911319729568404364452734711367178649331803280796068076761334996781505272278849751091689840225124359019639273438608674515631495512626410382627162558936414666659331731989805087889954238770557723107548042667396138211946134393840906064534187475294836335480835963624404228002343878225680989134907994079182451561987849870344611325831842389571989374671635867344098366574042235272949920341981006686612686007769248026496452685836828374469007235668314072855822352602982416560380774488741486409620423722561240109814544394054424603751115101229496839413324883017114490197560671990284958207459787839402968613430538937599046412383373708017560318916327743016835427323338858428824269581447187859731600014801748170756701051988853555285819098725474437411819465189814367022598413988546338431123448184990863809696206975533350217949719545610653537401522081765090556634482624121730557173256072095053669309817041933745422549528368318999651373078038413887162854944240619004708596498845580327147525767486695618956514567232641792536974350697731745173653432866933302437931964929553057650542018493139970386861982259283012818725551512379370291798271146718394088601579343285782737380331386918998259093934877500215515857576292606055905723729356840414874313392062771992602904378128346619754872532955271351977504970013096797643682427093565506606274634485229787563018772659210315169420524021517938913185877617884734910532736335582639640210323808095122463746796633766490323523051847548350701166022063066913571600211599842385101793483431662876555049779994064983032390841378578807007717714091121786420706652604655957726243602916555400233322753003111792315206741969959532955396266034157951964947454882606888040573977060680182505760494762488951781492041800475083773937055935200307158032056683966327393094632583386773108493919634672783144351105904516583967828803107077134982983389911853681490956768782651484959301874540028786654819728041490844800143063727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8781056564509357087806764118023060562193242107754030677416954242945731890086820087844203356722292763024009823713655052882837892905347811267215995474545659993186413459411612549793317833148660577635018163897267277685311877281683575308515559154486673372694423480372081571417427955471507209099984770417254850377297863745388733410449233599365918118117837682309487909498002606562995241611349098978254216138825331852136373220239970277648918847898032640352728616646518741142972146884852569924206536426255196047571594281050524429869544427402484167163136672728032433011694651757949776550408792034665943228545953545208913701549178890624969590892123293369714212290209491415340761092657178043946191744314010990494567749129553003961086565056208520507964183906395773529681667285360265261028249653650389671502521007717369201644215578877564175560602988928163697182573563809885084344860132500006210360281981205084003900677955649475600375413136920410819247363737945747004096831261712367052055075745013658487469645554765970211876282540898281181544703681507339517137562639114470100791008180170736135845782389166186935790650394198988365010786660014641344863974031595121663592479026056086613324847694642774233488488278311483375468662575057137546208707693368440821304052594641395712135770847835739391207001447804982658625478332781644881109397914938946365562391639361808833569147604020668632192695773940538623309810275542165758673584500560310719959860813412627279239069469594047083156303387075117625724775887637539201620731685988763768632891094969798361537915103035273921291822280375099779567438829939785166075108111527080335314926682700417095658612208083074804757988314386816944645334373766219163798357263527515304585759917063461882454216578535899646241109760957739519541088331576901662436814357922720345849308954352306531575860687045938526038058918005295626695381854202479289216516135832055705766057552419965597848504600061014933058196801408928205091445282209671853381717546500834911520893988689518888310160164942282818318592741817425472053109321496807021243104435604171086445259324347142623227161112261063775529503939236425274065450868221808127088144037125866895184574662472766784944242463159048632708876566779402808814914241674600376623212061913372778364538925546973696855473006725910998140335612156322794856620205669558158948674416128463498946744406855972119486810153027328549836538512450413607607886701156880026534770047781130523646758996444074653504502394892466496633998028804936181128642075032520595282355557111537504180931938382220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149062646637859511532800855759956288335849845690196487565175425961115739235153453707611248833964632906334183279220277624519941811990801380708645944343560410889553587930488909717479490921167350022756205218839914139571521732796764405745606429540064945459702376123748728006272884457385138063874658436351538080488776264609493697640427084284630529705841873737717539829388623248502656745730806041495008337529193023628663703519235312917721387165221584329924610721055313954765728214070572217565612558246779852940053040687463188247013361372820385805805592630084844097286331132314358657522345303266615538781488512502552527941435853786003660743962276969688002283368160578287716982016967626138249679422664451451568529530562479559251974093494734712194720641339980432818641498148660639292258159482257272337594169844201024346378471947120331834584116837513021747290669106263193583651065842026594818764600960478604794600397055582987634137843607157707967991559579981063714023372867631741208259719219542621557723000603018302485142222243212617535895118047184808729849927788004567458320554106807224595001639056544470677458479922874741224601536692164853766856833315951060912196787407716123208874556135704889625962470580910226644088661636585089951409281983082278555619351447564640653940356306924293154864208655374513363367272614391219743400105010633964707580070340298551442195209169303169066693480856456383605485597342725934844662194174284405564756495560487053756106792699364629316152295658353185075687100296330620070270040654665653577101913816993853730677398319290574723103882817947886095778254509239774205635242945962585985006345596821392104998387306557461188030802610212355378445801572261189108947420807761406735773892250572207217116023426956441897247337141726897574498222703373160584854999343296806770087835028337693979003007835819649640848443834491953061851257554622976935354557131198890468407878253744809274475568974563348081388620561758159790122886432371356840745863312572608657061545676352139763958348557347221615011182021534706315728779501735991190490730551999705964002008039534385195975387091779186014426744370203187389868542504476253612530444891620271611644575327445191481640443031276791387303263208831747677101889699108412912123103110748347311723241439670177735839751843654365326401190139048419682527456200499694809964126693073636438589772914968437188358825349314485560026176749526142173103299195652370378245321204764333683039659787248062912143810123716414360774465420601456172695279562425823600183075206191443590673389972783969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270595311402270414071428047168389297386568413016922861016537084664453899417789293665633163748198993537107026369715690636884341679670355890651144455611134640903551235918671178504725911335923335512410450870590515971395642725134048431270508375842223806026313444434221058047447453893673980233608795424325860026835650963649284064596233122457803939634782818325842389376462168952386979058422771305238305759543806576519245370607297303764803275641492800542862443585568990691076243697443110046274520260965425894906973749732399621341379587105637837498345865751996645486643829651592790047077712955513327198512608770475580444251887789479089013166661827281471860006514161218825176618129195782462835612680404387695444984941898325813362049639695951769161076252442218064833526162140514494257641269061655868909411291352899146157631382675969256908485590385637589074118832265802111778124510510544870218546745798502470592680456235966826808300134147744986836096611377834083373322438564529064118609694844299992259993134968950031125265120832913636151413980972838472892300334212637796514603262839592785497360434605886062116678770700463687865914243540927005211020955102382931995951268602734616709112723436174376860835366598474384721933621558908216932900565634286557882571196320198733976078202221101206052250607115171300796193622166091274004032685131673878919795498276678676904653609456507919076264502998243613621177890690907917527865515054412494414053374248588614274054762207350577063050077579497981916339575803964144992490641484414277072203026171857936065668855101819591980372771953768060989994614949574669761639642533288089852243089658962415898313047354863054057825952514600565986297642649819650822144267118570507654370373676136813291127976145294089301121459624023065550168465713788873473594111314390504725481484701077116792251981993366327289762019442952695369219744293744295507695492555566726792377035241608438939506241950418838519180857696756070668199877118419193110540062259832131585308324864623261354293267568764516325165261590273762452074278305400144736601226019763899864482433751242861614132802035242895682775563998746578942592962813691391823036432476560933201529794005144023114211984384433362721660984531427400253781538017721271779839627001804430175361115948282723976635474745058040013731657329963381034085108999414775914362714620318987386932123777164910019272218910091622386883919767742997697284934306965250244020785005371787983747222743717792648218437261660705019455740143457703840582825139519007600784058576112952083044518771245419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144373300964399924875897327852102086877547256315814229486450717877661784475918393289715358715221542798255712946264437205017394454428097177860606721642422267935804391498948653218667458739625123886369166456073007132875424316639679390195500406476507637137363564222562423954667247913515642838810133721667929708886921167845947919774021297389618362430156268931391475732995689956147472673487887280865342752334927448437662291603640491507808270132996618068175241260681228796973689930871431937628301619528091206584383848327843857427621190329795067837748845480382618345647778398101472689939319487454162421913544857881484686888714787835392074980225032690813488056933901583740448969110124620686347009102617900559901220259393814608262468074978882238551941165019357263802441012941338689035475407629204689856107396551134619386552251742090217544877082063097896113696610815332106638441939966130789507407110794061213740886460810809686940382818051196960306439256519457812846458279166310357981343663472095334604750986028601665041406481242085183626906383848347945248151897859325920877168199594020404284934708603193703984352100408538547463004069911011173414076421973735234119783415557357501884129788450915435771214342287439713984267518970276279422491646600595901475292240086126936819819942652357406827196316051346772560702132654151228143384546845356995997445730985760955968950415223651160524305113231931536456758631432859695471269984165906222663272240541747462339886070202345964746716748800447504657343359864373696108097894393997833807535206826375767187515588039779650188129760734888619405797708065054702734019493622680834932617269060716728708251779770813679179290614288331721644349667531058896025126484421366236595609346333501794560528475830885766108905576737278952727834037053377467179759252080854769399178000233098050041586618483341122799836630122764546718424741586629879327293913452170963760916821128430653731667677681526098607241911818166440273054683440592052187279142402255093835656800253794687978781880869555558252688740060209009379984169060356047286493267464305066718554690519326715304723254805189456223522988376976564775485053561452065127968719875145830949970550679433408699772538039996482165088571321133449761660375087146100461217942291570694637622800818058733704764476770521553477284239640550903553130157106603936317641094131490632270986604716872442716062701027180524657870500425804838704300547503943101954742177472892364390102845563146570736615315313356221340063859302173252431235819944861948364479687378655839175069256232166138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207711826702453256527501998016929492892982149468510753418162207381859196127513394815006075066651965468699788618727783028835591155033463907406055525644395038191160064826560125342467294129620579639220671208243993178313664306924479410731295057956694829767099865213509982917688718648605904794134590191625137333795360500269470670048132008257319580556208725735253198829968952494949788993541582638113928768409792344257096617965298218537457318115667209935278626261100747676746986869168970783898761962896623059430244102861124546573588988437985957630333916129898431977841659469079664479392162353536564858226417283924646773724425555719473034510844210087306698512412420470214250568115866316355161620706513271877877899622278371852842681112367850525313304400770772307091745776891196831298550243115907837744164857503683496360443510358570179288184788221919589558672014150383359401026511461971349484657987045534088417520167866214248103009782248984887349856653923977998535459134532207795749363313968104481761441630053897498163214818684281515987612061115040603548848888612064658721398234574440234567044314744583995740377395340049537794473769481753538574365932351748754676514660400951686632312837595724912594404518574161549200881952893065184288674858638424016184987912198253019928035946148926383510480103345754561505558600905919706277752216002727683720611437196118449942038541898586608495790562094378959020484394449523584445227018576223967338716506576326338171640688987342351682961443286608145078995933496236686991546403503706413148612588362967289276852018359920098602213464591187399861593838318090892004501586405413682474618465796281479154045160210656365902640007360343283964663686230388192207881411236803926591327436356041571209277798470313444727106551776299936967655418066884364497696213192686398833055802928247057530597351165111598314982523619267957835584105309415465470134350724599100092537935835559588484077483822666534035340877293464059899299237970927272336778293074657999760623830933200498233042065970520833112002910108280039089444487888683735567028021481155479646656720303360692210522979597017943080904334535943571045856926671077252681575225562586049789473731698238777671765961774648089833874685297457245312493808476478298404364908418695546861304790355694666406171902762990894725782247218773180888161849292909444778910791893258259429063586790307848449107519498685102558231055755913428064481104409929598879120256938974869351330565476361746964509815949317077692295437902815794089118609484580506455161204095557705379911972846514356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212458328523140279028180074878596464121401065757769362170296213394863445909885027300219116639058099281386223145077256319397130377614652980706584327252537044386368021898306625241405381923101663698205442326650992440560073842583127515908531669834251146697045517141047899995581958085911290616927515385018541407630629567998952252073320645136830165867786964436624599172724056883791053451917224090807106427319340129689124315789892477600186132606152468176592612468287561273669515800265455600170410288427732490306164364948358291982153846576899796922186981129716079067347779869087904983554515525426015492363860511703227075853671373087287595203097353107631411033375830597399011389594678777978984070919320379738940557681600940434264949657378572302524242875374855547848759594896674566118641015932219973522335112850318754266015504511454173536577674367477477510462244977911896296214474289959593628653965342492354947141435727245231216951386815869180121555056392496443740872305493624021959890926972484599604110720194101865595101801681409174500099763016953843911866461517589993679214092212346982100139100961318036821440004558647238045286179260418122070779215488327922742973495358797966124373885155103543306473196142962173511380864521575026034226673354161083054601468611594630578112176886844502017556869924643546935727296090813818808046836379543125795648095628805065127985657539366582623493835053402199223180188061628742852418773254034320118670206824392119087192285120818688070016715454316245071256207013761325152867866967862696899203445376517375096756496876180635165815707076035263530459965468298476915392808727917316517722805062423950173114478637220871457284444134879157739407192976335229932012238185286571374057941236212403944336803048807697398863804522520189292558398959711521522867571124176294466862656775721899526667839880227984240156030330741965219944179962205192808016496958707144422721736557398349653710055738178106785911148457597876903837889777707421043585251456457076350739633159200719986461246910777689630867688119697272054653955848035719660752808318606715724430965619461195952339499806575874007519402236551088503419094570933421631670441286212804702618342076995096735496102814554138169166242334506867827275123937772967701149030604005610816590848102425961655767515539713302263012950777647137309818704988246552701084056509314622724873184793211960043943933703178938812972691289826367494369961336932698881429035662069686262200061166020863104987583755355166144684474593774787749480354505827651817837564258240728375508943956569652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262068773800224765288162901664773216715944211652208884980177839960997946587695946488780410630859760201750000468828763461920097129413642347737564696298815863470557681475085149131752362029019620966520700154455670581848931472257594188108852203419732180091579927232709054396266185618335510607956273400019105642571562127128168649271208035073810319355780028529027742967489968660544924728634891730767076227073444964950732564173181974507623554573711236233085444452216213025432838984024554332529562372429161737637108269858097091875303378479453261148825553925366154493861591614092143987052267877667177340893391313936271661059566133183663276823129035260038767911241990039952073254683222265244638987024880046524789309209684828139392556729034367292059107617523433570725468591718933784878229256495385318825409216468979074189919552786433638345889214250764206864544544737733504765436029736367723238863370169398409869365444606885196697361404749187384507918916892692960169834838741502016677508973334182381921368725921412450507134390596077721679359818453175002098763130097467248198776810306746299415733927760916278665474927274280772486232713348607737946271388775163974170940664887540257648997670343235798430340802109529074024304998864565971851322692290660831500298483217094164312928761818788917455752708070651059258393985913305271756624847627986998136018471380962565015027808822845818262152129296097959941911530119806212277353132205190308927271584138342996416567824656934232002685845103291951838013101435041872732980648184890874398400566364697615414104690404520987138287528647040848982138595529754525574380891111915217401630345607198137128849701892323359161291990981426450153641731583919875969888672307762114453290336529203836757076974558358076163860089356121602969343974897311260636034096456131912278697395443184212325843943840961063065772159057194395703658248815480822013050107966818481691765971414883500158748152512445955033076192369937906405121468410473786520293311504008769735355326966280201239968497993849694726489407708501703549272483932097253223539331833412285393581305408411728612423277436832853467415263037438491683354083507436235082202164783108005957857087490099177293762884128070827585756503389106175408865049943017530467316596946303179390606986399688924986309036089083297973066669346854568399924683922100254907521516423460802413540090551649676440905400431516766017846949280406556817261414054632351903956523970907960221474215651274966649215482620463541120500317802169396439950181682217785576398163645608695175819210819580114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50761845305093459765636307951148930449290013040610742393811075674018914016905273685741310779340733364410128046725531859535573202560553768014603280604176857997557510651509632710198936396710610376258879215581511778961206488775276228814443649665494511831471783585075931864474097539279885343301865840733102091638937775260667479167325014466675845557349727124431483266553698165973443197251893459716535829131117140913772387005529015145826009991810754252027249016721924658166578273458870293113044952016925910876370350995216976146320263672459034254953838187607056278602716671771110568315156393638194223672556072044151075920782824248410019429304055326949994484747043959262951460246397323055832856502968927855701053240598720052444639333106223346713972646888260100783944287936593901789268651336396460941825683153025561900546597067369129755930701300440074878464075441614025369226338120668121717337608983161065018206312251118997518033926228397834921893088461112866824996542358459063079378482139733489779925231081593488198967025694777013074116948869308667385867214294024951512674885954162459381089028898269637795947899528239368365678535880331753822031032385472765092626556446333768935423838539440763562660598127076028210953355099822600882522377425306853444643815171607514436580897205536386929376642607242441117918251009678621090953134414027125455474138411024357181717266398576111693264407745026382134964265800185456102378973615278869958846277368382623304365388031515421237485831487880362550286708686592307602573402264174219110104874535047802553324173095306386119457158081498819700619111027075543391130516945373885678854033968628532505575047449850400055027502794844531343115707682786761575826838758579134741955204463576283438740902544942980661067494569370517100031281969730692805662532576110144011019906216809011644024118263828250473724924068602736492796664945540206412882946132793694960409659860807188681009929274619987364538899108869197149652445672587656706379099968349674268507164019127775840073388970547114329770128333270509697253914545146064335876690231868446964366452580064253019632675080071873941587913401540163974072358389621865627809495219949034750430825754118111806582539821536146850400869936925236543849233358975390726395128532050408426604266642653472483866379105360966913674851711419483230204548984463792253233853214647410461513102815017460033467368864915154807046596798691837637489735914454758191241459313353028512000064888537904859770686399482894774833379804610809512346024902840567441078031879777692852813298900417680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83062238827403046230350246036264462199678932022758885658262684327297960352360246416140222517145755496545930369794784064101622101782800901203670288173451104506891049307334769016291981451649888945657939446353125333831518112617414867171301146510541373359292758519034559304961857000372969631570999815788961604437496605332898477042735261613201405235677845943603873694986898869502902468512026206794223304673522477181115339965312894062965631407778776977033290112218619466286912949010761097984221876366249713394122032503744383508551102055433396409889580681039560583225668294447481313208818124351349747687814035208011198345054061111012935457966551192538024316733258169663500618790803494655239713215147383528542655191069992973424189087743477565545851766255354540137105538935393575657740816217573293604661949980336277122109454176135006607322213911484680378346640199337232476847803344645789193945127060686212715989075677088982364211972439357238193748227677854079444841299120106260080295182462797792740686734804599174496633032817287209913256076206949842912623918055836178622429341580033441733828571058112086363037629582081806916783128184826698330189479500734357655272451732920250725305607716854473206159415345426489529815170206478704043025385384704034607620720916922673801143554325405614303577031345665651203894113067741858932364351286904667720127893756089260397137031423684905501331364879681247508865299742159390765136219529755700370445665111104407182961663096456882770131948914178489635555284765040691426514981120555899425470208856954392879171376008328717806190680561292487960452850305510214540000335435319986010804081702790721062706837334074684519572992773691892689706623223985198551423414487404713297128224096872982181150573188017456142097489313139932783556867852343048554002237289018821870626520234252800068562058903165103875279047650715842587169051475043522187518996163125905774874920313962500049409535471012037310570276404770107311537069342969671859295879411226686957613134199844793313235336607676259705743972435481051418885851965654172827530038015317970936155812904623752578900238363637428374134581968301200899561525080081966946012613528116377788342485536213178044794232712899419005543804609030664729495721770360073183970667373896201051325222839755911677492878246660705934901182607850982723917935587567126663993836928084363789767830236245961329904543353618070670555142066714460670924496088793215002173299826230413363365638212242787497381270693423889053742466846444183321443513607308935027370006863668795287376793654624376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195665665984802947196749089456477089895227003521906797351242695035716770413933503283875519659955231148685275426787497755235362485028348542000771365750796590222906398899302503385113299943024999946733049522427641877698375470659171985910124423096756814155633718647882056072983900664877275113906501418245562382710286336959672075407115653645497223522106181313963986571140923457859735045112847097103238230489036185936887298676228849714589575091928074523301384089982928105333906015168395623019534192525069546000916831719521742776885007802292151673254889330673974492143224533794005610284658016734608208246141450237642419259775363353517100872511661893173934962054178851890991757525498724982414687468273138825782619107504006935688819598658663405175685724267721722987707154292475852101754445858738320586755520363895302479947060825964525804455363744803373741977172433344058504334718884958814468688406807793031173740106288834423252340371541479872347347678927637865006689124236205940503597539405714970083099982041469815574520666557857697583745006824565907225879595291226381023482686725781758742626294330299470069574349219939519326707405929082567489877487620030517085382454968046095701001218806435525019892600102370537018577817203961345920244515343543565229823776908932851242760404774020921943294639540410699599029156345976612113862551346838844224951511253080377232579773484760935891201789535509015668870012783005300333603592863614712443911216824131585399808294115943672169218978295450830088760460642601730885072902131893002234474779342383635848387212159937199636561115624779043162189578144122685284793014513455386389478460803599575502035564035793621889890128834621969997965524895775458723845678618809029450217130442218517223172289492037821383642389857221509999810917169380046293321090853910969953117208404115835636773418861350452037644632709883241169264178735619778567038960983935652517743833739857514957127306087699770875530958884186522786332223430356784365546110584143468273454233950944546034030085373016746385043017391556383094050447017502898483704344906859456077225439012282065196819696177735670224108748802264538216211978716871661836699967992839708810608852172169599981228772377895486362042585915246589797854441766784784225324564887021620753100386588139690762103075502874571766631112041923151059206154291856087410408094299867705252996988805294265924451242938932615885994282363228164099117303245462090220617654237832486963959824016048288222927834896997845276348259696238266359370344190847801091923817513571525113723441568335519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341274598830040606938928170096868721862615602844405245123047775904910576889509743592619965892721653035126381340705621119186953047869932763187032318819116485925579646231145714003684918905479537009928042501874818126264485171375551265848326949898113976729700964499552461368439325587305086285803079181327389587871556451480675559993642801409728553583622851526993799052664632147855638291740828565627245060220751390990332578507211164561332231599415277635479878037852240752434957815166042167802697824634256757893626332993435950889278277729279843622065966635811991895418033340600213966251897545545751962606323299730482110472366144991145916102454442311845968980728386051223907682310455430878497544800931085555301717608008320006763498095817660640820493204932181609225699271725726290718203025869309016522451824357097945392088262377577680641550931164676766270900404313778038694543150885373397958410551568086103933550625082709272594204691487275398167352267677071605181782120085567975052941770229941596263647253133030175054887721857483162892524466658419712164199427330443917304316685874477846552439228636882335155129810959286832359637280823950316235811257494052595002975622677675298668370019024237662422112170770224822493277900393610213000725079888044334960175610134779572809582519422449986675731826021422715449828918346052316501875700368724617810167111221572440347139000666219024585548714302630005333398266647818789776412531708800911137501261619267727133071411038091611539161838348923351490508966954611334940126766337227109281883918408330202233035525158890940855448777340005709168040879073019788252910691461865444811948521645035895344773177872465011297950703352667208811898405096794673669806430316571254401924059566035422098531909320321942407624921688523113856822155898235686052488075846400649497501856394432080352635119378255357053500249694547202920869930531989441795394393072645168882801599731896196378078862676147885520524240547950878118993702735535960744975627098092657802038444550486171471387028389267467063089851563960878216436244593432342063541979504400865564461157785872609989209066839770867284469605406836026558978453127259640559550370270869286735827603757728411474386062162717820836818951653501571871320573837989364971142621712453384187692109676244820162454335895738476239192335704598670049694016080184192570345490005096518329741721565896872770739672130808427043343515567447236512450544050424013606522912909507814749419036159624544452905359737122582575564790638550171806247565645415620757386450231597164028914517998878284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217606677489071202262779194635770215598163144028191627679525018961471039991355078697847764912844803877174709742879387724838865474076319172968959401508758528541544344712699221593470860985616335089495621472369747907775741320322598279427671427998525856623950970614956618194253067382412945430215063824623215564408677390257676620091605110925987222060446007621800519894939251366971286439463939130156364061299675219316797580193115670661986211022681678396743353017662174097551482120534023857854227081680002159338579239243806662324088431105920801235147729656638739673564915788152328891636922122417580124851110839130728108681408018846187691831020414032123478310610614869215998097053684866576309473781453948203421979457327521747762130106010743331640886859110814039739841907524129914264250964914757692531679831281621678078677895481359491773703545538715316657759873364992682502668380120550872449410311822327086483166093626609106948804006720891456902794230322447631556330080636285936309612525009463242025542254263951814001229318829987107950444479143098070059256308318392395550478401982187217057664458733175457353481095292566365085785679221762537138629698071688476070551013074103480786545226092295741581239994293254168486087256708481245082397493568093117508838095149948524754261448180112848767798435064192398649522910624387233120666713159784375679271045442946545059477022363970461177463007276131773305389144805770343054100601425764177063248312873897090931582872409224353105093893201803968658533305159088236317989375811142126407465152529174992825612165366611962315390248646457381042251250454371225211856893009332885629288473265604431487307748627225228100486125346477600234945614708221181722141444478014246946398104268671774295198514946447348049498084185519965500290026270605192712999434493623817913997231660663894909188267464254796399875648625463067109317788381303600747743931747210682503106245722001685733923863924273614395278222529326858869805317159319990117989228445239306825756400533892269760724285132083564133036097684611872007157090842854235694333953537265306816649459295242192202612086555088889305051327897787739425331457158382729787676435283507585145565010338350633945454648576924719980068999056107886678802974765944548231729572316105898751305844480871309958727129758795910141738538574645938893975324511485231729958175730219940283580341287260989406595786708101958881047013655229536358439070370052573701567582296171162733513046096280530693242105611937693827825784703993874780022668681017491910136520438482227568280758408816870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9429141058081573039586732924033055228111693858575814808178991870518037662766514986091120373878544159837597589578599862779657991337700111153918501734473559033423328818992698157760989966911383123826646228981970684050090252400216197850724342592946390988579577335412424589654968804655557540141895921988584204432870933726836505428538695839633672111104441495352124862879742865481454434389110254118409093609700732321011435994530867282464960714544513065034753344912270381075631674471471265397559042193273185607067636266410909696620415778265846062285121248192378351322243270952666146062314190574357160447751587893766130774033941963122456537799990858510859486772231557020070372404743615481268272437809550929607620704243425443487181231304033181518473499338889756603872378337660915716396104806342941878120917492735513368073500853350084383432829939547413265155730279824298229868429692257374417668836533439023611290829003798732053888023778057568486534530281996555720147500265831835255963253004519767227759412458258407607374271235541847420484157275584261569969776308741366355638517716422468651057313791790415415143550717901637248242284673330076771555357289123647413579082374427662327229340920980876998645125899090578887792294683520524525986848570704059126564621497054678099520355775528092596002787846500568785747620832245164083025256971743312274122527723294183690493964543666650351849868603787911862345126458807710732305347418880448203689332363265840718742514569351305078927297131179114858157170565856126413940294502892660553622750499352327362413390699196062019098363037410942051090628037321953634608010622900477740013981386903764149738309870392342254805728756313639804064272264629457232162332624994951194823751224813847922619727109353945779127026665151585128866038160802494861151873055198191176700768768400575446988916239661040403362710439945626910416475760238013086181326468969770251648451824546897134717463224591097080053642662601684613102997907211024796936407878864423093520860730604576683948006434914424625585827561471438005476310604279758677308364812540199861221212240441394052485832687309018135640113502831283274348972300736218808812334622874680788703213201655317933064734426593798118757216810042632608073239199460844405055631595630634400029920643468187372388630783496709490063932742457649521688711877939818821524522098167860966396850851166094434255964111784288298670804116313751419005336260395957823073998542913502995154927201079798590120230505634247739055785687306480813300792233584824359957135732059955139478205522397258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141504914670694404763595065087748907251990969291311244535222919611739221075310359583336928767350180000862840533821488893934890214378749914656751015593121023651890100180346516157073859573098747587171521361023282461936510153704200102878321484322931164192909298643844871071990932640344155790292317136310059870102969308829610176588798715378708376745967704522708482170002270673379628368264998505789956967284468736631874426090248312393194229918337573937295055756100338486373271306125779668910200342861959788669388194335321889032364578402470757046348932742156719177564951959469724409520769974193789842579272174537975806877633528013661891039104498666461528530001017835391614630114401898685293780150287345833432389684052882564670847424435508364768951802849285013910246570180754581188714526567922131194564807262029257081464314351556655312161419038002772220313247013573111256201713044991442408952861953249116448644683989793849215821781099749883824487121279556525417983344459321377939169375122369792109429775432408824160090569255597342180412467898919480713440685649025417893029001605371746343334626613001354875404112690381739699358904276275264987783711845721350146933820607571493931866245622995910807912220061116412434800496497069430525756860899321381789599197042836802419743559249719117145714955927341314893971668258358345828641917971999586809165136117765921513440115228479398825244499411426559228853947353428373475012571577048788525294035649215135897111598109538721294252875772144336390556139057414772038502718444577371730829540333399208619042335070343289732027055714264872456583419531893459262811026901658048723494395459993415678407011950785125554460693040013398995992767967016721956077292319129595495190386415781838420598988805250552201407861602195692217846476406565565514487452990387844780083505068313332840915877003156658503009642726377973399655246335324495485693770763695030455318721196926327366346617302385572887930165500215829755600573127108024738502188290784650402760922239365334542304187396912032212421499206916698155804621261803710663977500726126447290164125801341112945973736538539276180769228964922438628789390291071545236534994193740972516018907665953513020718076145794320303026005232208597846229471184964780291765916031113313669127653872000138300509382277479674337035180001795260803921554272682459829222627346261158612428829678577931831741968229972186238397430519021587597746609599054352435093675636747996440060430355985413228407094069442076334385592149096612391268502116774933680185306000275396553560146876369367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244638601001816521106657734301603314794716806491662234056384216995105069878029217886519480782595635236436670421730499611950114263108375833303708052821557737024546825739615597003099811852860353567050081003133066069939728507871781860360947546883734884966059248574768312706425872986234523957083116970846567884625244175219535688903541409392952290074022071224464681848998821020799121542543681255966988564801682937362036816162878915696004953379692133679288672332756829440011497891795682474590621212732575662839086380758671449639615575368526641777718857437757510222528722690150219974174770356767300224943344349731239224028687838386612219771412646315854137735837845634184585001917708607519039456459642397327404687659896230758931292007377007749789263083844430303589819854652591617987136891381368274118760958633947034459887104960209677184552213768619123282198358991345478244799236581362541478664991752372200391261112808358026987306003588944695928892794492133423075215015204196191532307513952658872192380510798917112656405085221649066340651397983083757878252880691163918645293567795042948271066255581898110230333916746254783221591834036970627781324429104597087609597649328847644310443638241557688315186711498348555231564084525293113360203686669946670054632783237186785128864316091748201788318281254789687472099774980935931950938233376698502319499926538835429550372842274096212529415775203532426552118906074306363737495025032489674868000666626780870933888732425028628388227973451803621729097678983160440300605197353924716315530101860607076673520342428385678734005666284847995971834176780852797588377371612922832853439712529929735327642779842308250127180939338138946055683278267987124579189857088302298727819549875157937421885564785178944712857108420122018202546743356076503644607765886079400018478374405195830095593846422917603817131684192392373196228866396103572950026256763211277017675403914115033842434109082667026782658841770314579256361330805050252522369950890262463442231167404023542936185953215138636015985587616191639369130160577940718170019453450444219835798920801070738427344439753538949329583976293077026522432681343857408054881230123254598248163345212777896933744072109461903827697883416967615468487209690683585426254963114933363380933586142082103188552808165636508083357485307569705823666753584727754145782556364148335292569938510292231897083382146406358707321773005190526755250102664032666442617257058352931453753780045339216598659651446377769534900642082488876060166383502639551367984492853448207098042638706283124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246453748657709030278747281083398221497791864595669338353534306349960448202303221902413667556049837306952999185575551930741620142759796186892413902726515384087129857404107912750722123101594899057272032091744093046795718696750771551452433877164152118098234968672049363991900000563603901888349261472209212731604088498930213127926299417047467229673069576034578903656036051347757806993000205134351737987196749572941442704030339219221333694672760837170243455677334976129790163094531960726629245166081014401110786564365555222290519219296166458410644154866727575088465212327803600757107646557890652823732624099102739304315087120552840451492168609054987766242656320349561671741724788306882557579644763746580916898101340638011808339949227645913982322354186503505378593744234393986645307748253081747818945709143387872777686619179179830140987371395764668359801280237661579106395774205583291608195199411481710241256419636176172305502721050700232251240718137383349793705277650927996170849948487543889401488539504775689171980613651922978321572406400134906272407515778761150668746096344089940827745051820332481107935312512746687691001993167097293606696555648462269038288139985807223828949777940929273299840797465014529977582823283688557311062613967778900441170138226890899135892386915486407016868330862975602526152815311266946846811076364044757863302009291966452698863675640410340062773479022189017192516687660081942715894349858980676538454067655728761657421282790520715500496326282717097087553473554631614893194621519880892125628839678592144459495859816723471087084362324135543643780776472849790584299864417577578069894994433190039543042206124993380129672050709292238404205172541629037514968852343002977186987286161157703043677070832707145642727833862817840011663113633634808892747065411311475284661952296116110409149460084621622847494008480122412895303003173172596786489020481148265771712481737667946315484582274042970769212275073232262076321227860776781322383529566454001300470156568801653172106135594165925811381463918691788443291329624964021310310748236686556195895518436228470801919758364329410445131453352085945303853492662507133646254900575032650664092667016873174278788994834241199545999768577283766505554388973365887025918782266145875267939898984847077057447102984376479344488940692626368928097320375141030301841780458513539171751607214321310053294140637295824441876459320413856817140563292307713805713932550513246087129640558864394237843348789448172896904110447030549645448306295794676546360246330133741299123325903046997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249653758555803981314739888180657384554381897128665003496258994091692746504274771516196700356960679702477750939444094710401457214597842210305857797112698083745845611511620772758275716433561635041091311349980105860564069677426372838598447338568871520109202953916478662926408586059487961220211282500612592373476155548536333702481817282896105726069123995447499874342757563975903564000686978529634517568255164785405148540595258602466205525916810629241923795328205324066390492371514465294227285748205435420248934920787519858963104497473266353091098645749745426051127655969360675369714290327954743000709053272635102894291275838856816105167424768866629780460675272548995112230352357852345933478491523367648920219362842228584573502692107037827808038902950762272806315856619457494154146362166073312090598043437292742699060820846753371089273334198128336708095666839384708547107383866421936612090088572777781476773544290793422539382488636427875298196269681103446929112084727986644856447660286505188587129536948636047923521015490027388337219174389317199174633501160778741257356034077997769070811998020360673494423401895680090101673799641482653044259694987588865100697937814287810460103630767317796954668740697838665922117782471994227160203205411121455184708880798735611790701982378571586208034724773082460390060894867878361956417323091766127414448785529777964287032803043651286176298150216617147406417813217337805763096887741547669789552929811498065308820645512639072543713458776301305156384767538690865852534556116947212660964363313943933025749127009828649153817798361151490275267743149113355572686771213279202686897126657459274892424726545200686993748338136266929675387932003834017849009651035532683755726399072602630796940357858333697834193585553970023903349196204008290487529338959123922177307662303344257595747555969956752653059389253421634927636549328270091387743518803856713028571822864368796376223137292333532779550387474878353062915338936538466193512448565821123778217766729738267228385599265508935993629009362317057480126804300450787235493017056265812797606150411546181432969683645692628790865986345673603874128635609790636684869627696086342653355014143650276871185587076352075512225130303860028782177505369136872560932698047013606793048665909525435311711807460089345194344799742641471976053247512535985576920918090285119126434509174391680727915235422637789728161742979203064675635673528542371173036625950229002120899238442480808319883767269934611751042656741696750205829990843231725335580691264686518408909653360716140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116726867475307621325106930650626500331686441306159937340730234291870496180912371950585712013757202068281710114373217950449596102211423365659747416509093044333098692712552912060965710130775588904071560578753221962300462760898144496229147337752890769487924789049030206782270624749730533064065191465690350313346238682859085258603481940067257590835411436849296207746845103764130754959062356268168447115476244436184634116328353690020018265072353174960762900791713354660483509341960724958833630891316687359099229007350141072305116118559089208804365493145346111833272078909953944361241530531413642904069073378306677696286216110881888690958469963317231720259853663488791719987094066114320258071928390994100703296682137229417215634700120847473248708750672344950693938918238282831512437400150529908071919005736537122774490995823748139670003999982609652987420618508058272753370325733384723113475403006433713772330540399403919695630415892194112165102998951519280306490141894257791952380784248375097197077702779809790859752565997255423113604385994427211459786380702214663322424937591829210198163667289989905279586798629378321892527147610325150486881190378376228279374990628956418473113583601658579884096866047138641749251400536834298124388865717806594424214949606683846116516673585219584901365951764118225593650504971385618644137483401586511662743621933346222411280264271588211240712070845289897085875090962177200767158547368968404603853765502104333194894452949581319727002553275960680608718199117283716913635894302302293308302282969561705811654691397094976997103474781745134988989068373223336337722213727934608996665033037228072270940030528887191059143741030904352290219468658594782024469401839528327141270209850210986545297393542392699651009494311626103593390825735176789373517457227468739180867623238110822752365112154173158599438966904691264690152541033349019557797244542135119382803946552057938284385951655145802088047668910670349624883622467938834705985168112248945089672801942976581311480062258113015525809610360993006523189718136727594522387197446992068987455117442542652271033103192009245855956814274981839603794910437601547469877143195947602380072308582560229134724154402891112100437865104722997247809024231304837604641143752831840817104055918950568404389177529279687225203592520333341308959719446107030019462683848035580469464758870484004196775115501988186974632697810941102464203959016652530532558497577516265064446605951685166755640853896071541540521334355447538195786488813914428995544861209349521919239798003035213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157352383943108390739870466532859385002226290305711086502142015553981867208158847254306401424870730825744536256795636655622087082868151518745258397439162979011014458847775647958493181848536192760444722452595019079417112673827766488585527020620579307973843179828968230373110976963179906158810361426096069207203078689266585936799528607933485710795978519194349824341347815665188088770911942954203483315194528004051586564960606064483470907473458838439581327353899050680248139369201720513928030719832020218617166993521129613003654103233654740678296387145103888156498506416503748838773165584809745086325445345276319029287582412995892910619075398138195528663503090365713392077557073990403639389030010984402622150250472303197394681347649229459163521333648015326938333341514814728415868999647918338949737308705834249116558343650077911558610517510685087199499262704219308604373122765531755703465693163141772208211048958835520585219429025371584529757589311801424409470696138750678515313498924674180511820433159537773053131313808232132849759333488177459821816903223852248090719652195096140004759146447707171361048807582290767478942528063929078022190503009439944505396982349414845630095443987900634751838566331218936385710984931468342262476588610426664745011868521794197295922753579889795534295011448495491910359258245610031718516782249479194557269909842658244239501345413140859895895654297613309997461974059108088093143278190700873070210520391028394764111271952290719231944675334021154738098825240072832472718423252873741324013519177945253153500137371681380094370305896094296564124255200132966313411400727373747342132426098998300509114950590560303857890746099613081563477111223206076855415956684818919660600918443759805342386237748231634665858003521047459845536718851052478270969177433175648669595924566103071829239968345867471534430567331425310091433098017393495746106711291375026235739357690417552000981564197780389209220401026689457708199574793322145566037135398893370657007218699719749982656617127326936755060739093339359731227604066218430519286805504182870952532422560315060504124470593980024623084923806872785780425726916014771182582468919430856831173286281957491679823248667418659307383094143489021323308207212591664212110341857603636638554400856055199001598850907014547039803725671149584720113045211624632242978069690242542634923082907582335978783826583760162616492479205805627271525606693839779869906552685482045510844699568482559183188766870453403243104773261297026796404614839581443854506910746415726524595521885634862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241856944341387421628465140846862284821416160918319237094562707710460673471999556471663851064721923924513309668331734656707152499993247710506033321043396051476790727433402341618003968809250254284681762766724997762385953810708516515389297369043829040163492241505187601305612270340992959708991624624751654411968562071422421736319064375205659719638351389222513899060633905922238253273023297441332887080707479104169030045868413619387394691592563215555030085480310871391630841658959647747850436773050176474041926807304965013133887007457256263750674405792050315620411075393880155438435044111031597707308327746115091665428040016779553709554390175969930909518191236182019301732436123107002314580724990255498454764981616900276569668671164802963111862386892066725394254826894130277900656934400472117905252391454769189634087427536269503583326312150205138366410690214609838053232389778135217681755472132927858055130468149627148798184165314619341929012924053138149923517660408482694507077131038651305210368735997003659976232943051599767041239795674339746704879012491189383082176064796217405683476632678052851140355833688524614484594233746733951052853277171214821447744496299867915882311819566442762608606331505333377567017911688067594206935848893304373607988749585726830383687715259087480844294058664636377929862792199044414719546068559402610598520936024216598286178821268564378228876359778005794253645855489073769934773332110343740924030273328575805801763315344859079612123244869995363201313334997243610189846073923355396268584342505325154029442683016884901143637351943522541108570507887516431154773667305079038888839327513394541238134539020967099487493928763603846729418626850800262848430344823876621016210383482227912736616913302936021366711088796724642835974605804137116035618809317333123399895962758989434641438441207485722591932977953510984731673686024479137788435796455562819938296192416606381677158241560280462803398224858642835383635601745064534034289196381476050277677095481942669622146347755762775177161442709903664969485980356333201053127710817231608260506081286686779097700692160335227459524998355784525290651145543921893701465343725132981367122664327382149451138072956269741590780545551543321005999876541630986928592513527528891387712975321247869377018726289461004417417283576117168849183618528456810127862663088550210594057744377449962140249104539095674179874122802179300842129302635712929889485912754778389900196591341675878604955447937082454694737616781851411726564794330617666899191131482144697467416594919281976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306876996453766372236990385033524091684985959055806555350218259789330451584231520929559769726327492596574492957684032549469622371636939623993652073224762955712176992271728273313593337101691056703946054829873483600462900555970467954560311472535856063900508976874477784447600321336218965488536842310543536706027701652136838498880836022528050829571584379210033779149037431199161566212157022747045866090698692136323573012038747885662763854838699020955525185567858187956069727728748775758545711480240564874166005084184634941182950911653811258359621195770171115596728115892477847573577986761348787482194040656369245081429130678188885426617075051558828088472360714978532916779395281778022360116906261562614000694807427375698513454754997930768324329015580862847853159252808679500399032710820609259271160623822885529977473711951532573145906307061517114046991113068858221425792006229738264811524706577713425104148312315613290093489397615542107104286303802519323619993230891752976461914147280264480767707617623245092720510363581794390967101099237528802886517075577052945178187266594937163644850867273510915438747063256231673500529305720589741368100694903776994975767155314756786396556088802220155263754038121904868290115929207768014062853552193620757920540847108397328195613254807855937271480700054182625850618090371465773607610911091157286638019042825245572281624291039327787870053986432200240937981404718298111768218285603629129195518814451112441703355700387961725600987364245052628224762215140945129453069144187040400668602138498610411061710226752163370642671102510175446759994094466644807775614783396475364030503959896961082247263303091471715152299426264267396294185925730849381549975643192105055863277541970540543799709985126178009885039526925292553227855493371265936913258420192447769177292678408909087510404701135571929725685286481125450444829233990989327352262897340177206760508811720195716364161824090082009931081027331924093954458625394192327885888641708816749810901429777001225145725350709309497584452865126445366379229136125770678947525357395513078216900864410062357525549967825529915822426391228604433355164134102978013323884757178128248587719296417142115323382631983640233994249223136103699754614676345250347043373668016465194352717139690370013011779139805156864259179863137597912003696055193118974463003573087858634243560921384999378147897166800490888211711839410987953324968108502906706301437869668017794209529536640714850400567903880222602385835832816972341242547135382534132913335645643027267922553200284356862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621179327826245389630468388255791166972552506840179665091541287330384635021753943587374820431331460201995595196066400728996543433139746255294449824868297886078445216206762252458979612802363431550439179447213360819229024856439098342346409991912977825711966855232357862790325337096417299878938361192780406210310572031074427505634429617579900335388278263029228286930508397454230244360429601808598499949501388297757628661835746517364424788651763107120968925319549549608117622660364007952919053418103829676342760522891259428562978146254829661233058302506871119178598416128319719418083423992142287892440483007625875869215077308810299080009517717993222121239492919033682077828634732863016695503993441551428549194283268725930715117944377369160463642802093247615009118719520434276624584777754642566905823038820673874334831571678465591718453268466369375938778751777234307237531089847840235277808449291151644112043656482198827670130871211336998965249331076721676154393479818010637622972910466074538762197082195790130957358805139453228968618521472054509544250376583845145813580716023359108526277774043324738396841130781968802323348466871446112542880518992510600211061043240852573834212234774166948410539139356073267709588969297627484280370059178993679412651828075529187678896972081620303548415470453534450056179722570786546101741952543396932681733719713655611474419073581006291289434982797777472924029978097947903992399314346708249320304774812074364521233530401840786935196171507647134757014555090921105035396583119881133999819746163004326199489834666803067745065990588217314373439417998421892441026977159940490590417890085654941988540229778979965756951666172157578916779074194128097397210400166777836021076376885144798599439868267208409685356063845134791614185487525198333655099363704120684432242285769468039749976696130341293466233606339783111869680688626109067888165158599418701798757905482467816239688201892428234974091676252206044815359407842837825711891721653680468485372724928945822692190574084649842497864253231126246995110167014377272766463836337921314400428198459095797267279417729219240960636874770985109623731276359646411349859779231648393020201321778155501088575867185539562177531257621981204731764905943980811167343673744151694165367799758518122821158142389369460433134139297016309785534142842252531955836904363521115819508983010403847372679702732188329119883265674135226050771472589744739053186150723118316843295798756009742408124936744632916803564360066514582371796499618693148583052209431740012244866055828820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92553080153747047403226383245160509909821559825223222065978057990164834729050812713607188470605610540424798927441805830626815115961756611183286421318642096166818042960848942181228291455830450659170548020840650052717993379756753916376967106388591555697157460249842253010417529685091826015487601514410276812468483708930538798666472215819877671020887249958809596708934142358118990273958756746254374214656130841572092929615168728966893672999129351814292689884208055769428148212819237178705340413371812514149552263967540911077913005368281464199347548407129961080533534395381281573431073912273820944121812853790949204185710448343450305588418720289525969662875247371227885168599746404049278309494621700545435881799397131405559986855838198049590034891983863579915489251032234511712817499606476423594363256962033578973967555566935945375906060881357336581195577156426299591291710990691106480169488347388148051579476187652714031918609096424332619132215942083615290726823057990991990296119161648935068636458583915999250034562331734871594780794317323457234194902697975862132532954878213786324132694919836248350848360779504083558614740741018994805989693085403871489260615775408534785848263108813761998085978050164937585972398209983224819170478112705338789672641204812477113634493021293097102118177593692176703523339808919548791092236659856942566216122411329341810349274794883583486048486998937965711930019283493645722773002254360992415055416908895360209927814253876869754051709622827637895049072478469603380281569397360084229722526028645380643691499744939814185215109324283425719807933751087418596509148154145053071851117179788952637676898660090532899664498206439313267432236387751025227044274942747584048716250395201189935405308785789742037582569007512436334615924987436003719342963351472396596519422320534648799408836084185114506815869967931803071517130382164398457800349746079326669744831935605965159501387703575985243352057461813000229515359777437466551134294970817730927156793253254129800553940407724214612249671501760664533216689316923298854388545607704101468008508059938631860620161330227315753710196393991424010280645131758766449536073844635744258110124784050444298018961776151420462168577481278212062002820645023200259670423103610709301751784722216399309719793327681209763069859733889431348009373900015389227574728716302458535051671997084114755623049440736504322394159435529309504689157680449695444390443980374176629118865579523657732236047956635079816543047750746652642574043814423555742586671078718537749299307364165375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113777365441400775902359549820950561306808343371758124590467510473684441802072164843676272313886749362748682948065063980942199427026374598464014618918017513616897293235762848429703385979323350154024532867470961499029623581467298111154464703966112715181657901072074966167412245865226525081427554937905577219925755303434960549145521003397133123808049241981521008091406063545995958016513572645740630089274841894188518184785285374163480336616443188885717217322393267122547210290711147133805168432496358569189715234645592529757148931645268229338652111800879527894204953590132658762166057628680086741009306972226591034228636225223708840549178409186893084935903901711414400120851836817464586037333330463972510918978465494407166574929395721691722009668438149137900770045767787531808145686532098223844722494664294025254112865294646922317796403024458652094728279392339052101473441945909766980426865760178257202767000744897706155753041150021623640590596195842706898419977874684249636337613945102388466055772019691858862539038897083684177447692417875413455782672375097414913145900394600871111247314582748988378270714263303929764497499161582020745664409573566556501432807612416117781693473401204758588120981793928583130046059698607044560024898646824002652272406697698484807956221082025558572698996922942574357462348010669949955131800491692519571029126548758009712341347155767840128572187255284708200300840307734893425752120469667029671784302743442248511721457240227143751343531475624733469447088714604430946205459979869102751751289800062536312233188657451944441852070589113276149552811280984462345250333549635024496781694829753587934828862809188336182386666812947780945669939232175205464663224004376839452943135621321165956589523266595275656319276632640181043590067693147030211671507952612889035054241936078323249725428484018709423124071473590702454949461121072414146134241240098388022444348397868093512989488698790597244175046456251536311500451418726541537059406065502397587157851082233442384456492764874998791528801683696018933001001067367587602150158007734477027822188215451041750509453586315637067423938536575147519832529884082146829147571446468561413033833079601951853612779129896527403314293175053593335408423812634994345673243178055117133744003137912631723793667795378999844681820673961288629525456093297474412043793961292104493381291863739746759017270833494149255649533094288001249972658217237186662047518687090861011736623702802616481697757913861140303088739604544833003400883328048846208007898765129670577313492282440596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336925766643351613401957112750939942034722018024152155202776088172411766220026823120609231367052005582160365943577451136858011460054351951462897758632117424340304335152986459336181066639531287122352584660883723724386712099611719896542147039275721865936227537932453677360098664110031642020825791484042665473520645503907736584525439101887857078749596810650102777689418917101670635369252563497961552443758264722191266435288253594033934649282692955118877176260784597693020433292114963258616047131192551308977595474340395423778176174655839223551768073897138304795264513857669745952733747936894920777510642237942783716172761794355205111150345221943520180164506924228300229514820861231089686415549526761099198568312422612845585647592692701070036670925187734783701293356942568134502923854077267837867918163720533492352263937239664542461394245735712983918489427491223915049179518246253958045523439492648860941586061531388872862392492896865660639870266337047728878021841212584069611305107524794746913236246903889585698789733176022787935280975680292628561659454546701900261804773806880231558749917785200066733941335171686174703161186466118332382487879065362755624092905217856303156698819888417076612277122209286906255183197309985639266624158383203244972845488449557179650763039344622418148803140074452087201593557245231871819165959372608609825791812454594965895460932307159308302264388249596995215521502237200958427141034666088179166309480464282884004708293884801050683563101569430142364769420049708247372580296282137799459995199903069616934178701619903486945106989514622205567008554935479749834394135623487239048827895502426703836209766049900118518243098529414715786199084983007069078558152269586858070216059077117801137843019210962125616058508053651369057807458350745804829203134200342829519979128096716045834097711321151136030400238855940493846215240133696932196724866869023894280791575363975005424576478759843657866988349333825715270541899635745845449651137041417531578821299908061214243182363663029913067622478858606781590748516985749914859033984094579917932778227303183098752728441998826815964273851978387942470150406421150320287400936084718116226817976737432292021002485913819356404679657137555258421375016908095597964317160964383462748173402810225190878400240251851549510027870456252851355110595421727052136594085272940423997484569553614319437469486487174007027092947228560058376254326230614966134385329445994771859665922040883941111990540718984529031416179578258192436470486994867718873334605280784555611217061330054044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133143743114296734518494812606998997473553388946561534093557858775762849907461063115971577870665913619560272711739827450410130882245907922919525674805930981601626871560683507146886468438290431794409876159948572389083622531187723433780096858403490423957612288600594303360472331321675654060290764096249958382573414378713478747898576517687762026220363192098188962637966663281580235316458286930273856381400022519275368886787510065786455447869881768791092939375672051563997297553322230916077701126053285147866477615214888332064810657314826824488163677424942877875679892291714204484742526554361565876355917574821132170867778006050922970056652714023588091349983538914749318650021327273991654053343928646169392142206688091516204881120013173387027303759050508882098950601184775066843823660430817335215975876043876090917654939189673048868878461321397408758979235785252914124455265658824556284655019258643373457959973734927310994396879896389559875757875704025364852168932550159722742121336441999231108211315700662722347447714038990835383517889519252262570869702681476342974437566500078854124834321716065713086954052286083507510054441898562666702784472721538929491794711317977301099808333720249432566244567504305693206299972045025123925352423078901033548441649987102652584294830383934494551342119629724107113038660533914459022957813773977514851588569909935152636997918801193296205758882194387360768159399401385943246709693626753829236884356151424290159196546843165763508528195060693646361962543474874436651412501703229338114800761418306321065300444181476231353195570908331477811149800758151305808220949454430114358818101955396918179158627372578005169673188887240186128013736267602423665781543045294022522366324988334574227530366826436590506589313659872754973334056474830977223892999750699765216349078904733756157097107342130239164626528282377347108166402968135404032633253797924422555296298544691497625946258495456120877133095680093462906042864395677367843204961328210072895850076912249982071445435711368981667904681170889149997896302510813881914571667544521339111658466341885880633395839636208227370793230052853203064857417234302557604866736132518909334170022318258065689865628041334842361296214128093222104724013752598821424184238629050663669784154724783711942039051092406338719973621880583568552947996984459728271337516546136237628335683677343878792857921267369176631464671258215702308511804281815653181240152076963023582422420842896974534246459931973816528635409798537221424720938195901324478522437893712478036377415880413599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264322866090522422072176404594811917771387592597892490463350679579123617750306587424312625650505044691963404383182403478960110315231633895043287971974214218705193334390117506086979043779940915270455603785101085317153792918675131355612473189412849738355108066365059940383356242818206179974965362442618036052386793677188574873359871658674808125222736332037063858074012057393752766875955154065455176310732886415019312014218165273578185100612244038964672558584900474301645190609434992306893436024447199095917019341243491900927138421687208518509652580318296396364945839861678221741781998313398387263830982500237404104583806895403866716525586110985859154388962259226014366829862443937384128478703207463607712860189274996694851045912053350341498403678454229027235805929782914419061012095050097902238552688977493269991061577973883342145657732580645626694804412283525831065401621450642357677488177146210387587827969763777482244163571497409118388721072040706935961667612730783399987587640795761582331885345310347265830623468052511140275669143187032683761578354155054255544281563504179833810931750263778523339617495513140432481126452877507790749580982771464643516490403097162110728024974827362722454933023781520657378061603830875885113907062952875419109417925728782626109087427793279548076274809777478449294395162242886701801212699860293896026513046678836690996425212404732216000802029128324817283654482843004733255599094565306812580396187315522324748089739230149903290795910963805935918219234871436068035966358544940444840485973792278793500291836250703871335112544026849860716340406182934670397115986637257128791836154118823245545937570138198850658280726270051488405891740802561247324593898874414033011414470172921419359362813066603923968604103409838751447581442128768481743605665523682585817254805043203152405860657283328470204526998089611308790305727587956020739148302049811927867108908302303201647709753290931933623537132788256797226505108866985937662914640264167320042205952531041201617719997432300067634786826925400997712923723165476576762659179419803529139756573997591735910013879418478841692242459056979986921656824463572836566208412014615037379491324699839080650169932165993398840178439031035994759520046082104208991218277527386607460511654648305798680014476476594803415523349182087068401836905543950429868802509305795456864979866602269241607523145271882456720401717080940591251750924101744633893170016123020938452202438937599747220264366078527657391599888179914666448279325360029586009480583334740570588225596499085560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287704809233849101570141651500420890402595161631154080026661344308089645956732249321042957376052065446094850161454987736297540365791051401583780067541482572463850396380854700529366370316035882716156704572222684592119563575052257665040208783031295736691631153841501078683738910453251453998836744510804457300291652165376027195640567346524807644865348754470786041091754988551601379045490047411489310872716524239075818206066573048586048548602206087619683873225416994907351530734815679146845089109184317380249764753414573471955504023783993561255504228363087123629236496214219077772081688775672515627549689125905894145094187271243693589848071292515357327221107266651813646474748730182886264009316044382754591864782270334878224564477777018400640489855439867498262839203993272804533167605307729490681396683200754713594721102182769874930819960084764655708048416851294706401800095024512470985255036846917551523271143141182112840979007280071558528106960157481897565912509697379525185182943726482850851972747070374624225306939456684077557265243064168414100637490675944812674079560687942954466705761809639919607261762888800581327889399043202814708739096612372911893411987909073211411331821467669234227175392200022907315524262329343448210014410392074567402875039136579346969639966427789124625114001705984321700649207176086944344414789849819730878966909840447256595920549219138573616191256922740942923460744974374132221812845739856138911062657400437061514862031296437123415551465347098225619449432960562978190725944623052051677816388588628889615968570763680940245230542529284005328140623022069808410782570641154982964979595466269616489064903365587192523651353744074520579548757225763016704549890952917390908019916085203085769239851967407767430089590215463204875878877174824582332763222955990031951518031432068057081315672503007714836683586590553902868747975548105645954940096460779116023827781089834307426570395278928037009629735118537377076154588947683367705380101103683560478754506710988130452454879620283726974489469870424294487723224893464005116543379991591958837727662366464847447586633073792964465177775602828552643380002860574346924183440046167967803694957543316325692432878212553519044065698920256570513756321951725920547988762057998549855135865994236258075634968413714815561374106229057806653538659522190610531200689828414496740786375200341892338912681175821597813683574578490860898515905647355905449611130886141159023307750118746017604794566984566803991723985574985970148133104544765622139210909234619304310787557867617799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90354644854511935062737345787807567335268356552043684095895762578142814910488539593511972308149174344001146498717670301904505112240779643038740039508642901667766147492477178624229299807083510213779614368614719362955924493661350530677152561203385050334435814906749790117625864483856959944217750787043082395353263679662006019520251196146512050413373152944711469914596187150840954624689877789698918246463765176591578252516418599759718032813951833239167919599983227927850678366004122462244480102295688796272006086672742827907534004872575747691697836606843295524462491169037714079601554039134910365652688778821861887619232825824000943923197486127453814393495621363589512437682389175926810379110113221269258967680344961773128909540384267209143475411664346423230495594866607747570887860938764404871141031130670762684704518019100768125671948089315357770981863130525100929636267506827584567562491054144216701299831730199967588404995024357140139035634677727972175434324470975764408680511924181063835075274918657719406862561765507818421667096308914374466385555924259631211650938218986158304263828298408327855119365815286255975028119971791450261817077102850916162355356331784008997960618838674342501156709141531697685897824201689261161432536428562047495064521608735011740054998098266499670965700008332751407319746535698123843334771591359687929056399590913514219417749466131228225146926519514509538953201063922126207917085531138770294464280779675509943480661172967705963699108641856360712084708351709845425863291489022742268736923987738983488810757328818885226196105357475536358296088597449331068222055543580011228101200517203018028781029126894117035443170806787253751929223902499268376936381995483483845560573549527624848699142568025052012277611052069098074534688985279448485136595951503114731894403146246897778783047016817575062068093748945979962200849118370107882689019998255479126919986102804452757746980342376653217455664891429862188765094631671765345002690744747687960940733608522318996573474320377761335489117742945297162554793588711092403307708418940782524361237475124462609350250794692898536343146125189782967714612367139454207299550536065784257480517392189833586035434126758390504192482779910639926621898877311178480452597168693280903602972232938997081902691304024259328128394771116723115549574211518814568185847460875327853731982233479420559897141599942899175855146929888826874770612318341032148220252324571915091694791746813560657592307622334209390815142925249095492090957855415682864454165864472275128971172171775396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266488422440898878228474375054617171354095541817039909855008078345511450695868097847880919918049699922215337440886806793546875785774274322965403754604904933940332815391552143195813703741856343029211163210994169165970338693076505492988911579125510767409432993054307389871923609612271851710874085748616207498231199603960064735649080156831849686759891347141890982609092769009504192348429257841255092864438752640933993476860626628338470812869130684079480603201662098580402201597304845495966983190170552244369192367928024995040268271552779697829539484182968792459877240653843925389313570636349564114186462090304198203260025068980943139294537886944100444097744254931887053346618865744874475456998764855244400507698099210060043409760568422752515302226480347775901612946621269331313919616268977568269219683036465914702864281432994504274160173281576213403926514463063525648707576557719942451699442485774191830772230896332185946766768128451008389409458310305951027129155312658608987170003827834105380331044887041813938388239832705550898724475193647995565752513739017852082541795488085650969206884659850024158781756920601715055913333224575642163532410454457833977833934769503367522529754058843914422415798125724525660014928990691114116773259714090401587282256121449207042942709170954798211929605378294937592567070859740841120388906383645371962276803761407280000900570093427226548896213465659760518106044114726443032936316524113183082081538189619686535622968693638352702966075547071541426013293945499602569694847326709582920123039616609442177100150907163334962379517448580523665687822227636837540941511486318811578730607997035766285275408705035625225515752093843503481534681474609170416128288401141237803900896086508527772604221656501877343267228503239166668418854892692574828289196854727395350123642082750377811800631559156941301147645285485587996254700181542651190016714419727194363320188711907014521168567621174993611825880219305745893458850586145432615121213138149869151260547647692561746343759163488732963066565294208156696906096164997630813077366745965077481209966471212418086084271323161849260848927469591043054996976514880676310681166252205245525049408696941978945802976132684110087506582834300841597041360546427210897947443749672840915757160804707244630565853480048798728103968636754745924836750076954206691248593498550362205755946261806314246053258973468675892574667906115189985470260085680059686425997232571177835699479352771186161671567061904512558167178651499477922278626033579239378867901089826114638546600278580495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99180701123970425517112352987759627068326001035220591690234967807456760975877128629462339939726308006051428350838295029869481438450454166375295900127975157253729757711985611336620959167168711952675114243640845633502103011799432850403022043940103579829624235366403819368767650934632828450167551215000763716788736649243521838645725567635927318855332569530884592405434905008401379685537815866307149794417701070105676201962380518654056820674223821891809655134567098816426432654258776296760172209933698465384724827982941498180727777645126683437149649616251056627277958017361133240508625040766912197846986766739618778410407026357057480879140989297895165872903166319270300679081567305631864696007955639900335030395334384124159623539964611964223279830248872676643612345757320041322294409303624265279966437545665803293722434060500076247725323126736609962211566903822671512953911863775252470077558454848111728861717149796820015604220648661112280797913774659858245348568840434033034681498705406198427206965391415246495947424912597463243297645096631119076422670530442653066133815071025090449123487920554312764291083734614795745286813321622566287966007162579685763924550209460303306898260776869993475244771509445956216563031360781658114947313377709931274495935486535348464747910480803109585898846435232130510598062939487352468158159058514065481179361716748545211806440646903051766409812258198325337523275542806235765417896850837056300892921141979600704167104034008959037420102263842419488445825771662373476302737160436154933659507986112647992066022840929808309885601583952662187930349628343687833884549175029056890622838969228843807288442227137214845584956782102083680692132935401531647207486418374490412806605750971983189575342619724022007217797637886978328854539815569756512098452930192483603188872530565413864774078738325587572597345686290350449618019697445030770204084890510412008408339801562662886566979341434460572008704113446045718874598800623605725857825104945237440726134792125990046814749051045349070319009653387632330210903231826225745026799190607948917106187655092683531975683153135760728875398455395709597685912836351827841595043529622920923555980043766511367181381858054087204186936399282954040868041253535641358038340770910994370568627475873005747368452161317064384676878558084455585718039966697896596495900798791009718844511822340697466290043753975266001005764473476683234280201421162279057208772878436925066565643149889273593331582890198660084666479674791630007934106910071319175022130863602058053243454643422965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253575592267699205077430829444140047013094303241927989110062326045030080874438171389181821930027078903440926633267311935674589737297369026443561497898558911518976455243590289493133901600743872813188274298322623906867569648872961000072734687855563081741507882336216120160110550812037077055349236023193143298760014764848108781456078026277055507702406156202985590604243815295910708817311759698586925617328017706164891696198964980969775442662167889299211529952001724129075624483607143935167402465465617924687744821160272365877969884678428654682089981693028332147302512180086000116089448723679066854550809769499547193141416288459770944868967490811121668247610078867828159461030307668277603471208685612133999222729653218919259216199725170501932347836375464689675725320933891124600421061555091969436300763856097321605666368421180539209909717568990212156476660520053282313665238419745449852378341836232751623905737695441331752341808617572251533727729261606966909971672477908163851264719933218723356957760003635286015864603980204511910302691301349100433415514237317252123974447495009823080118487931395044403379219144240425870557629906014231845043445381445409833525750963925726038268019740500623933626660736127082081168026844690956013035209436873485336969900971588962400488490928189090542545815796421785642694778918036635656849692129021859828705805515523192130744531599627396321299954153113409731772740004003695736012971431122492615933627223943329689920219122380389941757618121843067931566920672147254417811118588060051989436080528804611637887158205019456261837971794073803419860531613789269065961338662589361982543612638021116410613175478659926454579278462822208991087007730570800436073796082275980726853899836026446228418455257257736328173971874868239690949070164698256517692035405978157323822336472808770916441832040754154651975083101354318196922118131160964181943671956301033223091578084978377221842054318113506951647231749298024866206885203955566185580639237897049804164326200096843383084522537207935354768247477206423666053429329185173933764279845061936269428174852143838307296527322349008555192998849765518811155331904031246027719059337621154757266709149616882235909163633918862230790812378483231453729244936847342318125844720947175881728723634953617846262798272487309633397884339026717199936280978796676083418822047530806746827659176132856578991488160492595952690172701660234020485647426765551927745244183110785684004884602920323115628167192555603303282478343622080957371877575806395442758418374741815082845682722109484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27267593329703890321248671608507899957378784246714750996898842355298237513031295893965385820948280601326071854532317974742182089057824810150844185646673396652268760233807544374848765267108703431587038885525102688899564077986633401543908845990598752213090202982204790371971160371737429371113948865496643684099802488842835930763166519990679384258544503582130996960862004882005439200041513969583702451507601909362321753061098798412330536093769945431173236713807406292773297731359554954665704578647156477403472589847044664146991405357490431449854389553003360098848967400939695469970271301053310723095976033669884945719842743953249520117898817441527504031698171964576807027752644637935039364099677684549175547906133861597252270550146064376365184848033243945381520559797164116373400200950268594289269951789291627818552713912888150302296886259140495030651619629539869989277571813428822690660324241855562505620501575415642000010370039790510126333660288761357048906911674925609011621691102155135752687986318651937234198566319219616786257931972570981565995056664395574119172752189799344957119480096316630354229690025539124556513957693051125918601954609108028352766622066728243247500740317917977380072196118715697272603300834114952391576966707137414185287651319591080128607278601874302388028472663685245790557810035223806834341729122291203047629307431438902548882225353617539462428002928146191236204008420568844708949416986456944477772915470622199148519507299578268870666107501728018245439476787670916447873320579000403109444899793561637272965679778864144407871503778033716545043615335727859110933497725569363169000420459005887945504398631672731558836252671152494258088009507138413566331739309295056517503787844479187996144931720341975840262210514169431587602715153675839008620069503570520227365643732056904829779019928864210800151598244996544664069905492466464470670989290046895541518926712991973193367461348885262986396376649839014402412569801640532977871333558536681511879384148702835220370932411652472596732658165110173609428290106503207575325259801990149107189233304278882186669903534015073186988789139455438793150730371339513699273101185354143916171192938994819174451651735572440498401383932695526744817455707000735924399913807023093201433996595953779241578624313972082970202998271821941294204018779067098564410672001826169859813422909832051175831267077366696369725101167048343217782219000967816107848098204481668028508356620627043631654186964096809928701631672025979703498571224560098296369600857585302565616569341690459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91758763522469067301839615562562039097894707235840484019524045940832243807648465336751170110299136249824307870344713139684877517700605953032683062878855135614542277378842631235018485124674295334203973096864489024549413019772461516374627145490907963634717152851253775631014847389147027980120975259717182818533262283595847598056267496108350733772444831373817041215119913136526154719807384977300794778552806077600154357070212992668571096055354631572118187285013215519458684496548958635779809993076193471861315433448389577116606832288761201440450262828304108344500535792283178826593555993178697166952763739614826651727015222343260899757404909794413446842733067172351861119328768081692457571849954900140361695654177968975897521791010073492485258321155564455766884323072987094235014350051620327299599683532167380966435979701679312200777855722620308218459368663988376230705895765385404217786905871906150145814735205818552981256385972365448659724027203190636605996571656746455096434114185435546929226066761645805889153241686743378977657114238459443934401411902770937276585216515626647830526668878772384138434406395747933892887298491730178137088772372696799070127108882672723998895381353833183384657527424124495861159212500455472593171017715390019867660375669671449714876293015182105456379193038096663430726264888851504921217172737550721328660904454663931126422059518483190517562873390329139546675209290662653191649568699881560057762938991326782450022619347179086918876914605049013883403701575431506535378070076388804757354869551402905780102534237290299578874278904318384984720248250295954453925396393742072262951547989078118593131776087985668187535340307429433481931730034998643772343600508045264845972506095415909124627354593617092289971012925227845035109533612932222007531272227824599167803890897116050076316142468458832724747779931619267265912047469234720683098688343926775115471837412319921923798561080211865847314012439609419308801865427447832424700962537601865812381812515580852982010321168259171942559887810264277067647721669260949123218332851130820152102052616531754432233562686217309225676750311994148445035551624241078872024736594186794154952335105306720393575091016804549285648947849176922681341699956819238391471360946697542414137236770397417541019104244645340466925603879611839422306894033064924135073063071291887961086071271950955664065762479980525392421634477260869078787626692212634986711661916570438680070715736069860924240588535161530214622429277003446858711383582681121934730761331389612889322310947567842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236455070448102636068149695496738342248638206882421739236898927543922178229504356986433053312210042504223058435491070984621432444357827203843757539385968229756747689051976595417434890426523392000089167513472876438573904597935636687629928472695053290632645003467454747862314866573493187836515140133958480334313179487605024412284488593612753083459662256675717456920357554873616923853279965025804115099588382384099969624278870625487320407459962402991599204930594037931113108443723594837367916531571136671715020270725924123296193297998312995439888158461434278203719596182260144245376782234179565499065202348211529158937811656032032950338344682511912824838882518705093952756605478965926930342114919285317687437492955366629025674512137119178062970851996761988670600520625907296639839466032578149592089847420520825515933763825734914551405891664980632846654445491762175109641617371982103926797684542230508861453319260401897357079262739373760050261148118149183840746225531401125586366584041439901468988104530276567621362611329920470770837082648857868442918429541000439066370214100794061904607139023814001867173288094246813658685744693514614893048029242698693110658280074535069123612806154589138318971231228875695657401826643664207346149859045321205464846438539985445444446013059048350451724814055348900629892639261516410219442963884034911688034075378785649784975939868303717757295473984070327881390804068277677845925155612498221519539895360005701322825682326350154790604353398251863118523118972237089942140154360974560978230665994638476273008118259445474739527402675452872731596553609032462722632012717857795985601514568741114866066846562640979607602489530133156353787713287850870513543739267220653637845222927565190390485387494238188823293866828225693980423120808886948522843084593278215689085326461762019135369876134201744722636522473699046321490272660622391147296637621435479085792876553083675858029822553618067406544863549571107288946483559545328969598723021527263052091188345315873839072018943549453999946044730715173240633283966687182984728740481780385047266327629194589395867616835027778734832927845495969605494815887654292530928064866005993087313541923529961596407796156394170128858012512172556962616253810430035536370771878569499103712406802496282090444018067440883931671259559417867659363612931881661942701671060264845395671374155584012694571997329054230953484981656295703806460345683872912350608362528761110310409656679838688396122164369413076265667789581552539943802531309799052987206365078765785026953463303735480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163887627930913918716085273278821825559414703804424371311744986484311739327961708938679693404895795531294197012330311268914304109281529722409703669703890253461459436256235464374651406913575722067949124355326659355689820200973223851255802572475887110899466545844883887367934634107395906085132478635149818051439636884075597328035982602142129044938833912525739913804095301394464009438417749036798510005276240038752539805694731626900944597546953448018816550764805856597449894607850342867900791900388661626988536456951496575171182052967250577546551193479096161264327801035053700283888657696873792125476278883925287522143930311061084172560423850800165273163708960516393283310825428342090947971222576128246479113794844340497673148586388746334314263745629922920648419158612436824206181650363970881490732147377597644665305696738687881356378419689093675783072171021939582861429968099987815460536733391741215090631630603818089387250009857656924709022661059426727764941547533969745366006972426136145846124702337278954841509395775727501007715030906264402315386024159634412606437476344146379972912443679158571410650705469789858440634705359706371983728215876976303327996484838348856265279315805795803051039512759427011626211760068694401467432832961253898830768338321248446152162166619896409937006249633129124620694727505123660850898512866968329487087930842202399398175306338144238958293534972506876019339896499187633232388748079465065733137419915785095091423067279591359115570383509075940822394632657603913025261675981544821912469200687223856308437608857736240395081847408554026275565318632700456130587800263475175709692780056905017255065546136437896753342207054120850625427808509611042557883994497540944356183700559611910041954701175843979252473616254084382276574873250915372110011376465787231552939855057236774226326912818660013845245257405645763591898218286441834628924492301827427472995770701915913574488767632303778782520513010841151904179410299845046801259644701410802618411917374178392386814445042595376286407438830519858556144171481303426547614188002564045447697817894161442239348155011952485795528056856393267360849191820165186555084955933460914633808739133306303530071800871766171243844693352205905017253987316830057148778458747375838500576971339170357433448519778127464649574616303806100272678086965832226486815991738970543875285086906879150156600151948014156582429124071586852303399452866021645672832811891175740955425753142987284182413605394392083974334749578869349601188124629389926501450099186245116696411968366399466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39927012354783094998337243894609956327500247135498470163848903491370353268856401041156808799211273371748962604242847550995096441940104367946130179337111818651172194766541590500834847701527308590022589974976543973171745611128598660197531617753347035699991293753696995101426694402645786075372708889637696273849684463685215249042005003866220182511372957171057973564966924889720852880609222082350693775084847372970749777098878036046762678139427343375641055685332512277057915594406636246220493428958617912489417632277531783019637357647798944070071073239644644271539539868074635581443659304948909330045999257112304936712004279896522662066733741469505464222515164509744411568704192883788182440134950154321948825870937511162517553874175100549267598931702232241966357700257773390478421852013824919685314537282812493625321260358513101548472200786773782992648910876247684476330494918307709127493280931659223454264269279633532472449329156851202701172881559507434227348274628975105702547692797364238240904904661900878749635175136019708594036718616752750022388094292145365847887260919274876061495786610576853594970299483530660683249952567410783327882552540549786921774231037377813153621838690918497823100486052248611152187321967265433034016125033949483413684900781692000741205802774170457525256911677425842162428478304487222480059166041619920981906179937467880558614838657404490546514018571344808646281951781781794398512247541097267068791143278573786835358847554781169711624589270415642468918636191697664380537377680606290667042480690231740841018430835228110359407078018273598536946660113260004101467360648676423120572647021055568676892615916948982530486192348898705899954706130478563039959389157643612301527898649642143901336395884150403490787815240017065777058171460536032055674039445089276165939236736363042737632397342897875250938598907070039752433945323285204828587126316731032036778040579400263002788111157996718413236644952340134528112071157677811457989428810021959877223601104739363134921577914431999580965768773378052323081987200900441404564598196978186141866261280480628215554918982340101308643736685300181480547715071964575467684668252105213609383095795585040800100837299542873335307308334720897151065556946582284432841464321071134556394285963542124950398545017942347659994344397022056774249343224934767702558842868837473964037085323041775442098146485567232733058456678153350043037138633456857553545973652721146485341059058119136771507115278964355326121881648470118226663801569338956489694652943976524536559736550154328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225912998274977732843217248658479120061468063153240224015182716084377929122357823151145205281252430833117162556049014848425527545863534600019072574767560463487885918905875376836826210280652255352080789619849094429161982165901052606656848690774809777074083039780847217194222707599147599788488731080468687424511034647050571838346739375168205482080861930320239626521745415639182044125742868259839950359244249410460892068633079524540102789652727650464234387913412607026407821076023870066019531070838069288611490296812519199452831674109319335437415607470399841519666929939274473051510523671156246774337254510188145010112602218216106740506872947587762245276466696929795401835022114405922485214951524623679611072947283032512293004128660520201936688497162939685530153199893739922402836031142378717851015936417049948104580888192967957677305389256702096508783235810718503356315475639915617176975417680052085117241213673045567101252891677290074684451328327401035323052191417244492176396909664339105386213766884955989272878993450282211541334606742054671115118305429356169040500600236761550496738299297760404690896427880092927823866654235566771298565697184681555456888160161373025874717057991417917801706078434208787049683307084548028355759125186931463939545642089013226197373484279988804445965585431320884245679638411595931921660067904802199638989204797364421155174926573678875040570958850536025850682405941810887145646636406408561769875779198405822552414307944673817808437213112655964139183774713061770793436103191077592544850533459043029130674449038056660554819230305227896276975187148847126615143948669233356643512215162866776166353582740501425003351848457397678202532356105059826343211637986197927053601588344460940663224966831585692847781393609702452318063567549611291619551590509759729653186011618722760041019381885272921095168617991982873615191536958667957727029477614902362122826218237731416550624490851939978649349436272153443072567154643305589395954070571279733653067470629242091688711630734183591965534163950726985304101198817138107149356854231209456133238701121064380485437166141246350279822425048227378591749577199551063108481220584743505560647746295803982432232337641512747968426427939526446622534787988132073154310479589787455471217532294206152442139872700984672693671840841846880574281380880835301151061009513310306274938418678472928321645272662174007200589253132259213036597289717766725678982567443354249849441841020564363215448582049536878416362586367773164314733660099778800118466131893558912396752514935389405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22596406193714982582654436146915491109357835760967725369895020698511782540370574922425261152831415729304740083858175783971584795738645126458844780777524648831318430665706328417087975584855055542907060370863150738860656290798866594120475315203327780424588325390527812459128378755779211921363709922931156005007250797437024903488311951032169522928740962254555554780717038348046584193371663749083713831374400484990617524519862266909105541532987410585401910769082685325469285186589225679252941437554805976150573495164802495052684804140014302180394765534547582224404869618274079511026282156812255416931218181181440609444774649176475648977907772532586438502701611062722381371115096274721094859018703198869197380473853783520082446033481001495079826594813331266904194557797147045287916692288894796627244828872848751713817661827137534156222886540378122409335760608459845835801708765766310721415701036268411948901752279951187331038961659214992932266441578567212017372336288894366830113813550334208531560291847781085928540257886035373706914269019039954071737758066040489027973637310809803841812355460355800856781540075902020631997917724732042838898776440431675839232933358265395160671450687977966634351191477736191443808339112519532383174370730677834184958606348321297339995819931299015770397901205455325003696475766099061783696119613046642300044745808173643867786826506660084237773206685449471412000847498418172846807556267222867732246377792352832964149335883323470456864606852137149573621844285101496896296051148724518351423588325514828616493984703140290956341326567696344741052473380764531022819969283832825078367120425673531021422171132480958435505150006828189530375418670652453307373837274205565978988578870436522159698111283490820466077282879014175155850512012346023371490231944227679680621977839860322657227432753300436668877473460593449596004883908022287610779266345505306127637075044608282442945277775470248613204981415692446071873644652684311468897083861723922639661088353426498404970077300860838358384432933505722754788475810915051126836841657225210644937465850410017329222053493845860605016383319361654424532082106567606432040629434642288271850840151352494856082138295566151530353219045496843308038178439451392786297589634153517330498520203558610351613280685203401061144426305994226932631252342060751492273636837734140273558251148182346491995005464210299150021726136851537189402898044034439120443470955971174976068111068464591749927974237280991972353129273786186625783444541960102957848571816709927706354558745732717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228566078269535760469130205077276021459093200115814078897864298811042091631356218703762605525077647623241391194058371649759339081814203344823317485288240021287348839944174730873234774219501899667409777015611767153224095789986577024843974390991333615282296231771120133991915113110286803249417524923755135726138969397069007781204854826300878731232097839041534193599407758919702462208854340245593763715307359430159856759826727169338178227360654944631733979664687647130615423419323432755882342159825644914692728542662764216875557821965999730592540467339288535164022751448306117982695856995523097468911547526402727742933260103122043555919885624697367255791835188823313881237436587108990253047040787968296332617020904983550567277494162099308140030809645459835236540635361898396133565044880155326897389465912651801111699267377816553289821039949303294433534749041007687602714810978644975352744468569494297777308124197053344501400235008097959362634892613965415734476691596065194413647218873915093395049146207401785421635318265423011978281847055977034716514459514514406528426158224361964372285813428920211216049522267188143700127414243434153778785050868011157746757550671727457429838621923841764358999664146624896284395456515933813475651012938834201674300593835817888923797861562246767220558540530258990891674077662278726547846412311090572372410293052290001743508025002438631354195111394331714109627067455814061787618497342022742650703296458732185386506391614063511668908419556489542134459061507577669927973547278608544345742819123374873520861040923982364320483628751726531007488563321427930035720745956541210060119088682348571626625177830755940352105699236183242393513956129775917808735993807553732764620361315614723226355908555267287772222945838894027726739043145523235792408938418196805840368614583519293417192202161474351815041143171782914131950629396154160757558193895989967342149431429764975335577757445680452632291638984725377191969573907027536655811148042107221985355911717632769375332138412632159737441256456505955876092277432064802083326486438764011356087304306426540383978538898588512220267134534702564179826009988309246891255540315066875191756513002722655462971077866345313254164184847037776428971708003888502189412024711669265967495772717438911688121502263641551055503804832816811412245126453498409447974870897711790240579995038845869007889980518089948689952581937031272751746668747967557757214982246318640381179629048799462966351940419518610540082208834691116888470800925802082057015323539796760869347329120657046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338765712994191532262519590518817944550393159259975992230251997962966207734934065940345714874549351263228208434279940043393533667722855565171456026569323310497597913390087060451720979981228139838430025102619746499499477555276551220773228927877460879240408425240965736531086659845801847975334522548445900364181837597492588474499696624301506171300703397306951729903027633096129611490136144046997834753240012972131209811588490667580619091122242393581527054670420201048553916906110654222449308250738231194409467218401879806797078219902210503440683592898723941095079288527238524149362787186933088831754371418024286559453087135286839092966356521222407393877257146503360251916218378433742446821690235850653939161615743800297271813924122711677569986107317560018984807178987418969028055375731804413396971142150255869863017873243644463701492313732742610440705532594034237279469648140018354652732084427448325643039472528961312253582565050432002842289277573944390694611520752384916682593644613867888247659847374810646480935625605815706172217616384984619655154000016761900593590591409628144641022745086161082257876694280545923365814350686345994307111775923978454601937911820577720274509533383066769763402266445284782121554735005686182964997837242395982594056585374334670737749734102670781045282420350111347195883054755964279241046318550041888013919556898454623638747572514730063135576906743625720153528709409435784479494357892108875791288217119176184975986537333847370001213741065767504661588634346061868389215527173612018584864035667077016639226633083406557062559152233257120688353533525656297849797061084163155232212192797065786857676520887700731077371268159965816896700986816603250001061208392065386421018797691355381335468658781404238619352248484207755913365243595097714207743491040721234182036358959545672945465185259177335065526074596662357626414519794638849567221993133355929527124350582070574817113826221471337260108825977365076289891168303900829757578833497850772513638913530745996171560891173953986934300728929383554437452606137408274996567857919102727706839423802623106848629350786870514123711997408589011295700575302460143649695739221208746264367171457616970802001585955615198959923879487031414868570926940252490795653011706152121081538598439740728251988125605638410224485486692473493926595424355791508524678485450082372191167175423555030724148831769081046924097473830271782125201792817393345237076388158710060763731471338000177591451358164368549179620245284580696729275783481585570405785817777418971391292984804387519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79936427090357454685424459033240567531353853539064390235856584181603148965477338212120952199467885655292723770404560334660721627326787684199964939272648048191658759112574934245849292368711416405604320329410210726572651894120319443184746308732567625636951496198866237321770127274458871414821113948553932241833775182704833893030470863195487082046843067802294901047950120388439470591831372083128213315360072979725722814751854726031397361724941599012285977746331658771623695787456201459291129547997319398739624780876384692278817666749851329034748212676224752713280568865988224714336916223521384480067933775330619574931014295674033472930318350434440349491822356451962332899870799875089945127079273830251329457894950371956289275065683991835763827552524699377471881530396552072291629306753606079656377476951961878843293481632626988450805877271514121735072753617322049870970191667819205101110796761533778599431165349465967655816053232474646017916398091332262357169738221894743616765857035125632095638049783483862113682720844449962614511148175169798376951076163177697234450847210315238595836161737865068494729607995618967782122438952219919711379138518917444159296166166403896803788707769809106174444732136704283868962345273366677785351637344068459697905400021183013736744443262376691034188255441311678644940231540329912573380842947124172924092346569997291529339415066262836048813286890838410865846477201613121673608146511794405922276093535527295932948137152978947110569703034928793210958103312416846336929081558155748463085555617328972617507645714839405194543520262208742240268148797158841042644082751426691875041260345122642544472588656729878161142214631284897384542823843408324094521980307915027830601374124940224522547091429970876696422068093202263453038495886481891742765068083296309842467985444869932680839163959117442239031111098862161288104252835229231617744101197930839381194199658643108330410579315449079923629183950555055849030302927618559549148578342438559901484479087762499405930422527188138685164064978196428554183724651160390508552769851983828145577415422252996998469686382547629606845933202763332134441948431219491306348862037398378412372225407621239535169665376475696055879810343035966023215472760523616782145898396582398524268892381297544011825613456140994328745908060892406211856803757525782842694785944404762177150157187673444224377547038460997904399662891434607088848078895916319224740763086388337806164614190406073051412139007375842722485061052740622980932567948024929724538964717239489912301156860531882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219236616000566648565864151062358410992028987534390876233800572094664383313454252995304451971669456174847197976566710942757906320451887579028778820865074716443354715083156857461037848842541788887539191625999731606029248905217331104029862956522133707021216668075668033730923146206135748751187078254097467394236642150474781618882612437238744541888170017802033203157763643964383743284067587374751199802820727587787032294952707201253678250129971095174716621380611840685600612312274963426053969566260343938008736267869423856540361965153194355976627757221114662349196717566885950986391339338261642199715976569174007652911567519854250174782096969133648787909410358228870345008770901266756046165578749156011984540004471147529421498319518165301551003183419882754276455493763510259748614338329910814228159970762853049834624103459652443727886530552849181485303221084445811566601354486118223817261394674073170955887113357681256204694716217862711586337535756621753400873818126057513281483467656747756694319696560541742007686085485020935648860432596912863288684249756587000043278454555602874806388286894778905061923785209488573178345958126442919411854968899322479686216563012616064051271578116004544063572166868465218384307542690772592340903292966010740661172597757150946785339324310135445084843717474300899464012903130818382860883046474124597502035757183731665969723393020038184399650162624820474207388054584335965104912690609202239880555070081332128439891813693599156689831646722406024741618308671455411222933389222652781532061974174194578441422782912789927412167460666180805355488378012162638043869892039394163758699368478933686662095729575258963848873230288692346229184359473052951465267038986073927582981806596878191062237302006369104523509571734090764290956158197934325339038036752846469348887436517976855773413166676028328966834793485641873231263256867122100665539873046430429707650630595900468797553136715818597681860434170371762012527213422424792129685988417582248781301603856709698070666308226425495071868837197422678995078267625756552961132403457699004363592906265894305093099638111936915182806516490689420405555132119566111950708794457362175879865598104397632610141847962709036913054536999467002580006815429516159876084884225006287554837598506330273851669571283675547540211935758096482126849836129441440398793971830241052363653466626770722378291073059758765149991344185664692944638494497888905350126742880837636224035129853122155745608533627185731382893831691527234621942424712791865861579788123964696674642795946231257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318341525588955026530905527799617949797496706838727018414700732313082338372592421620060112053091493142134379501644439667545951519313822078922067419552300179272987462216829678014268589844854644741697978676069973630491938794135697411014787645250304537015549534016348447286087831507677974126011975505510936606511367377754196798511709593762612184959317134979970626595438845848319531036787061134359329878642530984644120872179197586663674233990136413856725355661085246635551279049648482147292783378389733156800084864172809173069193517181346946028647139201333745764639344795812344989233745683616191029797688061834917498917452377429902152441393824203306453060496416231645466443622072675382612976119033446619468922735204774441103270012864322970360951380134024079918596177983401733059832382951628434105630662416659353596870863990393952542886754356657245613621579143971250617432533332661869063848337267087489248202922649531792886428374181567421747412593273310348212449845765375563007456312795766060114294259332353470005516351316985739049941311044288086570972041525477422052643819922180505958710543042150786969539285827926598107837167148587018569566902889507867128883335943142424839250750949551090997299336894593098594013362741830117412389565139540728127516587004876161734057677597051373822475542470853840995475980696280526605794067623294635112274850519895593302791868661399513175429942084937098440174051525182090792628435702472771803073506014208267710009327388340609715545664860572996787303013528133429016793687679346632825152432985836296939543795683034162567320860728703047228808739136354557347852915353337522188558247016694694119902968269138814119020080807195982958260369638591743262532863919711866567429579806087233808724749564100107364718206972738531753754801047183971374160314939380783976473462444193321934453795865610452421144815620936952655537608716181837127965785984679589652706747544225243602503286086698529524192218125548429446543507962019208586052210906921825052857354450197113328562209115553670577069248642914093328504271963007392291827819633904963377935537625805800959824533608635584022935053673557151767672619244290793007336853996415446421520048768783403233224868352926189956946279438209770699775000955507146989961035290614113221977566201944737777278055187498115609140409918689851573688012068418699273591942411942999017400030121647877911493841421408194046796666438841302940898862662484589706949058982036893884303790197662064246216156267058307611765070484203367939941683328697664358956845683316442379749055317854154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271665622499978261908081028219643356973450619821010008455239804578768562503986181224005705028931023979858298994266677309742040862675274660248855720607653644371124749494286538951625483852948344454608940910887157015453129524506860852519515123756192153624189962359460827973312567839285411431886928750637352750297386006550581264246174218022242134020556015176104832039866677860233367069324145181351988678083758787865941570352032860971014382896265955567444656126920681638407397179431957821313031123338764007652944457895493267897138746688976150698836482930513623613172588576763442746431454856724309859321402217959349467424571171806680731273117903644755873468962144712059687881799382611073818424035526940793755095687843009978492629968979052947033975333996269153117795921670232660884708995669894219471078983852875162586888381987992679821223159643622565626025962864366720221801751159635928959189936595924532812736981804217452257437072792509151250149517544064227304893213346693119451916584487777174472998637764588636027102641971604451177974559287768938351733597222906159445585716584682316850607871543019415865854797749139397397484867429207253043635514060052990230984774322145314342171635458094758524003918867386376215003305733784117536086254119892418007119518416678260962975991298470561392029896294738770182013842158119894899049590823189313515210946432082138821206832356985293863691480688167907265840817590194599993094310182083492913005408025673544433151065147251530003101230210627925781806364479923840498578603125535801015233752531252492918084420504130097024460734422070439299422942101428636071263825047327791153777051642324399732422320537224453588312429007894751192848930906265069226528250399005461428552253147074517206594593146066226943870171775418455172282404065311155325271969129956121113573624358516374407207370385957320483186194724387066537974329623191241586810095996285755996102184409693911000560095128017120468937118768981504392700411770914471481631072070121608967341356891303724742142653017493179512120843828396638331943619414954723753782985601331387571891663381988445743830978829004956901333760801545556952476463659322289818228548107950195254137563482459738365098896096341614626385391784174124599805990256261720030919394518212245816961081823622627536463999981193448257313035413253173297046263970814718042886776348456479432632698334576832279635652356800337553947082484843564250632597963438862948449743494874638788348905605547423981414691291089504285635484007746097642328800873223426880819269476218875376993119446157911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258825599696334173943356833236219014983441521493946918680066447464042218268190416406503266512547989476795627626955177324417724233905387850330607029122352237477996098345090794459008917114536139737648748086959574695781563469635222230593310085849947856442830737002790293538204217612906726436610396989628397190221739055091232613939188500021641119451968440891564229463338261172425987479831833373798170884389680085621627074134608373205006367847503054850092868596992830447359842013883143202418764992101022661351216440998239248929534721003653809386678764285173026874657468112736008283220084019344306539549176291368992925441215733087892899400677219855433703038600695029648631130010913152339059894477126032463185895078441459936490341980387254658860497407314704714747502189257932514041516692373500829131282366043933580640268271670258345295101490406146870739576964432098125421583911119661715111091770672750448578045220679691771069948130537539638618765253334541292436210817363649907921419996809348594017385470131784200235590093668279320439744166611400954309938674711451218953227013886265779885219560678949281545530860688257157914822393610185989484146336182261996174813253065282688488947368901072788881146237622998403659291149095486578951395338993285937812816286899405090675959392147740951706121265892864949048438128826016625909475642297719159902265000394692282454970920645684895256173161959414830848742253288519376959757413822645321180058953462570453311010911281107906671715508335957111875848039650646187540741425755595303489363862793818690068844727570342219572144499873385950402099985358528278888780890150555421460419491676362052063352035973968437257478970139656640990024955001260048718309168075851453350918623324812317024994025869577084777497459164767163169114644281847064573814741908950374245133443348807960861286137534799768406518491190020534648091449428334771502164531021058004235035598096074672690254318806427351762642902033631145131428207802069173324923606856468827405735662470954559321092393108369608563850102231190397109320755520098915898571265486644010991685631343185458398437186922584176601885588803152438278707090400506413797692218089521418051581803654705384747869354243738107404125958308967187582344787365589310931502757607824884392849510703783901276089597153842642912422679499402301681357431181451604480831295864782457983478300181175103091013549408875276734606760944500616570743344267312841694725718611949290131647159517065413355509721744607640374801053912433109775438985381044175909956219878650570730842826096918526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205975097278089659482313577550172100966025276785428528762568511924190564076714047511091203292050853242012261637654930490948167574854416070903904436650020411389718541990961759219029021462929166249589174571541523601655412687895093645331902300457504827552557152738605711865689265559902505760808416329492392769015992433271465945154204301357257521256515238854003266015033184733015233528817123536751171611846294101887851777944577173285181388915669153250767304915210688764933506254468291622553343314651857943938541721520459291946087497922326898858849188024573408961339451514083929921392101823734744738620751844217021343146074708479928818684533517717523584387373011300836620396621978712364494608029175594389573134916125560651255432683924700183423077940364667930173266506414262581825392776668965669359425668553475235331428630034802685033711240849198260589105475247531174948305848502806004822618888582660810178462124971427767195780201179784991072222457961891585423107127611428239593785089976582953845680499603532044347345262932866699508893839589393083682055692207344324895671945799442324392109433010213036105427536900706546142612400289187612393407547132999772050879711579898756656976089097127540868167022672577492786757019166867489923157905035845200269270053906439945023719627465563078649676127164172581910796347252936334701818070085110915253484361924966137462229459087160849112401723838343164782773190883708723113354862846357702267598607637039497636086630429267678895249483801736072315854928026380409803754241283024154666940260398055204638068130644051899225974613536144654074498478097102530685178191155365133894751563901232118399056533621573038915718689796301715594259595342896379901393384938651745640973068514805587692384946792447639499955462612284491686909519414049873245443946281943762143902487652687032698099216983401756863604364382934958566837400731018449787192739186079358604095437965917299775479711383980537289884196835916391782170607191525075928055474158113978879294565067172825712956629081009187586904200493463251871135526394343757517125787988730751231845566748073028032741584764696933528571062449681019367473515952439361710748059522099975589395320471972648913777972851618104994868006615816369024010438367757479184144087655621848827171326540603632657858377032297783114218648212440875109799781716873031445155034066039761536811344405719578453581515799051959878926061415222043395947747527733971862833233040486970075985698431758812128055959564177420650177575597042609935509472051149228246743301665935556360746712062860143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301495074220612722141476331009230317392457593961279379507552656367509444565728742383225207961383036280678391988042244491203381444494545873802966834780320327231538710220715602733231732988739731253876618881963674147065571588148933747251485952068037627381616132713698571368691428723706544424302390011171444830214849234397930885158308395525268402045063238140063766275425220168464899706003174592046516152223760127058621286975772314042906387918698717977705765120712390957204185386518423593353656713789419228987069540866097693750113988679508638592670730003759385546187449875793663861654706035910656227677143218950066833955545088412824361659038396096840054350511809273372861431517001875944983375284676581384805992168742568798855505427214861359205484538917040174814709459561568124199554538178631241281001883192024201140361667483045333340552464551550859920262728542022415311939819200068618153345563696925874505107515722075127672554453487688276705619447933218022041211073082531353308398380759676404241856039874388107835604729046599444301749974944117819311593597614606253040384433548712245634793572505469072071736364565836066531316196735106585784303364228262770008126377768015928710812355158896283391279901590600946748337710636994787548059706384895099442661140587280686229205040011047818285180345681088636664847869316615273487790654397414373380076711421091633105622088474902062491224168967213828413252526742982981293138839250040807802567430550771558597629580804900849156517808176704836681937669094911285284091162449141128761869962264636975593184563136435446643625477945588896791586664528801868181661442360794159787326426831266712753764763824842835788327286451913783608090105757153754246968652482633232415309580688967144776817415977142817991800430944731944903931164871368300811479916983409964969652062503547028375949226945878266705304292411768010228716696660621194649178039161392104158775757815279325001017168879464461233397417117774532367677910742526482574841138492346300697839446544540678746022449883849312131245599664684823205423694980721819047500051191750512375283801296198891501392833293057556679350425201107115850453524223379451435583374664349689061348728275718422634482695402933026462444447592635070116172542011118239040272739666070480722593064234332486911028584097964999392142322424579382858887591032548810099700576056775454746365951370845046852569354091498897983844679933300155554758663834579318482943997356436893390269305834661390403869304183275349310109903320010749622895024237653563394847414915277175742976069620818512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149676513150479729102710371788496206892471974789719575284328759927474289999833302899438622937060116730339516718108558946657047848952751231768768056915940875820822243998823152273757966242965301935340126523972482457492121267747194040664335213998022279310700213147490807306936081207043323650412420128122177037103966298242824328471666394430187970618119227376287403335783021649100585357912110717390784226247356440075951969947405544315731751844185335794314534689606366136263081081696001980206468033958752425124768810138036925929988019668813434947364388302624302998609149899444218889211442879161585290578747016845256405167627003012924753806363268922062439632323428976173197224035550985598864558290263796142324215505182010252793549873026530605654129950553898449518211451261503318499988185867524086423705311729879354415322882743548178068967344540915118997121994888563635954626402539449245690528378195040078903424143567389056432020958303230243687022739937220232644793135468781033171319151912370170790225787532760963431418990337001858809028298569141063888316640707366663745631238493617512690753697881074405460463947423380733425495213536661456565458344517849479640922308914759250182135121403239920341070144450373965690233813340236325103565008492730144007564224491502575987749532101053586492399486271709597228338841565266466760590233185549867796891222373531624943070406503336453074163688466804138174459053350090869895874188375959114950282149033427032556399856093502557589868609389477034632268842520076911652979528944314889288977823080061622715062980259988463703137454263643213648843884943049704801483665279114355741628647638737422499268124431364635693617926145838870435936120864133280702719035142972813475404405006128316844307766585908998161984077291985006926070856621996087362783625174215888520220504504665817597556734429104215429313866753065606259590873723759220627473905007748507208449839038052170486498529967214519532083228909013077407470455461763536484814049437209943119547245333253235831624247062752547438764005967889198056910809473750023049797467446822603183468085749894083490960580522199356280161609078996746911698734929394261313341701111122890287064393844776193049202539571792975728035451756124072925886772241877567362534825633293141243085865671791098190253237012311622473135466956124832565031146914991892844214690434708189493207966354150878679697771284533755345062305296798927224067105113551779279279431511458248060701573987280978630141797182217347172970808269892557413389018419453625149725063073595217894127184814059863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165321959790667478340402780290034582236072555723008844729496474266294415229369095040001769543575403720986688986670116589636589756359749123226637626175872498544413677044774219842715249043495394015972722962219132068453413367547598520595063290467837214372644875765920327017093094507291515971253378060932207916383385329226810254364532435599781315157039516251194741043707956416882249226877613876721023231759889915746505561037517783462724923890401195509142481906170810983395270757109367449998166461601560938783900630210698803182009351649973525079663203434115048385056877801385084380848673188842139361592002369594556412449426048094660176080793695209817718055251229535546989512616544435702697098998471794951369204606030831743270865489092898957296132886549078877175128164680161330035444374629441382315168550006917505431906956311327952075824594442044447957059494764597811278711285263545284206046539659444628518886863881079917152777354150582309830820804409427406252959167702400060190818073843041663703521323677891416173193666644398482898153738011702387650226194000196264724689442577939398849293266370430101358872815973006194623866775358816213852351378151971755821915687301641386431214084194714723546074771730180003252865886459019504987737595047298624593655465543193566130038294200764354463438070812297247296537444072116912181293759263443950401087457493831322304897569043005013717141770991542217141074501177405553452763730908289943018592040078681556533774736672898080877368686672086148320251879061076206187032713757324291356093791769007802770658483954103807954655126539838441697892282537395468837820905803026616435557387636728562108717189890073243098324275221671330712770435453215538979314101027970274533490495424628506765158823536172461256602875000286930212341429505985594590863936579989182071628813686415349797159112554079417349410284637402520716393477911186791003426700115522584923617511209869928488719856586005432303712672429216860207899063005484892212582479698020609809110382241465168115405026767711718381084173377203518542532472436755901745789864861017969266983447953744295073424481749799461879601102975591964504839985120623614857040110762901034807890907817739752128996447643476332442326756707533313981537706908051498283858775503570545805870089522383999006729342877222138238595938222949987456906182806836868277201376251853298739107533385531377479574777260416528826804112990312232791878995262527984651607012836227243430540890773472070266542323027359164105562540224792714589919595280139771993770845648357307551456661935142639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183048706471371675735073466317495981533220603316508139548956192842574553987391585789916142514462878919005557409288001285507780868606087133808810650805043302601159089890788165191975269818346655817108541603443768679802031556684086390987856836989035036717286669120862267803708470331015703923173619380494814037157541264767856574299257481408484726568802459840757039401916337002612523459635166474438506036234085377744994418244673634151855241378647848763512731388026280070058975608180672121559197683784701486040941428259283941126427298840210736781314330987491636268610855153444911601996706035814060798506363934581977125163266888603915727321192546569494153099370746066280792864668010055525314139066836715763640712692048313741556584754321487340014306789333760009458096491265109269453170260310927351977597663898538393448287832650426050361679379899430630918145730416033106798555537453205640294319428264389016970358080918674257750145780959979558648551396886100359329030559029821937752218823602374624225729898194445702331004711159272683294079263986719524000868364679017458822431871692757288582180973472978421244458932997528534094007859624389862803169202164108083662970194731300662154557841225131796537562304034506755189188775247230378358106204386669000801879929402809340918387389280686652014071225967208669558480548464871804456343328377660936848505041744708513625866897103302721701409193144135960544428491808925391695014457833696373510510311580230218477292870993669660183485930958629074549309711437077271716521548457902755937709208150689785156602472179905527561458017229359718969920077886404966545271740577190816733015189136785537251129417178307452844759921963374694369769756642664217709275332830334412241355864492158493990892950649284459241363802699302349667068291989251887978296028997702637153784502026823388823256431890400558717086344939640201498738229310773304285900825467092592712220653881165898976944097991282837329953936287375977063081098440577510151060551764419290602180726017438462809894414678261151487985064763437396961243559628689389842063310169759810848374380953061938921497873091380006623315927461477846693068365251935037575405629226558270522881463023756260047554449719640779605908895187743800989543493508592602338193024670176061520199067367676852239591086704208059979904660836026359960234291918686086164565250544339424824055400883434785111764002828775057146993245494559120098613851561748727341027055253759795891628027378823582945013221148450247357254746480431443701750184195064514904035119229148002896079857121775905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223020909365110101926842040571777645577212252530971958329778324998181550723577632430912856297684821174638820366320856179980584043844652503809383768765307423887429863413009767237547307975879037995655350955344015856241971735524044366811807246036028766618347204320252142715588161684675491233281997910161539973897682486828271167004292816507446365920988544795935040207806524520862997370845469079825598188355046914235551777332489961184613778548971516381244332762749682707788597924160513630759613332966834246589419175007353672218251001136599079624894251942917339735436424309956366579039624690482478865040978701862134032333268297538295445719326247211255299269039489884808543324745790212781514710027828603081594996441386656735340952737851198398669791790747181168561963056017458461274031999511821891203131147116022715578980444002420186293377699652122393737500217297173922909193878349971774151805801771303513200833722077937071307443958045413534618534090111410157493184096225490325776808733115340895885660957789159689508807214878807407346548357571402353160400876108705924453856364947654134102477811986323318513600211677794765504906041095892927567394375148824641905935417552186582824869537188107775352769831580243705950626014608766834556774317749354095744444449881193128624871291392526003620521199106406545468077940362542488830459617321464070262298859869758951935584184321706056301603320436339280176996188425345331696276643686593483512903423380440178310982746073629400279951723374149598159141193553651953764856421849853042406058600391002334512974684106170469379664249697737140200345521242667749339100247132821591747636742596200468292057597710305238623550353518872379042595692753420173487369455686699603941639529153256808731659081425387450126922070238340963095920412578054527877093016726853991705941069992481902590473580179297485396747604967319475139976087234389414668066431753794460374215330889237694245299145286978942952399490388015965912956696613666274777590633899423654893559771677947746296822576544427553606779967110110810231088659137627010245728178095761714878574275503206638509183088096984630536637344174736838545655951956180032050436467621748755559624265108646032659163061748978473349946374069466018927186620835254390697170416489504053360582872610106266495322840355521493995474734275517369263275497258211727552199067449935795723543697767263748699679489412296472169170931660471087845891542165962304864248747728775807600117002053012044740557451993998878797472827424779494698615872839525326466143349188321232497905548300948150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49691401276067219415714092792704931407305759905475267141685016083384642740212853897836490349472248880684188774159117448667546253744540000045366328846123527444085026535649437948135032404830582309311061096165436883101050464278633919555242772961823663138486681149374667363103019042004491809905443196350636542001341590638466246095974688738011819473572958291975796165174525246812503217532535964420241172840953016208922509392011011824330679067719267723930103706193076430821558861260816493273926127595964341918848231982246506752261766055203927686567074675469005484997068771234464057396057898881710234937144872077657155087398884626900050877158431938455030069551284019741709191905774692340984855043545211042796741624241022054755329442379647424356739485560390173916485066653790588186235836524420096228368185998182150366650698539019645439785301340573186603738860780948817026875095773706767800417751790715953186988961348734781061897037433461856098887316931335893330684616748719425747273894598385964971925313606540247465812253791599113022870720726079268499088782672362496124284273897461201861249666044361373411792338768953398867107129176936517050320599075825770504581084962156442738714946471476070662355372450660648094773483227053609706323997196913258567473647382322733702521155237324540720901132071056679821908715634206470981926006756989308284584073867045463484247383508006069878326297526000637313449503479943808781649522114936492711884691692429964606339912956061926411057886999627758129545391219566149417557400298438776566759735979480524431179399893858762009552517008625103603987380140421420926183116262696678728614619003311039159678046821817103836039506325717442122139449133023964993811494972854170962036995364575160076816950381935641774312170272305424379368982954429641096893597005998342473421097103505871156572148033480815579005215879780729262078522282765958495653677052597306101854796965720173987856466474309676025207302302682391820061511917367651992098053959866880090328933535849169145865421958954921329621545285889180279203914658207669417012446162465369036787012164944223905960923883121109190671814230121671328157753762756697632884531350397215275395301465510987017060615285965307125395086910711630285611100491378019492973833764119806567487899220870312984934918800267802164922928301371851160919935896016924690345662148225668211465795984180608821933202273113414908296852994674890329535715653882121230519705905980543469985874367216181566709432237237274876495532961700335577819274975768188078397921723879796715841261863026077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235135829022969473155636703916945583538525598803134076755966960782795239381483591591991333495047787912424541053918368467864730663100860400351157605128416113766239975692716126601045424888440203394754451166742738920512177856931764805367130534386395856585982954153326701664036552189750865689999528456953789472868525756182528270805693123854488618937628338814241685987352078625198716309392978104138564226823814297944882777803254137706203652053382051702573838102121821171561514949979273385765341503351649665302556693616239527224564496853356939119022756476238690407940107099464403787269655431359915802419326236321916634533037092904402111247758969166564940770175827758926602918870171037287686617779042169990595629150925234616977982861708609634058422565145559078392807269633885413363843006753087975869128409549917276747585988442504217421784931681653506214982245313680273795554287207958446090204432035330406806235687249867049059051357528735401236424033613634195335469346513540534403404126270282340113645068670335213957718054502671738417638679468292944499149968897909571072708054043659174367758430264958798005074565245120142937688194085728190379673026055692902021995021282204371193513248587906700253329589138092474323705526654058014943711675487119003389335934200093845059747363643562246636864164051707765500359166426977938154400707549503683108236770496493078335693394297972822108031442890245034111596790611529092232011962741745585791806654764289088742485870313292271102596366067964906040802896553492721626603853121657361771006001018286623386897851357380961518538126936599406375793765701024886050685879425910072667419580087101304484810807840708833762750805180144822125884121830491599518831002189775943157993668419715265144371592458283906849489118875151020426388930657605531857366228580450632182178907203932983470356806934749801990373734162462080935818752234516619676979137007358216362981842087755265492808364399257045890176945575331074856879302299464162356168420988433176702219673973788209379987930923842192477309848724963808449727760585153344827810348467198079997384990061109911291627759730937608771049252532607611959382854450524592509944172901223589907508229154143766765523594552064163734173509272210584739256095171080460249967583529909728792012427670134854911627853721537047430745021417220387389473933710332940118814548330910525756977033539943790204393422835978741297747043025004733941126898746726580769444742174916708376418496446046894831413617651584246012233202283356691710191263468102811571612619693421596039701349752218036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158352713106945776648162241481503895446313661632647799151654384179125551693814232664615555124502389267790679117498623479954927941526682635797590319397446990390796283298541428635479965415691278584268918098790203690354380032893205958995801784225601813336432888222408285182300302494087139101510667752170719336835425271813109121905444492487651532833257598361694555154348355133719560407708844907177343361129374816922437818216965907564768375551090545428361998426107837105503930722261082439760897208339229262618860847882054608548152127105630212010961274654051159238091192166733022807098177539341404864471085236808807825476115722195283451821126539752267500507226003929201895001346879954734863903000485491243141511694987193654322781356115174504976042902394456565545979885474445837382656058528950871566851809233586031436145484528407103307705106410365311127663548335127855669124081211495327378931367376363103760654175490959637591089172699397457137906074557529325320973214488560842016753155366147883159043436123109368376943397009407260535213197413520921181097216929315821668010387157647475500116553689640427479145469068632670494773647603284893495428521895319795446019101982413653302940028218832105034576127273415700493007367036496336641469720485239730907266509050473665934208872794548474453634264654214693200090429647493196262501893079828645680190836071520489866030533854728602598842581032881682966791053298749375929415975772458480949113812631284010058029938672628868039511291896822632263864796283146026982300871871405185814503498066913782910196166554607847291777163063220564973040583106704610117517545531150247100524604647504945881578142842850189137149135778090551420003573955417929224615432415386494621459667937315935092858885779953043583404318011452524317608150785808048297006853739474509124535199164391571228063523279811207507010059613657211678745009454303929354668005712596042781917192179298499740170025982724594602974607028171696993746628916501627071618441454815799294058760019731111701359173540890970851254208430857081057266393069689593835099813760647873388593411532979184924299401632934512455445882046814661537006568137493485242481816438554940690072714493831929995121343900193647668712111510322306008405491924021556005403329362581597823109218257834136147913134954628440288616304043508319637890595433839176698225616117231809791127218352409156723858960933518684383628261711144901627337654752285876883692003849635584736040509701173983052586790028155101630124053640740819459710320348058785688395573271216122669929054339835131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295110028298780107910429612336160299153671785943116352333113013498189069410349451986010526442961348477298324531287037908894682012344185304619634744050872649872636517127750816117779761699223005484606320396897320092742337577435334446955681009282416821790365293803311521430886707682045842418704926423906874003419378203521310730538748850299569963460052857916306934580864368678946845511804752213362930379455593811644190715936446630724194208511636114059050977390483453407737917845821991361860350307543702023782208489334081721826570899473638113518949654930812647718930439029314385659759496239252151422027466404555533791266973271052894982895561198381182434858750675691532622185807817602408446384427994852392310241739071049209431777750001032393280773852072204726687541153902402959318498750997538998082581179246295847999787734923476199325404321850630678718657471227089572510501832625343918615341837523252643965296483871751310091011733731720112677111751939439461883828498673348709511095186431807840730982966333572230825659619181340323133720896979361454630579516944150228161558456667335898744772507799218915255741954918694186472199643842986133381518179175186875397562105814301763762614432251355575083791183376450491303089710831223932651066140416974917602993074532055360902233611728162826415556919293994129313364056613105869385952464828471507805245612699785939788310820134075700854215771862572105452034919131031603811998343615897349731621873866517836820558668889548460232666292765455555006291111598744691237510672860813325330304742695675750105005700790728093147533040208477783241871908926183492626578154210182013716465111261909043868332103132814150382645446324417532935744629363676621937158922390496846960565488495799016057665079954638503816162821720670379776842146673299526299726422595482148676287028709601767786126071407245047277935420231859637584731042896806435212544520114140066849979745399808775299033121445318413997327864526002712011638358894982740352181707915053187680019219467862406459528092522196871265750078043922167771120088209710918121658943861134933337906674623092852603958746063782229760205074030175233183011076169260639669458787656238831560487139111237650581560992334980755861828854418714598782761585519875025734856596058219214384574352847391973741056926564294020157802206092324788980934155031201068581421000316231220253977413128650527092613835515281429146066662857909165767214311154836812299109033888948873582105230691218414054980031999452979926646634788108198612885351190829870452711032681540240492766867186639289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2085964815839589963776514854582475414761082572470558491199755830553451477687886707168766531859808344979147359924929943488810495663204341442136929018666200859738099028466445319313848206744998636098859210979290839269131028793156856197121134053968935265507924641944695184319805661868211709217260592728500272146798820256115295766978634864630301566710365918819902162569806149841763741812539781303517775515919043789968227805134647022449297518926430890977811058911793331297319397472994567755429585529728434794138188427684766829002935519293785091976331220548494585579588374282976735713628958343918480169968462338288893911129352931098549316468219668080078850139645589695840481699024952206872815765347768125222957631405568083687258263832664172594256773608627612296127623335116072712206692602789644922367019555419991696244376504442856891334099109137514313363614252227251525173092335259925975218867542378462287220849941141669678541465098583270401625978303057289123985679965237408164907955628169022513508733934922997771040499675118780150342551251413525412390058144664698047910296944430484046233822519253198904992893182230974491898748206262680684982408279241450462139119139295257529231669982855815894682685359760750219543003761595213099680378208918103482377049502625061161802081945862537925808897184682790753858199134388319055475113395211827345112161533407761831585841212557281343690498184270528594447443454069392905570906383818063333496719102746529601501592455129844304288498638030439182985424604190182166461997525406442206012615895722574464974643913598535450084226251131561922324491084674953939760558736578806139002616649341302083179280987494675128179342848666616514426637846374118007723560340410183152055777107644328367576349894738461944560769700440358166767042883044671466728580850967720971661793752193225555239158837273001154766157389014263911136312948247500602084529976693934835859282543200692474803154220989089715452714540923485191050623025736432912606922409293253753330380294659790597680767464312680224114400565653183345302312881708601842235496038228867246270374649255268893189972879199279795581615391628143265420172225375751901944198441558596952822704758265840856562100689389861699750832673725254317500260398114768415375657211393930354027716950265115258353104669914256725455289329607338280919142775215621889898386956214200197911776756912689908921356868168435087512235511055745067204641240570284787185367978344318990147629322965382647697870540582903897595907113055055746742366283437950731456025268303216101670705614850706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299583141792953036524562404986548928336851528027894015741848537486095852751970236372102553664024389828106092804646062769910988253118372097808880867259707560034127173356388935117786812952584148789580580290353985678871931097464692354920501498539322242388016042216447633639615966640149758477307973617352882803614103615288527510748291928125620561639589820281290289623588971920439980441703863110458928099120299838766441049836702177229818948479351746869534548014487399495673422648450424415704699858427687029907112344241501409070315842704197890884594141222410671182565114445619413751121029203006559479332286215639778635480018907723083418776530274915714009004321819939980986717526895238221788002548156090309032186296044922588639394151405373289273059916222266791175398328243575412893714728713879361894802888601720787444394177455970365230891683119505127487710489006266301340133295421006048147964255806360424593463121013881307444597785498430874689559625617503154368090575029250619702286949152806296905509672274946148597184916727235641185808402791367574129621858340907914545351511797714975761345369351990188752958518265746792790148884662070783820186181453808574263655566050728897466875136544345739359634101894288719424697276813634678197091629995368539308137753962348343460266426119425109146180737881129837267403207630582027295378932614685518566662877100633789949199921157063819797613159918169394843477898281744973614827213538426594608706465005457883510331094189751841906725212085759846914744120545463297573091547470141888036885110352848393891069072658939207889981779071032701589036852860829049179084347982834267620749059954721872932088942353056654241007505528674947268354801125247323741837612550704975806522090640925679497402070825283247023064731263674127572099791496409123719229794263162924645152497852123836746014061136504651136744734692036011936844990201823956443018411472862058598112458243992652717617224566768742812049612336307672130649549280830676292876629910000012564156788663522337040322253565441822402398215698750662156298224109835812103284867936433615217726660072177116622991375801794707664063676809378419503302175133098306593835982357013796117397495147036516826662661621891166216684630784478740516092941966868526359915448998007488995060812579648090099231253615130806777706515776075149732203150598704077022430513902329564087004326042970959347899707428654974975523971980948924200316151598239630592804797183059363226257316041987208568521008508878995190567572851218569394740628398262418850819408875298811224868961575473658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63060003339270978295937335076948120406070626342672601388833474803107036241053619782899486782759961133011773636801502156983041618897137438112034275171236024642304325176243620240860251691643987368121604748681125873633901215659130465455937724668156864234330324549815603915963709692978734749324706916706168560379750818551233520994940507822300477917645000323196258316055306437196310306661873020379915458264793798835880765348933503666100405241377596772552799520212100039034797228393725402898737877935874271485523973446656586531990244613622109614882316651075617841014911338731259329358605802175642425280425800832411868158797357419880106860408889640821949922035375811477903665445204394085097709966116063489246064789914631157678679859838378039136874821865091405471946957745634054714576951764779209574641266206732270887197312965265022160573024787030776491823685052589241601555900468517795145701272281026968504721597939985113649976951205923722357285938700347779897374050278853543443023731515203663942180300131011963662093607211298700350771131438011402909675273217565980491225741145795369953247302872305181095030303498212432331237956043264069105803682105644128883291041146323024766157198928800468201304785527166269635786185758289500930499533890704499495531463106576773134800059600372648468209390999252350137421633582657363629725080478065688168611308046611063670409052428164776062281396721240239151223902426973463109073669092723234703544865767035578343389980476151694727225452438841742379281870488044530198104725166879137800455284164316581282815304749488232679090466108890932920339606651443929217085413136916306433254621041567640558334523000882092385046301012097571121199647383151553251048976843571158180971716220170278048208633226964489814583416189102304587220405417343364307466869509720682193141831180877103816467615569475975846154430154893985080267580788704007704545241670148526351461925651980038434570043522184428574405585853083581914199131255475348391096968886795444018240973137864750309437462326780338100152511432268847183659477926157339641333689875361998571317176567039446001157304991050740622589974861375448630966284547888818359624452009190165810846342950911976621087423899433424598777053406000226441225456412613916175035440708042498311492871951916594619363764964517424030454384031690506588467558623289938312320921838326653571507447243296956167263489636065090538056899757993292072219912257135276956476251706459031157156305257477029754007678551134543137162848610739173280015161899554800411012267013491794224316642197760777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173606079410361661118481478381036200748356754190271732195841952575276445084627120851731146641272106342794062000424504426016376480573258988106421423951101642036119211467314342010173610924894524507301287731014234416394050399626270030238180795111939058680750504602552115480562449377138170588684259285331893223727181358971974864038468010092480164941424388640538510555434976896184191342375661531901657680468561497403673519675305604267121923687355200522437878425268721013488431721648567271610141079794150937863009996886199714119481411758612533721840904775211119503839093538386681019639804248930324355856935100832596686964833791705687075184375190541841633898519923490939512664994170344612179721121399120210843341166574647816802514480092802874362100752280578068811362560604058560082583993036002949253135044338743365601956612539199737771040594330311875883658138899632331181714696222311589010475791716399157671411448570093236033821328756861190178032004491517279245057988713317740376377938365116353279990227594402751778086094624480298671684159762937459491417405200440882530506427610591672181348745982571740212954828165960906026709149082381050364570161087433453479152244305132984173351717743377062992684237268652152047442718522289269821386762361712115909749558937486877310908770703322361368150595434931822299362364385083887652078089764331168182120190657669389166123145173216288788229943357147703859967278843413681787030404991896614959231954060897711449146977738596647340084525242268116481667187745186484603228583465301140262982373004395783385667816099292191346452882650081216178479305967980699534179748376856157789692627857362557897503305557811667088467906196488740321465573600449978862139517085452067423636549973297683977529784390218680209105933323137005234916275241435802037049917335067558742168605207279745732670616789855247114773462135671615164417013107910548101169874195519878189068173551258873092577405111579952173147978213878379236078734491711552094943808684359631879058376369340372477003457319775303532203565893998620937572001865569152922977235826362368527527390545804917762330758275447664756672105976777645765101140881944954870076351706143042980692528518171302188170126140641399691857285273327371539785852313621210479341510952419928146923644361629872922233784963771416738351331309058856119980254430799639118952712816635489813120002857004477272437245070644811833660295336686482310374691821372712119157083028913280633423165879998184413025721590957338694208879785302718553421907896808275949636623380316759021116606742704278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173434928962018465874282989418587580088236408793154589980613103730428522008524542656961411788990580798470850058201858019669880393371100908379885637273120259537903175370909041631174131754439144996538228651731179978955282501243114857783686118087043369214604230058093889862545738804342503227872601614542756423587352778603302699855735092068332294082090958543952821267737605954295165077115809039850433079495971737956523702106124721563302628461001896792057663005232325532724755715213817863023139654301539603946721603056627121251301353589262368881074507095901892767348294750515545637370683954446667458512624012747434862744227788355831240331959081489793263761899823311214187306764018043080699412552421348091366735286671513744042017609886825411507438967830238349447136573384280485293362173191687878972283695254263021095120994279915969125411199232793965929370595791365673517159793683272120253684631220204842367405489215289592757291478130785958836634720648045775565998410743676986422531198390836179569178336393993020229140483044330220335190319263539718943222887233282647843182311346610347674196716974619841661390557976884549613123154406612488361204700209693541192888130026747501922321527833103039359649640510487799714079993589200382983504492695819815783015009579255287006677643587183179350422451076673847548983537851738318801219013255466400803417017822466695854180761852297920006719117676298142949604906795645572641600781000856969676481361253125016004037742252704722926615424295433901074136245512445827426853283760705660629577418952854234214510575191006445245548311866194063978056123243406733714268445231251407487597310616113651691269806452728111221435925327692008346298634002311759553419826414536470275369372851890115337277026092610229531726330462322918630046409466403727996759026982236244353750192412703920462162530145581039080686092644023845770218398423921516093919337838903894924961236153640259350060373307142583946782408111121356471743519159388072111522349398852655797651347620530793394730203831306373826365658908244705799838789296850875895778817068680865097475519207798261730693457201039973598066884147859349716780083970467530439928272448819117738710110562316188459303135438158023583400364183678456056749967948699079443482473332180784749518624854022495566268337101465920913284083737051256266519171924746380836393437784142484120314412382868295629523869552779284204674345866437768302829393189812197622044701253618509439518011352696748285774687766259312112511396217411129224290776929893590917903399650804265222331951996307116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36195443042240548731761786836703731284904171259892923523618607924231786106372246024425615733737414185924239359395520646633756950470209878272913323445369883431426711189336711138579993605731983607678716199399612814507928943451531182887213611751492233260310806719768750588590074142695310834599085594981762535000177899465557535827394149800837225062318835860454681553321619133477981943389941439647241603667579678176620593812449237334699387352456583495688639169653103612565472790687389426150061614753714718662249779923745389529230873860968405180401357239017158555354154455599304927432607035073412993924065713178426122516842860876761014943270602764887894544770628859828729708042175471821372726920752157391907400767688352838318563911578112759567673391958463849306318025951671086928108418993823843314706880225492535888078750939687938934633064676874682648393687689711528508706673702728580556363159607361313878863075980894414885986016201899140695543513562306480930973073740442348165647035505131837757380418123467103633668095100566211344500379537970276763689114096580219350004577153511535991937385527929996219742039552227354321375346776941138328314277760902998360773563743765754741764708319040410517371054915640464823751641902486059522348735519286274208922270437643248511468597825339149096454160971345491765761695589102028260149287952215643406943822687989969066508358256452825404111887611899909094695079605694384107301949202533724742552260608209057350327402071818144839411654327889720605298731697056480588711122200228836126156934469495885434150687239561897686166578462610856562316065961312659755141851779063576269381912573633021637982589827358859152676801551284289903700811597894815011701933892827018968060021579399238887807579654971054440044925838354466201340280561315216008337428619059587890237787150324229157583221387898878674021548332876213838465207922074264641295122268690163253793753386215653663979434970707696208706025602014177390281579961996171127040970376255705008632863910487001222051306041339276669009627191689986546292097204215501509167567843647657797259967920692489991589177657497804876384736544076072614934086763491031321980980476171443856037004405823006696403563092970688071839422025482897796137988595895388263157935393998661491980699125810873575861568965412379126312950491528220681318282530347494854869494220894758432739434504744271530816898925974200176626833398335615875869263509977757943319716677454890539731818245788616022802635110349416972485326941695831188369244698926989742048309941953470240938114745957684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189450183508677438107289005264864821227822173056770969371582457818214302576015781337807979593381824104242734899060420563348700669878441676687137699836219140732965157693530135548380724059619405413707675050337292720848109640818984966442884085393064296250974526800447488870256302060531330495740741882408506576285320120138059348284469759440496217146742422090840496334102530369217122716350145094049721933738815467452160854196016566795761920872409615417391611586104938606919959719775255005161849613159712616189667834464860279491109282547505685260098751142735173921245545860581095730387444408299088324563024355699220420321159103591236362088103006844349135692546134932278048159113119207162546252348861235196039804382319114517561280586888971773413299088722322363800064586487149267915315485770225797053790894019217271322885757389178962985894189925969453894577689373709108710341278620190622686670743681504782986088426104155869541239324699006983578414879606661463518539976836887108296812138650921491535711766959000298482839428366730575579571577057976618447102039378479044906574530631646136355402365032873539019427675972015987505916152828545841589506672550264927493121143517017940113501347801078044970491727617974529747471410264470411721100424418906042112141771737200234737609155394038800300888098955832824659269690150107429586518502526824827735637207491131810635194083346736759993018289511358989411993780321428422987475851159772697129711785550450552256307535048762320199959244343559402554060932977387979284061449145363348113699296241091833274356412674451996297327367403410413712349666405217715079201026679214518513949165082621228632199123263046961512387376230633123402667221835829272384068005239993666632295755309873353069425318453482746007333231079733947691796270469970037319693628605254287757094726024277144001650336695245405752279618591319083164012043117907648162392964840274127316431377855541503756157995991724393365122176824828767932947381321781762336098633489670047648631525306356739375202984678522130837141959584527839133729474602704824032462405291055450950669544914043330582847946422307883555578848138925407364064127264457736296751075105836538705975751095904624365749066149442540648151522216912130114587976613991027993447238137359130260615467043360572176223528412713525111325163686870668847175472976683274666462510261661610538866115329004011943831830100927324468257036603863406436147624667849284017046938337405950293299929504036042918684024352561707016921325676032686306447672714097272032496494823405372305480527053065204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228790070774237958593919515805763743700043927262451297995298341545802295834357156651173948941920142008230037661823622476590515358145205074261997564998761781962699075739679162738844562881486391208433951304508077285884171545997544122397690539532918515091431644107703977567339358842020849340237182679220385747570600568242637379138634485202225517996204567726647535478069105186010833748062296049261109271372587745492647430364202859870569512455232857719281803671269195845943865869300344096849112188504145334066653229371846368275073889883739662976309856136276455984828979657603432128608440826521266071540123151820382144787176426533732389999912360557681532030750638788259436892680663937990632959058979232965945916924744776769054930780411851258166822967762850028699415628005248763261051790613060503194887222384017588152919240764257045544440203691182955767266564275788741876856233964405151696321765603732602425817754497450178738490941932093008172950447297704067239967773004693440091002308862581054026633158813860648271062740119688831079069538404817805457538557221860986239949177076120838821771647944729860141744057475319989524305167272922231770268073595122795176907043261383930684889844675049337402473643054526139099323409857397730637999895565113784149958765322439878521370142827443885837581971301662846564301435031724083084627567573808772709231634841521793152815234326709717840811395928917951861886624419056971314686780873535108988175069766402901286549344045044886861138617765159677094611257074125959896114260423597077311916428813383705134314404019195785313351563790365519507194743870270103158438252023801655482280394788315888865803547855984085617645306880119651382682266610745133473465759327756217773825694544573093743812959834183140696752886702356937599373022167300612709841401242997430885240316334711664115670107351522533175270460639072874647956056101707661842458482422765843171036523521055181678671179171476187172931646049632559527877497190252654169294968221196426723693007892912685515397821330332255673281546825973666863911102807414164471451059182671479039442781191897057515804552427227956462487312788668178520662853679066686969650031651651970324573694105715792755271261003548005971727654092433497209161977154381280989029871053910468359935484526037622731494643741833316317429735083401590854844057306134151429561773316558601746599135132583017205773142814932317753693339247376668276169580333461837653664733379180431205781352005271607542292896805306463310560545910778688014849726896118154056396084970581282078872294048066542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234586719179111756029754248142938486771700822267318868837616034779660550998181917739032149258265668568927442722207429763866795481742662634326539165589495495664716577293366884673774481084222788856462863937468957100602960883515627954019575861270799891031808886179850084320552410970721512469256787694657561569514997107544519652900324751055675809955933055400808974380206072604878499054413894525484331445012180415111352129011741965638444738950573942115939837310587648071664757548275180495379624593925343219562630808817386162988947569473674965017757986267682559158599814636206889744873764324358917985709640799639910279754938632847913566670921816701221618537781380285007917185204682692068922680234109993426571280264995349005497852205603207436055535138900848380692708435918490117782683663629787871492515657862326738045897340586859567366558881274092598987553019726770212034328553742881041902659412706036844547855224606549822042647109494221623506444985350069067162794306230603270177503836727412651505496736599057968187305533890135595445482298283840020586059232506344478877301543611134705754370180542896775082274453852469960500839636165698503901264102573801335855077547193565607516532338621481258740242232399830569743758743523769712268962649919971005698021748421117541683875625289832780483491352521243829385098128374048040487897711275555258678568013932167693469975349235821509296299333561029890543229303233398673511150919019808648576418668406979697500294097663720483057040571193204649787999088349958142286145488382763356403691807735958631617169886882509505049935071102733635186101242294294120627444810335452509781810755349796786225508833109067203600148844667908975786960836963936964011652670626813517940860504352871004670604844929930011149447244832501030074073388599888929947842087294199968504068794114672107383065847768132159708755476265520062148667598236492797798050555045960888131608523206826926877867003190516138203541109685798601823383926459151220027795872814324640163906525351244262707583651227123466663446809383155515181952861470343743636864674384270367494527011730684634215037542713680650781330905613118909484521237857165291396918504314177151000095932253127738716589650209965896455698147985457073341709704652076094557637352877488683872788905234577233133037943539124054385811271286288812757013199765861791652120262160259467483405155186312166864759567690793719847308746128089372145665820230851153587869967083872470148495176699503624640267225980140619383516241365628617194042933287819854047316141719520628148860313798934283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115903363868971241903438585119083710343295529957259188823389321838682691510099013180852967742876786429223384041589674363990793217860514504101906345567713766848668118580737992719225806471167694875492186354545827888347976964509142258978231130833091972819018237588259566286741499816757425834130782633816228093486463573150601008957339963637778831970433960961657639060215671343516011409239674144805845928670094211726004060920094103806966469956814485454112608618483505652360751782329870131406557790683404102114265686897839399073432249237690616330899414000367658191910101652237879114494931697315342222159801644311564079564804633325662854214040384388300048676382410180524413362544840645962938310314584891444165185688703923296457299651297821864674665406420043902568319265973027328676052972275687124292285869790436013467826405593447392769199261478371225942894157072910563317958261836244736386981059812597356656473048893588664772697665249732704970569353864112335691637257597445560840861372081880794494401356755317092324283888454129476750047151196567826422190948484667627441063079489472920983147991112029518205763483083573768644495750424890812309250602311892753469955162636650901458743347822332099069218363360957588466662822330280924604015227679786869088656814611045460761181186052431038288105582633487090639170169071304437123939771386886889726281255383861261235321911870032732684377555589701104493028355014743754873029517208654281709703997598996014389308866009748095927042228508085267217228667892504450072363874249310437785485011072245098328762201249105879306131441613517093190692353524000655705918332893148500410528191341786535443975732109762707871020187775353151830830831310424053265229280624779108498549196768700060284367608975543603629891615616243396888369614930342615329581045081829459181441852772750883467327981280192109831259924524574954069433240676123634578034077527067274256280752307253055980329463353858136053643442208472033502119873703008179071956292074562741764309765034604573411213322025510774124829820750225607789492499552510926281230738844843731225836849369451117990844887101829656171468148063234599116166909215283273708980990849107993371327117240160666581154378276082208764872218498615569166758028642299950928896287021819389481827820453159617973594766773763575266321454138763375534519804698420037446115818692686206094028594798828414696636693375752549398991526360340072639219361294074268551564254640813133182305788499771189978831590333775067648795431081002966025653630939912804008806164523114961478778610960779283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216598844443704705414089303833018252823494323742666115739484138995193677670149692933635994715903139423809880783177488975790479706106219815444315211867704765823133688408441422354525852684548025943489267657909116691426306024593002818962776320672035821492201947616908254195499157983112732943886979404486020582830277213669956676646531613890481092931417041571997699492181941431401814093578317338718378013244672029186371899480472791561044400832186034118735852904985006409890704027924205818074657228889091317568602357213888362743231750200406426059180796337045517807207438412809761172590853800317213211516431134728347010949906168636274026156928234783732921944397870652119640072887762518432316894313620496635499059210761506523474517666912236516037222153248559179575548725641479961799854375678122797181579482382292572466681357556321499050530964988200269048143808873237788517627340895676475401761948015941072109250758214155113109430091209440967633356411054542545980484832824427688065013586296910426793599738758878934554225511713314049811069445848228403091540638327454619916201833779110731469247954583836607016155089891546474442728689259937569101229646525741599966419305738708901431260638336992181353412749379944812883843826874997078959080454435621139402573784471143489438551772475801930069456268414316116837939829348999630436875932275091752541979125160334603620249122858375065334561965375757921327227476400774588789886774284481039105678217217709257317583225330866798324210698070455526607326260845429330437080761323002477152766790402730566155283141935247775498050326797517421235400315583067445706593388694812213075474881646420563313557576688683166717460470335598479196335713941021850708506844962615700339612331184050853478664469380239865723886188960730218871544214708482625507327235135938097398328271650938166363732266001991910691927660855639860951197499684558204584638688759998252464350236600860759814276634208588756932994016961816146661669319823037546772999612737757286451684252923783691588241903304272770605299026787875665760333464225761771196135287818409967704964765998816008205316928892866233284398197544758558952196116993947637877498831097020415944813602725623435870933890386767912457630681226014607804325984578353684663022067833146522980191985639206594189903825401394808430584274248905443010609255975768803117787753958080543472639244849208899938454956696025362521936030568870126453115534223530557282493482731326692586952071289950580924336227635084857191431187458089269767786437122570007984361813112968799032565334174610399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79879759711452285532378242010936341155569379786582746814681517432985943373773669720535023030789357310476999399145607312801232489979954627284828168507774841425508747219849851017582696577244784895817474032248325640646113510304763980582820983431193531280027626004332939287861713750864343899209414653384567508845468760084072530793556623239756193515996510958692070816909458173863709037026149661456555321977857358055611403281041275732727883755415432429930290638664367126873206649252364801079035860122436621541114173340954768281109724728089424963698753893503484035987578223331322426027994750418640603870744035373587375030427004872572112705166605304534218245739891887060609040512768357771348715020845480592009435813125293953059936589209213856485801753795413507784518759236099404870981323240891231206148004542569069253175923731777371272185799542767640979629603039826394755761371244966855975660258441142550083189752388789332844805335360447020091187461560413311336804323811308969720475154859759549723552166114446094262653961032884018407019800783782416215523488404574866018156395433662320194336873043597551063671863206226425059310345932711568819068062693630964488806147980276477309049042585044009490159325699845260744178893934076851459509724466028427605338003915206997415249306517492826361189519172532730938009312703156515240724244399740613007679348541054346654815393997075592080272325571895360275339679948833114647033872499219617144968099739980745719179876226106342958301810227868808176640802138005728089616622853837610731664273666449124847846091940433280288724025232700024025249448323960975894627222811895000384765464230174973415372655618881498071542347317322461310246440058125282944460511599948400809660054243872432305914613372642369716155087218361544779654936733987359184700320470430527083501994744615019862508005021221052810751993843162952186897448340686505770636985722435282329707902709562573394028812214369196740515761614462432124026430756721610459010939702909698453803014173506724902415510471331538083125327204860907195732268191106507244485500706854172536119832507785293509959523319297799512197934230252127412132889712654076974343548670383215284927295031144857061620193518684902152602795963141960273174924511465990873021151998537858497641329174658683777550823619945065252420987230576451415579968346702501648053865108444918039976758920968063673179044556260248183076770660256558638009517248075396816184258844195677524173588854914234087990838209232572347993818799469034106996615971119211117767450898850670553239575951037095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158250463123412497166683053629801270079010302296430550563959781712913773919613470891905245069720406084167314840924267090513532670785798672053363363772092791421341911080015117196825765364084266823398366501886916569227550404821249888283813571046122088442597775640495651518674438297473810617158139991424579047519152442067535372644308038862080959713575324550475457230206004617994277336201345314700920050096607973381938883017068248867418772359006698929446060057740035929997989584516842579525300145677090058906706324976212258610970798794199386308512414024258904135826429105396231237227024070604645521376240239831986382602206571238500351903649899583827831539804626621822863703921610759924869243366383769733244948365307457057586167985543602713208163332850677293715980673494865562071162514868940332065969654345541647936526490406170584567179372885877665208377148928996707977669368361287074943425399814272991794862215410707766082290290225483635638198341872776451060332899214511792275889177196841076025547501246386253020582367470413918977979667376668004431413604118086936226863748741540664262090473224294353746711637522541314585886644168877856397076618212482236565001696955729508543951229745136315283449857788619274139076074852994307131474186886629190998238822091166600996329417056481825449398201308356825993806451380744022891131608480998609435674051478241255696786314071400643692815366907950927944383618138202684231210032770270494975472896099360810048935269439109037443925571292508986854227968678544950487006122074233219701571995721814899231807951740271114651790007221510805864525241677902441820291262957767829392333016482149550708438257832555044505609088571517244493883117503913284427167387505406166484905167807822650536438750875900591451958354110764552869944038982216330558659234616642098955466771507078322767074964788408205029831363920428845836035842840163030733620790984630132946775969924353829303826978212232346852436138547549072666132817729350219988038248728261958997698542095985849998153418234325822315457889918502533219977549419939005112720595922738102474250449068172377841502306543981164041898653304814439054039942190125909786432172022121411583006212472269842123016017754738256935754437668687118413779225464615756370827279583722829474116048175837874054802270624061831655885412153670249009058942493061584122925458850300095694079976950420527897043006574461763143441824682542689302839970837341140888311531713464277874928827455540523466028324413176207128649792322387082498076748997476387616327048337653624014541097817070790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148569012885863300381174703867588628213500672651389552943649603046091660475996003856559886356985878872032898597583900045276171292161157602192223298820338242245001990898315994042899079732570241807546159506735282444098992164301534423781952644098011897289894677146766656919085905779297386926099093842839367366218990193194514617900383613563229450422204660418720800094479025346605679095205869826626566619211222893320883922339427318084243120411325164568420229004151014604562281775505918588951894128367214950321570922140251030862328454535193030006915119346915666045886921108466701506320422510089499028940420195775134402643883899634679991112633665766561935674660251020261781975152844223481605928018004481253135788728188875262929958861610056147393720841232880033246041348148462311106098917963584085947829531674449064088836873892921492574523093572589990402340592350437375126301388118205829657874325565674244926445139755887403117414435937326932457247750897408590455918048808561363684034000409272371382035083330765251086217168402722679439411388099086937905768970939214119634142030345285753239595888983926830013931004843700276440738683417071207821561222630008145094202848880934947897993850190946950218710783746317876920576219268832953285290704051331304883929002740375964651196900004927879173837248063188518900350334530249134334472846983325201089897187213452500038325421653110829003375349544880421400418456154189891856600829138344241134114688153680736559041890159610408209478879187702388865978447249989384084219453762825287628305746242364730074577228894807418323954195610671330974655712185784558489411698779045241867000963991664201699954722881170161819900446542675874328352361360070141829203923337827698540026378140854802307300831536578914109120339212374037985079891062417702835448479617098492317424988356291964867591393832030907059257538535471197862896872576596241062480030527498175033890361563844604994276653892621141790345285319992918543707036476147576135417001755532722394599057017010571117773651608011704286063778914949697410706915694751120215099795962807755426127976462646340548076740445916953974908603046718048467443025702027443319173778552329625766236776461569985904906819613563126352559982673633640049456410182301834514205118574465227536105332936041583629452373361765762540466476294178139119846099435798297986794106459916451349858245968281968199002771418498690698029477639225149207770317332673451214252287029096939455689379148565857759972402546773450847913229636349797745566440352215196540904763724143980014277080292463334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201076934085859232570543295643903291948989786399937738750663283772100752694928678062156221787961213539055371537236098532217883232309449612385321547813566408914602309134343529230034037272728749886647410825358456101758358488545747736547366507484116927548731821729828938355371157864189667161661186691652368141582924748555255526367007770026925687743912817193693330504735991616425000173508296126305356237991633446151312149279395373924379969989861851912228197744330973545911940086370308362232160513473210064936734093886091343646576043867225329079551767639223437202668353106401784689638046883409095905704195164883820389616273320692368076752628964341116743742589220504154073184633994975598702855502994722582480824401807657685320196795138996998317830086301093264493762556488845468059180752998737537092420293506193641620900402237688977225070241471807986194739691341622534228638661923532012812922937914251953037666757039597642113589223972092423323267553332689043058916826003618006541884321928923419316809218150743998093282057856917500565037386254366571344644215844946438774407266168802704431002669389663035885882366665275693412420678061792573701257772066593505080823544175427440120713667446365614707591228075010769799868024828232051703723557580836809417398409444675217295484386746417143606731954338075429869650744719594637851347690161677042334610885101538797623724857087898828234673492355214980670867498357670735340727429960998423914306065308370440397942171796315798711959074661307320987571659396102248675377289965611695233299073884888472579471448672829980617135165581444840005432138235474037735865880446715996965885949612833695350718090837202327139110746338981081228532373263955052063648637208696654583985878178211463161808994504656633144285903519280153876858793149507687116981507275253573344329152188772784672254775331364814857022111427328685064601067210304187758673478727017177318642448078864022968158624693841803801984602863888520445527936504310419767703361598316701396097447466266390887407625810710938595998894114965014868106157466467326618281662740134532543149817826139263283493871832853045301370469120119457554891377252515388514795874536227869237297554090443099037458160998873046887571958913572930736599991466365475990899610123612740107551306864080536252838492518228604831848693044792787043347675367188383692409934463520342316587798470959231999040275974569967269538234139152814794828463444462065791488618731201457273406512510352305153767378427622219470849373746847055088430710525951771137114276738996661017276809723907720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39611926745541989120000947576213667920328871942076485413566503756813176387464233292169682449840777119903992109385933134050648171599940188792731851236709867432120763092665412483628498964696976918982399991478132531900336618411905856633352731775056022389894511013697239406093787481178147230813527708450685994723525466301626709757458174770087311524039076500641798748601349079740782630532562040377635703774505434255591194749639987526094315872950425850021117097477211228512273708274843663376466877402332491633726817731649696043734011440270539143619517140357560614394242345615436286551927576516474359089622799111371917569924286038547654876427577634462264399435592640888074400559051199941722513118137350885268835360271755885293713407917807472645283739340675770381869525839873638516277261501194598495591336951505802312475411459093761738817497864265222867737799633386484074919811289357984065474590924980552319105635696884938981226626060181147987549496887123293354240204924655299616294652963344510677261548160131107784249063896836387105583191903609337145189957584875319582681585725345311379637957265671936571626201884804414268767172982006644809336119362371388349982103620356654798000216244413799958576650907720203121926748764817148373072242390571524198843334681936593726301608848829053700433550018300033507985607908719313312394369641346823246443897228063745328757672091289647492715475798986380598340315765712651811537678948160014073030521312755705012557283969126438298817235262675156793837041648709402234974752437354361001148806177779536352557999752782966943573427638219439119772237171422796650335166651878944239599285807418826532738844518153944597262384661332679341749604747493748336327519082416992754308526291425684805868443134853431223291048506926620220106383935834834671178376534987787417614097081332695184283829934116518610823498752099934630949218449436018260460424562950648915311201348329765835948355933920128746015777263035547985128955287570455752800559861505290140979812473928697471797202389382603692713772912809707076817211860392527298131818616678499102627644188950133239936795177402964780067196215080815410419409713401684051305894027413715573356578893528481685599251104139985827521785909191753651532572191510858146796756746393483735834630904958479607834708601932545951147035443143486111349563194265704348843595093448419685591630756817693134310922470887594451235748797091258631170910046277232261062465781526160859683863461307134054874326778671449223171889678540654098120873584934294625551645764626152383242634369971359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494629289792419245763137677142740045250336522083163730834897957843724471490853507365794652534350068105178500808507957613244259693454120414847877515832002959853891753013611453757979970932028297954857919542408685554929781262984824314022801304802199665516462290265504885870327924484643443391424219455199969501655982258407256691378501515478737583164393415585670815041333780310018338074282353850215597161416741748267284625658426787913190471188658507690699200790015925789239328417845472675880961971782819848931012057144517422722412612225008659956343795702982816566494979343461605741460867475620037642278215830581837780887946702388276158424210792217754401239008773579072894295211417997273505061284757498135726292523212265041403741076059580200749089769956803827394533688236285194081210708604932845141100646519296292603494997510709282659334054819905748594716519699222008280526203224924949894732801946564804109756504834257307306290463627869060645342524840046280053464494853867644501581069631614940728222759587753605601173478169128600680122196468130637514701860105044507469193361648126301196506406749288309050969637498997241302803308969171063237013336807849379149370168951697083789245785925388193696661604607516736446339051724278544873780064666280625996171953382626927877356717999139168917993516709146757583926826695263175871813957324415631058627965316181451324175751037561459114030658162564654791123172225826350683173610539113940347709733019604594642371435022996112888763420220785425916865558084768283202690098991122424050212463552538391913352787446456085668887696425469007130824607640328275399071860753747128208153697511458474183253252500419469083970424518331496824415159677335811220536072141518681407358230407134538888623652005319155402360606808284981293865549448960156860961989516400507476459442305383656723520118749296407249374374954868179366505645327364998352838826187557725072145501532132378180009829566178559926227690866448756818049551310510216615754270784791413963701648957976320814782980050422169653146956789343858975807847848821431772737837722999187846136531701666324065687548092195842941619065737994404506089769638664547888965504685865223700931101425689200056788825961401841956035395459097949862363025382657890584463305889734725498382686036649473834514800124165575624486840444223402911503304636712177119864527664519291457854985435141223846258070366877670878890066531042442210417002002338901064236815820494190810009684364238270975453437502110669043583564891621011173876848724665697721805819831809648217081429272276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198749095865110769602190521847093389561571666266435668843295800040820518098594438400497740485733483961735113693911824383295466786191087880588117902182446307435434209537719119131936636654706196265018774002081339606988227954840258165726788710437913464759212639752236416943550573229547455393379778508675256637327941867282371068456662940878846003348406189020304062388197951869482226037344087047097256229219456323604829860553796111102686867320285137317918897183430011264802343121059774139196744172396820458129248503047427059413589147312245663828531644827037471540781293363421041194930494526279198808704550723945398194595573343408898823768861924324953700435211355663985298267723935938656327822653964023425267800827145529475211466277352097515809169764257452496210631962066117806809121422969314238320059498106391967533587473564644732181830308362173912757690801319723599189512395645772720522120642807360882046546224302442455163228352208737586683397626308662682078896924957840087068769113080384174022907311207175917049642326451159962805480193842041463355857277759652330230572102414822885870525476149749351010302758729170942014260059812046685813877910618798717424287421603214756019164045039816590444055395682001550607276842567949541674983551857068805533410440564461682768270127669587211847187741406409645795416337679930107224544434440759031287720119957681521614800400252491130447158768070073883461270553858659237557696932423674073304454249194561362006760349358599199040759269835557902525825939271458972604085710306583206463698384052823713450019448245719095415950483246340201491560038478143675228046046621072110814290476814548984396074659229965864984982633229181965668590993634946422186725242010782762211152759642513899121531536650889382244401048985652828072724479449152279711088110379388770995819188136381930878565349638659508931509373542975422604009601797988621567605077598350089082320123526789964975095514006754488698796671333213674157206455713619024765189647353756702439035036752833749248654625921531833381029822223246353284592330463301110905064213767338719462295849559070878747128144166993601577530826136314526702905550696193018106049135330460823103961547687695902637582829472133426836050905631179846773523767088737755907304523923113416953021799724938214714668159154777233836918536796178130132891302645498920310972798272156157449562340177831698683083979620751692294600199649187344510404844122712103803114913086322655699166589534022731104933261437519865597899664413628658652916830095093569932778200748063915843031404206163945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341266724149611162929124765502733993473030913218633629751516406059068731378993630278911532116661024294054451406795287904022152573198202199438472391535988165861060626728789291109089236581985656381413585507758668881898806464332632877020005525507852483578617461192746012410543265436786515236745079298112273580483150458938525448967486789117111174375197080703647580456882591899949487632576590511586182581244942177668426250056587858552149892621411165270776967515046557476833573422929878648177009844292142651574229700491863980797388822030838503620433389455199917108909287819339073320273991940186481851121021051273615555234493634208638429866924437734439367112460357764431798673737214866564469141357691116016918671626952369575509121547489057422774519481701500866731959817490135232705474954158706672200856291132240603863303499264101226661870890129605173628728106737231651369113789337226267404897857043462746874547124185415124853205772022543230932535239872989070689636437470957428091542903234929522654660664845999170125825742024435491044516475846225282147901422875657788015314614554243032820827921742805175780007344536792579828355468872364185863594611008230169181473672123055277739289372506082597845597761144388297038098043956237881684880924296293215858349833341423417497979214028886326630869213240540234030376041254005734180599104500497004084554776552416179232787021783083013912206909887732549109798381041892737488728746455832694567225932161500789921907593393810079347313293057796941846078868478551846436616325361895095231740215571907339168150826161116036298901080051160536201663142959773111934080806247655770197358141846431817314677531794882816764281634058545885680626799094624694322575892750191394004021413958579731858251347731869022747434693728954672793654656148755270676894568463834559081181745687067869924831378158936944562789249883212599686072307584301852657787581003267057462333838990526161530876058640485752392249573673998672675980769172985421631384251619365642058872071136990702020085905264535761491899749444220970439414374539818625822544997600902791591826048641856123234809448188862007088996591995856005224945815264550390626165196812044644134206323762912749398991180730730680595220157615452956453635331208803712354602803589210445527171329394547613870880818682892480778726669502682125345157680866641199842794481686417235578530738456844623495438923772711403862387200887460596166317849691613880416133878914621681216461404001597926070321230761712252034418636311581164907899247605965552869505033907286934712979256097443666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154868602218694564200606938468865391746250365292998913536550331252528256017278812337575287434065118961250340889898336420535201734263316170857437389925613991878023120672717031897679980700521080131916325661703009565360724852996196098176935067026992549930329921629977928222044280195158392056920146474178561014029256717536840373287846548963886657598013359752901053413013794981666412796674317473199328424779421459713462082764833190226505270026204083862474874292706018877871701334620212531348803552959501861034633302098098720554206876311846225171029811088703487176972349666494125979569348718638296951322511867724546656282651433831423668443596724289962252096511776397474058151844069700475344646498274469944581601354292598425082224144438716416644875343073720541864493156958573440030075974717328060439338232040882027135803013947703729994844653011711571220528900091280250326217434593343673504077719965256946663579996222242021107743575773862203319812363112405001581338234903557951610353516173937652284196877681348825832088088476911321259861815365357565205683141170470791494534630382891753453516265385678507428336345627203181372060710527515294709548318531491715660837284195922225626527771904535160394059444523964964093506667572326081767918614806750084232017563664738383498789245085326559531665675266243977158695808387601203411908568496651701667351495820113713382043194940289850300293755381841769608801387413648288291313032167861899073140173368457419272793892470912866749282982724705084394517218909025821289277955190978305631445411421389984668526580939447419124852190127107352194625441601275757344809282591408480565813697538227470783294479296360513428887078461423701145356108955695060404740365779827637579299830443073350193255607451552226613585192290426019142283714956487388352351263232855538786237358172197617250456246639618324429473852110740452139364957104716330685718613878922311808220487785096049212533956052953249675682051889676472862302429246610373861647647370670678842314346262331464712617529879149234599139749894938960518700320590124897446226851504417918788551119953456664202988034271956489517220962816812621983665251953598264528167983855075462272707058592533819855303676175658883241749401552212204805167664952391252958494638355985283337399778405691462337042686667517088443332238601897548207787691925549771225691205867129791701890618489918274322778922922905262569437685017312782861475209863582130178555587027246259376967662709438348271900131731242068905941538241876195723465374518824060176176667096853575715080298898411293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71822044065493153201678358094263877684789608675376712153430403885704031455887709877826319301732953348424120759757466407166639443245655824980118357602024738558141034421985561588251105373387150536409220228398785869582868171705223479909458391365252259095058293439030556977634178730201133305260544963956973986125598921893514359645489651277847139006346997182777468879148099610834962686721974054431567773124800879708047884776422651169330631009872021328519026230228755359750452106518545659562603151448271093156700593705965878612834932395827336869767243252287674984124876244826937770572843642492494447662126963270221306496849085825756489713401751201587499909193890035261571176384894333949461984866389452422746146861847675301588586887806629815339401754447297731365310018682464552543890965204746673816738523667120520530517090999422044949498478371867907309653403714094357454523213678027325103306553243396890305213327964854617967752231420723327659176005002994628372554350104946105989578666244516768928974010815601397205084318382312474987182296370652335174278878146482321191742667031120636781409189282462338140188069471340964178574032322019022152059460906786951855743392981212432789328686331582677377064659224591993850887496976854855288842750199045757226811549733168167487041619963164194161829098124129126055679318479249367436723315426094374279581205260713162681423178893614591427912884727869378239321999512691431036809616531985633417984012066094860596721006556584827991238487318703269640633975937933980943532627669722540596030149685134553625233484837251944996246008271289437311091862144311300529953713749778210267027239248374950529217066137167618952881004043654741401285539175199487073638359632417080635885940859347604116146961792517486446710228939658848557692210941212559461191499516325662348852181809833550583405962224037609985350190124781774602081420934264514426384562700123932752898987867547110868944769761212708646601258991934458888945134115533722885230426832951993861167475906447056624080254735283062500026705066668833392833340136739944996490647047688767418003277465567920619812048418727927433769884605349283442884404736284051195446735286959630576028247377618668445543381698711323103612274726454311879950893595019619988333489311597020457541277779064806254608678174805470199821969410858534648134367703770080156303834430571447537007157758067505448320592634164226332817483463730704017719387895709728501834306331989410909050081310103456807768597488651130440925975927922117864232610972986302929374705168492433042851692993702782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250655768969607465956286777544886347960308882946552518118412764047423087080927216378521098041733619834728063116090336500897605718212616930584353348908684481646625283577538919809174230498855991653762358362880037386967957542104381595935063143400462272486488826340242137197668241628788106501777744656523541552251038667542901088052871519923059381988603631856922920159251005645873933612566393394415449608251369237348984093392246863879063406202927777754219333953985572048732914508783090968171854440757436741358644628247921135220121124149822306138471247512722874728265914433850695817280935958872393328160838098728333119093461954563552548746546795524484799033764249378016443171848739566258688222922731221585976804616368655722230728662977351425631793783184466288796118422431138115811461589043032743138738006828146405469650360464122934441708852653189851453697753994819584431213904835071607746987422819648479931805402113214305584457109348952240057842293289026145661800952131863340013642538600417954925612835473027319227320577108970436546642478404652257002756067996404306643334773018165606757573026946725701320865433638559558592728339605620230658209174295873006017781632567983643142108560838909327059688206164664445452311991478625955697500626246073306706072557108226884206308598822226620736709742071861489352992709321853003759837596833600272589384206441947991205476786923742013385991930900262801854768933027748605242704146486501087448516753237628403254887586378675908946292798604729837650576712453125118074369021764151124138064679933122208661046782243121667867583903173632966583933714223836918625016414846376510475095515951588830772289412605134698657988472467167693776763574012003524543523228233508195856213532609614879905978687923696975433932571701854162480589996478630299189451896892266585481612052715525653485138799879532970371246516371750851115660027253851953112680949527150195134834220720611658659675162202568245169241552160457315087299425010427397490173203780063794784938717557527031988893636077489821983710246810824734805422108804300221218993284463036423812302000173695180199492796290076137425315479872062783830346709270989657466406078707682076134583038417427718098582194823647017119615507634594928859022171398918965232157013853009637239989094039257774629720179016933793088331542731226936355079996646548315921769912633883935720673113794673857629883012563161856219522003235031187147126807644392977454717034691722590912679411818230623279392423715160177396389125571780069152060285127656916643130969161207641474342293137388575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118725932803472477147375919637703290749208230433880346560348566852987310261850824427746569647786923946771814406428193456821457295978847233669928345905362960314094475868615179107580818047516472460928759154757115276521662012822669280511146812279049700687606915748598292285618449590031288619532630553915062803356044755064110249015762879430295497417487544795715491504954515547215009233848072167042460561020242439202974198303262057511366488485064394161555052438106513053675048645866044580978089871685189796158555989526284445483552414181273151724008939165368952732292838733427818266127972098676648525238842522145462498961748161868336819337914241129721133629528904689165995425085262484335834560643259033481204983986867854282673240096675024646714591340767429188585125909391842949068013374497939421378539963654988862419491400496667222253057952149819063952960676808549400445489285733958552090601182073854077476867648514063814164716001435248329744316202398166202533125337487515348720667225336694872786414616736340935633467737349457867219531356736748928243757747622542973959510983745159274934149791853951853050478155076807040791126428112811524141979659223732056068679732629370723545921657588884319601082492710696884940086992274609719735699450016591503466133711361604931044290243275623733632937522089967946525144821776603637490495830135555405438858460603746127445258835465986607561205957084972405597072080653356879439612672913922510389695344643882589257262614184040580485416988461502111712824503351858143317006175887055820880175652272613974845300425738851081211666386159841236364491654745400913291425612375631344897546851163069691455913140278037691903849130240730127385931401673431893139074013834680670931637553938434832477309473445179268036914505788956100160801384643798890620512266139742844916879792787974474980206061592445587738272850514834677093565016235963967087218084755797793470201101613761853251865349868175970802464997573113315435176896445902016345221434197516888659697478328183529412683980694587907121695225834516872755161535558676053437427821313611988543704258978445354259416027806357886632832115236965766024803316841173866887235032468616338954035509609591647242336662664260078558544080474475644074923273210057580672933092083105246860100771878859646515888895924435437928339536490230790172075790261730572276566302422013591564261836224644200100694687699448664938884322890942233842723439424930561615957798413538254363631059493104760251673211711996471627823023979747177181767633858594364837653436246268343046670375755694385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297751079505626168612516458132585744332616965684712994658893688833883057837041137932567394175177220045084566568898626546347973071342827726067868039846483717932002632314664932194503331873943840947977697967855129511180394690383671934980443786622123241195106223969931294198029469934122805616492804505283942415391450017436047535887334568323266565219343355912191591180955039939671881191736326899989477371242453762199322729815187716717332277485190147540216590078480318791127720983545853144831402548123645524721426474205161453382557005429469856461226561534243590933248037103919031035679452485255694734650051964180417186981531060485537857146449092555118988657651469597027269750782614885650824356838743167389414652871613526095944918962358857348831659000790797348357595536207778588156753781066494236187666005108262040674270361921873341471898593267994490049330456391913778222210898802975834384474198960296174261545835093309807994561458094828326194044116609759566184498202768883008546745380214302045818895012720365390458107371311864589364190863473613378153745724854589929437836920425461913477410024152990549830912915291712096657138585014885625552026331214636272722942003351001142283388491788993505850215082808678632510542788072486925384524519565193992531199888044175720487141652637379635127494666304364292803417202037471663433305520521238833584675845287139319665746242499815882988105902896978102096616659703802745740392345072150867043860573026921967065163005570419071072205769204582975228987192393614992499974305466569469154350481465641746494358263766460267395002561105664196549064859399471721021295356377999315053882561514701419277783644101292838574871706125808909535047872003766120619594957844926933473560555996678158919553343344262556843220970882240659581884807894308888266686755693905477866411272815264151608603125828520476111359211890709262407768609355765144772296904744461273837122911667100028132959416306651400771791527056914480899047109666831384386790425797351793008191924937507077960662847269773015222033087601390877537338905832132253985458315608128611397388808609173712474790796483161569417583102729124299073215943535745002589916028682191325048429237566856522797318055730698687096183714792489165861354329673245590407356385382521906315191814114873585532203517826196204691657883295203583445171540146177183252795900364430446063695393471161269704957571668193390575041844981585275442672932120308753797270419651495877582106025155038948521484514403073675566628045299061515691305237573338177131835362913801772986977062301953578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820583529041581242534949543581415189408400564462694453125592982778662213333781485519596344773264686459462365999120458300143008300557097325325733345232034343710733393102959836593452222657581752541559521261145805135821293939243479553350234516740189603043156436681008725675670659687126500294526176435417061062070557814828458333366471089823407043715124442648788706142015755336706663928812722577135185598763595413502550541421562471865654570813820034973790156471239723956211893400734522305540667519278105778233191063547608086798275569287176685931316767280438506539969213146648002406866405888727585421046420518449750830898042724763753607711247765595504648359667782223109610641287780602231521543924404983582122036338517684788866130684129766223596496256219022948685013263748000318507769927704110393238388596141714595971846404533081378423383718989123163806077182131524719960336146364115502843589027258375743693243669325049403310421853882176706940094071244887762331059805410373250877486424376433001395330811962658001389450930031170485214631860309895991356912000153229047008683834819843407417787576392511292517176572256033427159414734905826955074873015433668174726204600867914305094326808073710967353635080671602874428559830740536250018157157552209712800985303815959810906895939177546666311953606030778942782934477109714953679467181527297675318489489837547625784149002662162686850168729994221532132432919542447701848840240263422331458455201722541156313893429528601571476530072098430194588020239061298767213644294008731793906537334328713071789846730700550494862070658822637483099718606963094966127934082862206901721090390062555416519114261696923336190813890673674283991230258769758466655138299760307568411558664513690849381155749382761023221114817822086391540285000252818976904318779556092328833360376654645830696175581689036375725985939448278066148287138983498812108626727546346994084680766799767696875339990140488403882382589627126024735426018666295608028819424364946312594120664536137000980917828502800215158729010380020151513264931613891979530248729409668614565526273074455349854872446292277119827452302761149000665361593633416722230863813973634956626147743201771823487409028860233098450373215288211449295886993261473226357860065640078414903872872387221850521130818899658681108966331519385395225214974772466812483462818466982386146858761371131719391726868415661776790847866245219342673482551499932306327500798260887108624366996709360134895863212978567338848056281847247521505398060137250591114417079553086555053414812819488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19978856763638297119194599021938637437315585244730981260610170329147617593484959686764152262920788303899653837228791785727589799177746654347975684726803039090883772312554887190485968297689047494152981436549622197678872076420414439821467436390800642651694714180256875447800583157904994763015244399799714555105382286581198791474344830959202017443220226252232499031127955452366290804364255444593119048296160659756129390857841846723629790603118532571977901402697626518020047259205638490754784842246375591003520204115527785121141100705904313585502757205820017221772003935941319652175296017643657089487813757925170884714343104550186548007628436875930135941948607591458004021700808514001013077978197215323554096755243719723749001027321142989074504752776009583143892872923764324113349674833383048139788303211562311977510464475678161124157025953291683604269504346978086867946291168809603491123849822884168953083552268357981238238047302172638878474055358360227124243986734462604251597151628818610560183531358773861000801225029914919000541438598794856624741736044133218369951268204315391597583336425838720553726049241340421405784285745343850630431707390407071818435866505616302133158427299578781851942478469472137949195658342991086676737594480179463051441341476689375446457826071045277027580235752293449914990520765316046165992567580168940625658176434397460126779775416055299527954486777783646033161612482753308839200312740842443232684416379202965403093103826692053809431970023048503233109133777656460711362048126050506351605820082944627297766871753273464583345986355972029267705081950005693362325451391053570805720272643719926578001919747122510520963432822192922771361672553314016967830961954859889993572402815122025434421795332287773767177996347315734350030448946908489911971858169612378523440601855381495816055916062455625086621140618108186701113992919522162333200754312407482158005580302507525907877343286586041061742662267210498556965883307182912933361835420763140235255969877688398392841811949858762771849831003799981634844039634754266624025522728540410192078788022488865304802798854331486971368909958270882186959271944238541524731276180247967010875643794929029246789198424882022653662951100221907676136705074481871836113007864708763493374917402650673341956064552260507689949808715448159533050931314096225299067143319576341710328072223848016030098631630077803767129647703882873300834166508589605428682704315465399317300521696875750129931425097153238625514562828211660527589777227916997948455532002693662226658610610420821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333425567240660934169739762844578105571629979815571366987781024721471424498483536136875312629328898804374204637144512782002371304918250742305139709174921122485981346727279133598406683514292028251730457608306202816977322372313730394384065541850002673020590834664596954124051794899841722970896691503824844661524344515362743579834501230275849166168445161165842622281075323984924858974583896696465305932651209194334280322082342191407610656756990521579556497730391097868017936808703126520335157258055884426964385709235239355144929320517887422550660255061678284143778662191387107461839228108507875713732337468469092128477808609226154654432201052080733292387517403494224397172388530667160776333837132013531000655028579311217756436175155287782876565978705161154858013801101382246529637899782243794794660477211462833269912980949678790441293900454647469562238645072419694867284618400271398388548779331780860823972508222602350290854383157089559878226972989565443511150063546887112257568781426776242186593846517904639962081160436929408602176993536961912377941291866032193138335231276064793960388032135317926508304503961279468876012557340628624728254401825429981861306158308491613858731379746308390070848364327095739440955376285346956879728767432338118359637274586360719809188032768373408924339090513126869508344066552335574237995406338056920983459558197170071382148318914968418852395970932339658805724050599873011297567718908370449327646472197438915625598131930552433717475834466990158302025455829211056679051694256988803538771917961683677224798046317747415025037280071856308617503118802707916591840768274577170797702212031863708574227954807677289055084130702593297292465729410712217853772269871919399439275178615046726153743289672702242923747416556685717673135121640367458679081875935135447089101613947445827327445777025016581428769842303091755173089505507566798853351166795173879620099571990145160509674013543055399381399921318394923499987284210524570679507856406712046229147619006127459944433260592293113762368425117801504682916672966845718228845809179229672291396781973878386922866231126315685737962601809550457421907438171826676254661563083956430247924856443444839004141208539874500919121869177541544361328152557829230892400336594782217106870660925245149618810034207469857701451812280612009743213493431505934589532638626801930488371603509314724451017144130188956398648196532671551601468699381165752172740748796090036346762504543232590682142077484737232927829066784847084417343547810135644909670519882747710254905080325898541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45837292291138565753340352466021507823544521339820896194436460818527100300347188048076090134761728200155186848510866714428479764315625329450379657430972409216545457788337532234483136153048373103595663364934595334985812295953636456269130314898090326423028557005209114311488441045396058732382000372440975639989705798300982460163532183161795471347952379086263985544607571022340522712013587648980652414579563790161580328301631537673999210813266732587536958097292520861350258593929138753912550625825413884628968421942007969305624085775166812086726253485656946479152653821803671878264347732344669244624562057145244310638026506478368771525929934738335710692877742964583219321321981752767067863405673588935967727707208900276931428897410695799373939340206222255382082001811617665159694422934276346877990831640104911812737140621512914800173275173795491966078056598155319360206850220151738797204527427833461721100683134359954940268947817114133817417793606745335202962390880725027666820277964641658611468598160495610208504181024714016796493599315853261592215238991552012218773176771110313342832547246066193271101764861665789494870906219049391873586886084762066969363860341646430405275422109825662086848493321053526618414261548143923039690129912808103860060437251740689178129926793472757834515465739459730451567787555088159411905541096394731881229681584302026483097485664699191678102545839298963125962925488709900126768539040165905249772601201848164002911385438770554721224341004191178254690878592948387576321844755709849976309675479853438993307699140214261415175194445295670887859050019992097350625073305991994898591070713749137563417575003128283276681029602530062414955987168221058155243257200162093738688928116507998430674302518510355665401678297539998387520820549188893611346655918097717389401462973866504076914769288194837885150901429064984710956594592843936790279076780423254933615633448856120071378363616914221915828477797171276843828476261205698307843214969116214454583233445375413818717103910301031776684184789026464220640754425903281970241267782577314463911588460561453617108326501243123766480314553668155088264510462662286645563373311862982024132694491706561578917551668377055230393844563000257273622535969971122030562150114786566099187591923172988458355707628100681651062140758167507613264489225092455560782598978084257403027191275286961224965455383263720386796710993608993338178528246134340776298452526594859308219079763157453080278755431876381322889266968687604975220735839259174768641095242853108148424463694710466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53476758321251260372623005412222305470110638298086167164675324758275808862927424320853136684932921611136315854146832857284895787583062340440063996181301575826286545329319384779005737662975538482383689785927774650909754329061790486851060756907622248724457047645132293840000201468829429841987578976112118929549144689975240863481916710019425182916545562963336075560909893335692436642832053117849639836909572503505977116227267976417809588855560115630988557178132789377487644979053494450962425880322234922300264976784966817204736467062530999655412370755047721842381226019762377547938623078853033385146752188394613765208722032605790804618408944057063988391389572880276919387738574637980108567149863653609513236973073605071017172176503964139017540643497172101584160521340482338630700818217383340903940909451703315078386378818667834164069874846870483585634385080138994068574119873943907922810018563389119534980336736000247650927034371946101151535834777524591333072594286723266869860694272663676919142773906911942581454840210682452949857944509751226560737001498899035454398099815859254317584697446118472268501577537280885118542335217387266295833646645560406493837043948272598889289117521009464303894118704072156344770668709034383537209105777018597381544756730159732419730018608046813847800729647434095525131908830682095887801728288114349671130587294935404197044986882804466187204387179491631424713426815340110680362648191692643462883061505355439515210683225751388013155405856974517808554134416976785192859782117058208000921325039592021504705119460296916154591960607525640075031929198157510688845063650128622365608311271934626848833126252399312039618124478896030595313991719979825511358243523255087818862625882873234850725846256683153429697839236975642509845019536396806720017962652396803294395440248410985164406181174592619731896855059443809875208648135143380347472218090545307715927012718416307948091647019947759065970637190348545060397223778250127787762243495772397586263997160922791135267555217800305652449205616667797572915026528526703588029698723302332774878613767806754053480924103021645302032308834046195684203636496169649262884544044297225546440439664214738928869053554086395984558694385822210839648029266485738334543992063676630276155424777897864575321490955797277691413898688572349616432984042766866804040685390278844974782628880770926563446383490747345897438780744707249676714111692268424092334816919830440587389741119308272235346165772394539127133285421138094148040969160371552266294427471008368559267107681212899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15253167348588817001317766391643385745481278404414704716030793870508915710932597010171958468594459815611320754461047395961329534945976721149012121030536472497380659702901557863783694556152943462422642523984501320239060215999081638874222237723931513519337911688338647935474061090341725212230108627954597406267472299818195571408972657902214192967388681769299383519192814366614837095178502084282414076984594811276238458702371217612630977561246400629205086042510757133037037800328998453315085202841302390403559256020920430094925358776076313475460182162293083935218451545655195836626384382438235080791178080537471493200432158499394053459740279147420189354698096005979567395719037574961050267212810599351291796078577460769367271524989603480775266899963038397119871178852436780776683335483822602226307474705879261177179941759922648462265164026851651763669968212755809470477092576575614166027383498349100748780196517717545152432962956881509154554508481157799100355463724082449350500704847089560511601194239237871456294506022893675536605590116760257996714116301601525290887088495851767976381268246225978751011689120045274519448507709975603147900979661853912698424449911136107857247233769371825087776238364417054946920274134308191499193276531429205027955243719445412913608271228763222712641503530123586593649769313044233861594502011483290388938710649395038296213199053935644930121952424289774471206397876081658988449431951506446514136645884122414585278648327507279460351835248393999752926623988053825869761997704514344936447227632689116209084316027000179135000630224873390398816954315023247689572040363925894763220481849362608086787713517410511406586823574686272715698714501331473744172577063842442734490290644079276690473355819063359039541943718877527823027594787882274823398531885506603738177751597925346476884047371239497933442934918801526293704990660583269115398265443548789268334466584487122676507128586328753473158372575661993135113122755354327249684136195580308257936808471648218602637284892134419605497330955601325140562928332340290349608264879779524004114788017117405768806609590412227147308536607509029444028798841580875473208226165330110911080251010239142874937151718067475564680584755570703706924499111416700479042540038032721644864883555266239940953424421213537006893565859311786850828948017001908363291856381024688480630525002785373706449293519209788260120841316717871451318892861379655662473738956651360313620044913057670372856841328629055377723257764173193933211090570030223004702094707083974755538354553559499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259645789917996970880964374787062416238691687849159323945295680237817721437526450363976892330026772810207666113465218553211353709214521995969685442497996520331887929603533571046560205461862438122613942009488078073496004863970187721575633324921856295245812208933815589446781805834848655865026858329460966735312013300804085493669826602337846012823267726781183353785754829379723991040461542618269233185220748553554310665756177025112541914238193973745988558019458239933396820064274472627448783724551678537684019610795995980542566584881563705200174593541474434265456771045760921413079113682422732066975938280202564701582795522561237563839697261514570720512246695409461088976170933723960567828954020240790592010023893559450109039333800175374995770676476615696306424178832637585017179265540665338059432781086141803788412736854087368132630824768696744652116423490075318959991315871236765995393011625078995266298341034589218394754375496236589633622302124237478768203815985602029961409633805786108145531525681595463902708698545232659094810638247195894337053796376649382676139658738294342596110414729366409086928244033119703728601059943594350159755687979950693536745624774582857219991748885884652605286172379109213273038161929081813056317161467782942589581632014636639782616783844170112967533757121127892952783476891508642621246258742608341161309398624662768629698063020605696235375411631120916059473260948798344840904968044298066523140749071514643964755602614439931402561302460509866612632311978650634900696014382260725777533634743692947066866107181652808576561978739277567328827958947151436541697231933459265977705618618818573772040664873774377265878262941229926769493120690910531800819102192310460592034104715697710357121114190497804643506989617173306146660474670035739236260072924434383303214957535756754710787055413252947090596608614184045709836762741901430165805584380507882429786738547082763568936851726781019643089208733793530074212745876556759840321685926207731478401921629521473804412764410654383127223414567843794047973658925816414289104091559604932365046383734738316603160645049379264473700771361061414342227696763296607827255638240371275106557343367209992406816305729556732951555319547018947711144324813306680256269163734311740992688659236789796599781652823764207471380817202096041808741020175437238762054846858501425661259539532907139025197324046083393098825756117730042829287494534926464254195450863868173332603683333608895341832876683428821848689368350073887318386510071054833529959083348314546407396868748266050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222242140338723013658763636654520753484820393928529380024374222939483644814669134042107897484596419700206524822422241554217492530076039068118461458407692226789225146250027270093661301283242263949155324454289746394526257289527233493037959421868759796288646152774363029830907099396818608977916245189436463353615212972282398899358701360022898188125104110969510499237546403012918827687741815408034023281550959130988770788928305399307910857356743093637091136203410560945041932858063230473941718364700342300747149766258064595078506421042688826019111526089524196050632377377517783395560635619425665667918739425893487398406039743566099598045461157531755986418184342830081667687937851055955866941038575467263015010522404851147258076032386717200847501813382262284576215869528461094995607567902287182035409475522203988811581985282220316904268052860322392318736234362038861904128978120311984605147879487689587658225971866381802649950895180400582486689644191130560207003214101658977113799472027905924958224520534437080846675243436788742652019193635304596260424813602495163620614062259167883483760988365569487944307284874305453378485189446607989587612160282503852884735701910918265897228313712607691727026480401415182821021621053062857351730619968458798968993481509607872307801115257180137063289865588414967100851925458114928302893871083382614579935279379209437970320503804032826321630786722651905802349668054080610878375654598498120564007323143319059817811475373082199519491106033837067183316121091098040457699017550916710818563146495410737406454746871297668405844945108342376818978245079370819541845595459703317529321561951902437197013702559859797046776079071771586671202289205265616703127792126822584475902814510317334126376940473125216856549709871419960319859049577548660944564844577077616138394057878837521960223402758099276307355098994436717828698176010727969414302647879315440147324797628100271238867504448338736902554609600151983968632993676656590054363430633736875193731429332053391416200243882116446847444201908152733616869606852145466167530584832425108622747170767607075849245528277694896291319378317110612520813269182999407587019762523550903857895992400772025075885424954698432003040312209054547146436540883661406998979289312879631035230742880072240473032517000199977053563556956040720981915400512196725085620363762462141925135131785046063533363582096652146801552997000831216685560796965218514352403251473818918892678222337289791735081897366171131407153190710286956351200113382134784867838620260016784033633333805604921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72944908894256811797542743766720425149021154225491212283012142696329536032865137651871527661716810293898752986264791348506909472597565277505714877272871824890684544299277419706805950567984200461980964088605042043210447137888890219720422960384822206645110357013814528288541449516491896443183814429736095555471531396065507767217896534382403258162792870491255507585249547873826963169624020632632801566595519804252760508786914425751989280176626404858356760981139551019348467413812926445091419449092265881106220514506338342295639527695803374425203496293612245196088617169153925290856918450077160278946335496825362808046906015393861453426500238390767130689993197747645458854010173903247033643430931283011759778861966097983992614061296251252947937458456432706347932473883101264754413057358430549977292527810034721845596645996682029034141924357288364195979425293795816412877351057341916306533122943444847417471547696210001283077943252836547947213586762358313147103494778797016823444335878195643321215606189735749764405645615111560824634934133228964680665523377083118617650683244894320778518782044184917675519924533659554700019015648411822556951088321565043539377051750613444720852782863345521555386989865807607709031520904433073770915416943634825881050600740660240751054745451360191427851699734848978326898496262889941185895043723335259965479613605338446399392280751442256539898495986645589462238746714515816060157377231237121689322698337147087001725575859626919125868997610025536338083230412983606645656605279940468739607573507025555747482115929036698443739679575957644567193580047116893957821384164896394393318468681694706239199045593383884961545186283481575638386994014901626311558049865299331847596733126825027462203274072976515688029784150080601122033368581171996863889902368814349755066176532025721776375760010823061344758184777684076054956796769620180053622632962280931607614264834354091392886308604318730577479313941375198856629232669478426814581415145564486035628540855784393761763436012081861442561188708354696254340754925592858044830187169566408631838276022193328157548041333393459245846864365328797671345065440071857062878956207996591698121836683257593921679835496373875175980876081014394941402635483114627939296705270123573396934386521537128883343684147119151706523211691054073684821871971018716099828863672857412627549688335988527950657435464156317600126446294660204146629562920313043893250878691764045871365302700417836515543149539986737330893485770298852204295048377912658366796445142318678797430884393892491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113693043551665748633485119941287558346457373729921167816408638659992048964925678779797684094139461446358164779288567556374640147309761534072154735198434895244676462684266485855321454496318074052078299296742485260803809454312627478465789831469205532064113080154106125792850735328647741175209924893432463455464887561298932376646545421833393657102882814664494614774365944045256784243583041200627327164438021601183678435183303550575584948009932435245399177484533246576912909714315641624769696885872139669089569990062678025173022293037328290415809587681324724436999339056192443556201369288322443943956822055468566100265932499032247182443705394408101012333213871025587596454207037733443867402941295579799453722243999018504575531855424864290335742203989320722853497928869052374542945396714214910449962316676845564062064129866394193023381716688928137071524795912821605857798443353148462840235474031176149483250561862045640180910196424991548532763933831796567066645583166166203011694020900137177716588546423153018808557957089087877025840733374420052541343169999895505979399201255345999321555561068320647890434409941141221932816446997929083183347334053469082212578846183227208753735639252259909026355915162738798415982740807916929337129506027074439998798215728079936774304449428708035447281210959459824975053702799995704302598786995493421582284096129359411622410331655452018510970187769528719021152451018504801795616829917919995499203484543369316788263230422277317145892721810391739127338928598585076341390209197619910262017686722846361042802504164051488422844840175610353980774593759134869869936242357701748639811193434803414547730515741083301754392619004187586200046885425432407540863339514985795805050796592644212299548981153564364327907877752295762748572116641683599516240597291088415267764258982916364759507551916679826839904306624693810232179288716904132418282364464751529478421994263870624740019725860588236936558920496219708810611576080386504731049000500141629035398277384135376636235835393628951513218152595462071240711719468686951369522420972991912689688308654795608315547568788305429215049937657932664024189447754252494868582640298732056986351891398141320741350150560095502478295646487458017779331266072263272996342173925705861196537481885213619330960377331804970228008081083197322454299274261925941650367866371724722780471607794958883276618977063239608285347605760304575781401264216342171990389528389722377091505870246371518429096498064251675930948380426783734503008553615769742319444228764688139715741634874806588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181193209083326069545214616354207136224619872510937460056934083722658665532647367385803824342727454847517045854043028187063105916202192172791462816165531797637233620175141777621852774092429573580261997942918470536765492095711401041276238212660954248144424085483830595261631776870619011349654397303822390364962858296956993673729464106448550069020498087733749203091746274903026973276736396965875587069876850074701456981338619791728011763508506363387737628511986213429822023305495587982787218168899366187087243335025836652069209289116830080739701157783000364478380271882393343712802595511349114097365200902604234038671995113813921026364948726317895311874579429378842330364697046221608198376417481226603472978127237216020004961776288752188908956614125362160878245693271589431041207660095937966277686862599408786339296569367506238963905799878017232584540735178938506121592564723564284425089373478926556582570046742528547017702876930885826477984083017660470592431314025665260700556925307522933434906792969626346065596178162416649042346560558401025256641984467502614693350282754855636924752548969475575221542397830675201513192296832963053982847369048617069096715787380203839127425015965288193337461213083752315445034453347592816259823723929791085655616189016968164218066121565651469524561435491355431636325397639862022686275856064139659681886434103307490293674036257781621475863811385907009149943431251395615279228939792460151294502267645271681854234305286218413473552902186781571460642942130701686917889707710234538812524479158987006383832855933583693912529660734144169766525081924208618209477778947529644565573174759546675279427681154277799920565104221458272741121889348727300471337131741170998006572490962882434318994986176248583633414379374311907754208711139485955432713039888214592253796171467314810895155613836938681350888864387484487135269378927668752158291809105978322849184888723093214484237452325071220413600691909078533014460454213753895202647877879773707126454696922032804009571475223218850794128606371499556895286365548662084095421367959006310659095425225902727012459041308631153345042778672881522781613185362930820359185292400431391081710135070780762754516546282121762083047607496496855348854934104121076595730570344530373880782217751999155894093786160719624533196310635000576742375823582725838739496323219046134507032159162581087020094902158431624765199297341889308569503590812564103835217355513424481310836734337269269162464616526624865656410335975120280381629377221588952892255821799900891530914765462333662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248351525441698410010561531779589155494080344459441986950584016668802947683531285880017112997067160629311490033473986779813483520653467721945697970217744284508637917449660522682091346108708369906757525934971623151314249542428994984166415230269933949432808649749615903040148089352245086535292064804759909791000378088552059302408642741408893956313654378542386190662885260907680076803538902884860097936868093851221483378211859208191762104395224642441249548358238467746487479180508650026813101953005519733601347690118872843856920891724006958768623899985786674841078588668918000770502556781659536680036916520308555115002008560083313549111668017868765532720082441765793982456782392316052092635855414892163265818938536520843558500559736150079808375129558435987664555410303398943241771181460288368937950340534316852588627830112821328374088029704430537638315947417468379802871908900257058497783702336234261317800260635529545900062392334299685666509374323729677814196222017123076719375845398819403489912967077624876408053641153421761324031933619678383436402790830067231612958853347970831461547372518336727313701766002369114466365387327431465545280582725911096976956353840641898509243628429064673383984991397842114432207865297732982662130822208016577550970219868619161610192971817297997165990236992202295354531953633769214670582138006645143886457811592192289458234831605380776560416729771772881621524313142952844779546457609136397619963241294872500807825290781942588953227280187826032283660846018244677454238296097653562629733612359819292680337580655025968159070896518101593550472749036263440524924128617696894955801411731947267790864374835614662600357816893685677565105629831335724267542084411384511639853667096732096157748387746400400588402842219506076718341334976950864052516633410788085086609719218522506767006346694023965692649705099913554854083731577881308678164081133408593122680856373468574887019243890145363105982531861180568665016309197395301115444556564231572098562936547384742044707077508969070083583656208691720425374915387433648914745009730150762200702394069570564504246415398690999384005521257451880467732093808306489290173009857834790827624598989131660976235565491350967828765904468162287391904138252656021629688956197320495444605597498373888415577601106337995710358629190616342211597213306694678482298795832117734344439547099708866268933200346021545492912344108391162702743263894776016481141098039525774009485708830713119942035059464704305886076093484507682958998125100827129898800275725493941471833257579540155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61007900358995597048081781728340695303872513514872991364057623434406201135030923312047562016792799833677835848524454429230610628871574217708117140734994011855551296641704368806343449472150574559218409456958978823465805474841921298087502150247911758082868037006446805263189929415233365301297117931585552927712599044288006892510947038657325109003225567110623271505325123493079702682468444693914958325899396015079926620206202494382875834451947970255728161731572474971509532092750957909567807207742994527803598187074542565097088301324326726070130318779074116115549545195921008278770520694191803812524448113719174587438853986362221410272542478778915732127545850268536060393933633907776445887474308224350937122289701964930876689135178617631498809263929339677784235738854076430041502414138316572510251774171348273966522587361078770054687841329292363304535742639717144395336257934843876497874712173080335066842889859711022787001961013442403302644195505384900012556074835021543957513461018694335108500548606832082477997917729089520515229851262622179681014514498565045209704524979135633628621344255899132626341116451632277337405394333515216707277851362276216274602494060115428506194420888245978280036523861713625640834901796138789908462671969859480396957278113148283438843249680326581517108739892313008772573261166026896230645721644414512533143469844475495399012947806816466672185119365087008261867562768785846003550850386291021742395897013526188487193784998568843275362753472113236273390645965494583691613077949712950732065465545263289904391538148876850027907487960115252886234984944077659554782179757289181183290911391273952118494929370109659814266716809757648083418794897759740565406038749986128359928025973445930007948258671111891436203885096060038469737761147258302327568783492788307993561869167484178957278060104387023290590554339665345050621804465256751715826662574461928907670694942241354664537066568146451343692528646412948267892412349011746410858933484901523899947276958266871092414347168410750552635457988550735389362995852094356029346845383984256300081495748037459595873659668345272958153812295826347355675700888190215956898079660421541226290150029702483585693059695255117648018210837407815528262084728379446584146530050641950622369692185514036319578402168216810478534617673318158895984969301571074119565370285959141424024207315893701511450235463787507107895411409037105634554484382180211780665597227703277056030144241098162670150890299716681482757064169954865471002880842914935591435067034866308086787315639518107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108249465386366774049486577632877984326697904646988291610343927304882784105740549203269557389559925520149692767547486402428397663581827146694379561720121876367033357454808173950680925350432717278866016516808479000059452359502197312858524898429420220358628956969771301031734896190450905925347171528280978506755479488998637359736757135249285392660369636244112976018822096140920010845847794417515440849260861756063127354890366632478387513262691888184639126859580358190820262968063187458806845778144240005965234905108378659657507080651596115409873337980810063578991213539794325314102303677385766804191965125587109977361962671882964328490213107713610850889284270049310756653246247191067375119123773341808997039110240152670047229186722757523394275112124301521117097157881808158221417225285380220143224794243177540976511369781724938688199806308190481224537666518232513229762521394972714254582961631790948682096700366208035115975116336849738715031072625471453451182791630579863313375942625658667784142401023820423618989337332174701548234410906832959140846488984602037013743293536123806844310088494995981473004299865168844627016634489105515992406917114496191992611351549772260244879076038818807551077134365798217831212449009672241546171317593769323999440752644459589223936109309292319366149524141274695287309386175777365767634861980229176991451909561231676354273863266579437428348990718885940064798499786253560373461724476957334014434294579729672229894324403391277886223813070151647448335825016716208988606420144829454356045411759807754419670654783811293403324754566640612957103443644666108049714049498168800995120673384012481044840331008521338475071609819577903793231924955793567701929675180301317494067687362918659502514756416851953645933437834337340594808702603041964074605154515759409362090295344708755943532151914040326344044289505729864563968728423515986793254363667019864582760401400497225914344929684141663465162008220001400549053782030372956574300065117067213761890659893177552853397288043686574122702220745925456042924191311011532974124182097363599320558494527449933542964650532403332115733408044839286055932627412313700354262819733391306199437080350388387426680998627984778486697741163892932914800310673135481068101021334781504553394093971537339711012262864063344027242087371534285753552797102593804259588196478060119167892335190663294219302275244760066776962434397675065347638108344027527253433310275878975165833467040490395215709308809232174021485718962120056325153557625109135451539060432512044518323485248833245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107195078531304208736591328971442010897196590149402879406708159114912260574700543805388060217822622657830426825585462444535431909836932139021546807306031605239902407509912185774496621952388751721500446517941547832778851572968986178516581717962000206412188710288626333429547177282738609200565795849550674040911306364222937849645245252045581366153627300174798831745086795180707427076008389068599557439588611912236325472393452816674612297809376598731732851857341110477433381441657743706613066070213982093349396193332911653188446714398048549339418626941182238492686307971487345010807223785838634314444488115212678049138531833441642587662186377315324619015524925340111669545052143343764721977726994932861261205474620517002153596039687128568372085095008274012501966094992588897706748416510733628931117801991052441694008950315079697677438785574957705119723148419554946273690458882752529339571276271945814158714539000494337888753868292513861923469624583068373588865209820141861977318638279038372632604466355655005101714020213864550769437474269664320998386135719655857526320609588135411574765034037221242774366876212897063471965602987309305312730561598491732428478363503215109091008170199788628629996126013928634785289222221426849719236529611865442388483185203886365578207997266076533895876487231004633356728224696632580745335466197379293151450091941408887339849742665437513416355759454636665389440796696104849190323340093096050880608326175626862303369537460110596967124377767660727473486176880515197256258378252673930897107611741461017764888157206415742133569356364784347088954573255852278397683234871046511079192876135470064673048698020940106970981020189285257454387719665213622955989011720089927968937977746644873796587785416235636937880380562067333757890872077544774687326556452124850504783217868208196692793207334310594261774846445435079406837986934101859272214647558745734973255028319614268626103478854814807986216660500330845889263566155138284868847981000986756721155166615440733578468243698588700476607433142347059641557925649015103843007690572693630253696390604515376667690237426861548564780969522390188080902202037482932185467155894759419215299343796387658016073854154866442948220763823005924642740321627505203827820498044729119584995921470715734272179303171748261477525194398692932280974367190100186930438526544996505378132360555943906995609364329092657489934087050486015646617469102674922939985567641948099566858291920401976243499266868329858686816540249381208971872703556576514831327479489975615131098009149065419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208142418262311454867872320323010847490858764293513576201249657282916015526319911042405335029773379718350606405902900092037124428934134035755583687865964603042353631913954755135618434714274472264446628239514084095513298693634259938842963579310231059068163187899804090514518281771853496237449641936049593802194989126927954622102784488067428294157540151534548616916049132153030699853112719911124912915626224038958310519700772194615094918791584774114257053157622972697258681611367070219489658349108547379527594786413396364137489529155428039907929116684813792832702568788215547024808699303625060211263682246197235159302007754464055715432985518576527355700269143590668821967566541504067217987069179638023844931185830045576907879282145362395396912432386764211787520365591065748830295633594066299298823720866643102550037845240457905678717055491419659248832719210224361694681221641382925868091422386129909087514098453291546860384128610502933664388637156848595589421877653196849368548976292750321555397859817631777233452945497695233558298938038897844306576844675967449141518272122357401015670738028653952114104310468815831472761521905564981272059395527329254768124240794066300184635579388673604973700604469121807347981741347690182340094831299007840019552566541981768715465315038524883393837265284688569526092014697198205484295546499477691094506739567332621352954290970576890596547091022056238022415312076302126421970170324900425342223742729863266490981589769252982899774461489187881099382844046038816349244114597935517434299887661301447959430168531747745342956018176152390156877492057991103407316253722943196806485032845897113215272530685950162443686007695246067497703473097310903736731965987317753002761131291254124279016180945769340743243147457006017153421415238794245112789997440766095144345572787410125374509905643406270533101911134392124555488527408337694202324953032757536365199480282424498567479413129566388525112236443967596028648536487416100084189465515862984804512101158095770124860599081513050501955281092608602423121092416441332216762483680963665153300266938367066815663150652093745325840502377961829655703118087648786233869783959955826777209449722637212948374835142120617701574696882919120351581227152514394384844473315941680463040561604865894358873655666097165073531948354510816558676914545437963313773961361309002931784149194397154744393096768872154739376768313761998280534905248433918726026808300346085679982580641140413583635041435440950801358459242827283325375553663686153929050865382856696243701092140427825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252817844999661985085801947721278110932785501441544646955438245647998546170989364311052323385154088859341776161841104894934905442069026664787916930754422939518857495881760120642826432928889661095661737738823131181267701074700599519524404467216633577805400317357459032867917331133576350790317026300435593376236257719847793922468872137281127844002534307503690072885581875170636954098057515236052938052345233118377165621574451434889549590347551645658762165138806702169426359787320240563785328805015355858175835007590267066672018791781935791483961212606779707815075416403413063596588279090682774812536037352129115606808178476916206502704349291889527352694174063459253902515267414318858942573435633345598867049747425235389351079297062214320235527933333095624833244645941869992776490538268882943572878119670348384907564587657120995042460367375500119054604884143420770613999836286777940907552562122776014815418718468501740330331688483085434988723636987710012067415655551374205953973097208675004017578053537738149451128182278596819757133041022935905393783252184652205459313004843461325818574444931341216435424372078275342944619526008715268457025211548401204307414077269734865686955343317904921098458020403653903941519716765030630224107679493197592154032459933234599967848791291544972784423341751409033875047151095075857938155717333840726875939527352347772713350988365773149560331171331840703624079206113199252117807869615700491576333535276614644245259157761951184989024213508250424687559575411345456216303238663174933746861228269183524757513403574818354642209721138615866388844784141912689574171348137908624212662279773259882893102128528028767976299425898444819086297110357021335488935057924613054785548155224877582350884325037207650764938955436400900109377400672587054236917511207464938283979594363699182766546319757411973737047286989376585194627633023844841694730517748806372157458322577159927941946903602639048926214256423513350339867525578986593122288060322045407897593322834848882406826626635176914527921695259200960447395658516063656939277845785999084025636685431643544364978345816635003456967071439215507737251397853909928637964427437671525683393835102420651346283776742057105632687997827241542713967565668186471229494442461467751453696330090783484083059230496698543499735049745854680708970258109412587217636206709065604911413592205830545333152128391746022370114233183477365179919997487653548566526840259857644325787881480055578645838447998913965357874955786390942606184892644282991573705743750132426231569137673512372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300684026601313699947172947174136219691574982068103121808469638372114935825417388252900154524326292595069170637573798173800646372372157158102860578767579588649949597038429415260645119487452756575388539978832759322648263347007279160605181567277363182263458976457530851972916497698432954701329571594748047377493123344038055287030936527879065871705994708227876809708413402572206867905579956493669027375873873540037427428008523929257685491280226624864481091972123136430446040582678119012154284360732323877280814588187062449312975906684560201193760614338507549190004154011743446847098251457287681245829507350850301473036451452144454913696653796047168966250154282693395726046922343014100391794025751166550681934438973112171150247740958849301084003394935114112813859999543001383869080646494321085026475150559538774988385072653393735040135866771885664255885382939547205650982342880728524146881402394914012514349560215068425633648063345390334412249016361112081361810741793521964856974373905138613444988997840562294330633724207563248998715943103383457049846482315562241434696394315694740009626290573776116650724549899584443168254224575490427321549562236919319860051162252802745062337569380176145583738059029801585777300708210681787466903525734044459507588067455670850845705282145897049648985401725145219775153655715704717903293349724761761587994010392102087931476912492017242912248808345159662851515904534111404147107639074948547009103765707003055045344486549967825923547907228082714249433400233448887686663355627657761834405666210063444129821551367347022594820238029661602197735142815718324728430044359997005693287018018469563512043579206877149449545903930245246890792631535682548692070570231240053951429735453441442874743995315713471508284542351960023395246198637543615370601820347044749411522132542232764937348285186510484258555323357320133763429213119814929691971787568531507957102544046184721028708316215894405203658012118050770994378879040822594865734581301368499711964127388953140031393333587766781634237515597398266216320426783948485762094152516523881200929228711478298192861553558431807128432764734001408933670265668970763077987483236367296144008453954371518194723946071548511021028779182748172532970747899026147043992394582733222695878844397524583533185194667317888090787794072960775723002625149328982753805519725503400645554645218896712467774402391833672447491916633342226061423242940969990628238842827132844816489126413769617030170086718252857968138530131938247846328138509331388643060250310944045494475893446338461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60758508900418765985422167431794419087052792827648134253307145974682764949597331240939205486527437142810450186957044976969372590084404589032350135553081703411603468852051919405032491102417313657269499252088599202456847076176278651232261077161769848033295056461493147620702769344570358366925531747263784487460556380255038435949535923782002397635389749358566940306170122219451783159738967915981104641943836509417829457018645369451983256084814452211031144075936272180497905410595557053735564317481348012214035772119318267935650211840471597514913234110686691456086751799749312594808015920283894840943368980641340356171392129435403843175468667770079718901437770800860278683548749138376035568402248568394217541744042227929003752860516189372164889506453127885958616533656626766011361757807423868670342603620348204331187661337453372520796687533568964494636968827040812375013530687436832361958574301452197792130151822213865201262295421031780867366389775486076457148222808173316385378389380370299870754329203400236281856203139291932589762272921187427986138298078977349790432528245465650798258777197858265483281129353121281221085266091943499765458135096770106914726732377239360106297703805043252167585462943627916739736681124540869103410442574849715435140618862884996779630455947258115907925366842639994901176747196629483092285924381486893683301609298538388969312473839568100965806627979437064805994752877870206203704834352956367517317554859688840477278801557852770117054250085920441944874816125485881750276184736592911455005637911648161492508862891734522193384391977165656390922086975352971546995512936931144907328438856901336896002975414631452307695826334784374928493882921125904101301544158863428443512471028156542920008235132809086282738890617071533608124591439218634712244933314887641395953254169122509440558562597571010346370561355022013032887427758150634509616343896741669290970181837382762496592045739623782898120210934264779545238069380029146296604800153659699322987604880730859358334755943338239927850064085768619179052302376597407586600288960944912667437769543860416378865743664147197077961269988269382723525929011798395541295209905963812657931256604680484443248945030915003648493918763242441374624914768717796340024134299712826734572920767498127666495588708377422210967187654019189161475552806014304612906869033782349376812328119696042478136230486641866351517636645217739676173390209070052210057978258758317703329857517251063916556781033229981191892742931856879682890581351740190872035149019801815334953808268961823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172204548577282126575565757299309467509861398550502090148766904586464962796548887946568476308351095654478435092558513763316090941500397529994385229818904101300352098242041234025523968651003088891180591347219468076545098231481139868498794580490348634248566509058699994133825293627731538974399699268903748018365542931140755123705053181772298857650550447736991093005292318039873090987920809386917229318141480095485202177091588616120158479213113835103689123472765070444921025568500083598981672897517845023407740232885025372310589914742614219306132692120981306820774400510515218466258159842018004837375917856147471450001330414944775342284456698439624843983347752655941399877326495505882582681480893161223177124577622564359175358649259858620630427907156164022128364735463914928582298928991373573343231435795521962643109431790578628473060928701222658734329892729977751590702032462259152831113657539276624571234416902704684935683875350041216783213715575875903250479707623468402955199404299445330564529745770345000976331900706368201802201241726149016090323462443776900808536347209953107549841278190059599981827598718895776723694656381173701697082186816133146217617147136600414998983885521957365058017170053478893244043859056133814098857991478373491862113612864325737490653279224482139378732434022994795090424896864458684363333267563448517920830597596363137741807426707252522550486904544337212706483195120527509052773815698973324701861583266996344583829476754027620338237649467533406544926706882528881555349540475474515331916419101511284676370341448590896213724642699554340703648045180169244023070352368367768803992019870240908861559092362909847183820748912154163855136632746207355993013800166596653967738192612482439447326681903337198609128992577281770060984673188086687092846186920670966974039841727025159517043330448195192307543395296560256970517684705325578489053094988787273223901716700891229366077582343632510504497538955198225080446926595553226664734499718107157910991087881460411559550596992379528685331029482295083010085473165116377727927762374247634092262417838331191367334594801027940658138080830675990460114263899066498545519329552879540662302020096169628146666632487668894407513239757455296464438087311438361938532941232208702805097336620520260817623409757131609564346590698443710962580868646588014328731795166255365471951651958308253354237368728930133344912046490984245373361589532588350853281806410706218792631104715216447829659858154435605432366040024936257294153451162364105065336321252873385408810278490403453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301689323120934528107077600073664135531483482329074061244142254698751191409451841494877722535791525126208895717722886968070703026713281912159032015228779965986505287238956866342862754074085113441952961699944213183712213794294053030233426440930636564312381813582850169991637435104316089597228676188982500520495841842855009998317721170068664035925304649201529244030980840585776501301574008320083760945554044270031392584315052555074236179201513168399488738960777160630503359099472932665723064653915352511458503855390744667766296846847840794575367306659355798658052255273223346478060671206481768210887416299562965091999454031462904263039376467291109142923825789504085023138378323420083900494837258969941281298017090795016959904280640541096801643568740412732458706602553289482954192535655797784926808370706527622387172996464572688181708194620477173316246366935521243134380237991592710517936138251798021563724788517025429052081793311538717206486016328795067228917265714766926030689351480685972700359925241682412553845470266857562478720191060152534918252269150013325403234657310645916524883266692841541215700208948541827388774000693203250021973556263896467373936336269265599096786370922877863583382330099649165814973263412609238030716590577106553179843914009645736688483532332992424497607319325866989508535309577464818269627462927759209866505866886532260802413769707891335146240280354122660406794020554592600110550078711574663549244084091455971590289997142028436940622736535194033691108301092729625553563279435285176780102832547105374740202435103454748212437463055338083193558586692761336196297202624174714023909522454378329603408907245830511357692664725388679890004351263779124191897019811492654431999535060597580433454651535321139298032669381097481908116246631110820208721020467499089611787629506677574384142376245062003807278832505018436031835516178208361031725787295553101293541498708627525708474295675716556748495135599970444835340110291252473630375497891725892373031776971832758425543934102586628102058567107771611817207139452579568962919758815220395818585405283205200047104450330732961191956399253416450873729742593178145828017196340988077423211721893410721371403810617590739275330621232564397562823547578812991924145258962957834824874443936336112947421139250300486539023161490178918988161958309924100008228418483493972539273594074695728880532269155022144502447752896694693537466395409814292309905684876189036950769773798823449164331084782448670230364080415283546431741885481504414394994792898671708544451503334378593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291830031119405551549066426697578762863395553980691806427387736948630823640234407866420686815789677361178488558303947142765724782194467103874822807452567075888505608401610119762493967721007816172167638583784389406689981234414789050726035912323830975596440282526840348874441172271188487575791784259623974016117156198654265064570598290390354353048538188740484095851884185347987963420692317490843455342377889528493675281848692502390536022831685146917761973567812103249488644277330669493718617607769059188387100334628257410576442611529876270458041310756735238253698551147135807035612235581624756928944586000952996959730792785367576377045067501846760450854507862011511273947872149288403866019503896724284976866341982401953976096339605452600373232059637488837091996074707649863063256853132462766678913265589962599033781469866696378423299235909891492042658753553166311443110965452088446659080327916856410354731785759201651715339805139864390807947834693345322602316395311956619720880297854029919831033087273006432482708444888217937658385514203369742565568803528327515998030233131852096087453155336132033372884420049999777925647805036098868836427202262856259199678198393359000755320869020597794414612246772143188108615742627582513021302164211981405404610334070108588641208599215932246023144637592285742827693317226149385076022497226888064114478520162166302534994781358371435175645647769049267627075735637027055055526731624513745502657011429535478733743913408462691425388019076847638587032882232116052760720076458414764096394700972114292206762236502567566753254486548830457211546158725245925794219716784568234125109242812273684103869589346852391737942333929271122887129597884494020839436356366877913093453815426787462196584872704717540131031497964558818484635725479770273624666758208716165402226605472340125527009667799424280021646832138463363070531110020708604593823324087710113551012865286698087007521616800745686544655070757226764635269878831647582990367133104164994916228381835634255424519246259224591872736362948945270995846116513287065251034708854935396060113670329085609600198919560553488127145747440575958457752118277344577221350635420490684434914837260168939261846150566818676457177895280970911241101580557576150169266554632578983346948800385880194307891550937577469327095453862113585290222280377175665028519500088408333403626100480172936236472568365429213648576684815777465741609203872696424625343873060515051236974257300699060875558336611999677954272693648635924304878879404226462290390149861917216823942570490198764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309838597646241522330207683433636533383992222826954093081749644229221868612033894199701656576698826346728153150065937374190148112957184561179148870819353994310098172645615526012665171362164380830697422027122117423098055379090009280862111859233460460548283237574926511098896811822955530841543225059429186459484962597713049583155107408246518760651216841235751517079749927011093296065956175196359652554495623100005218571548025951572082354386183342418637038956841513206574728706583745094851141062138119901207306376752975077242299927619356392337427314156714490086063350592660457623942069491781189864651379410711277482341241816130354057190142860153232276606231192365650197422537119164073420140446025066162866393325723406425852502440544778346631996998043193595815234252263696707632296139082731819138451971254608625751748711117865200431131936606602506553198596099350039297403887572831402447298795118958479462514240865835194860957092268464294710492826459291252258778539171166427176171458263935213752773481071439288558792680162608407269739966627778551813361933768031045849404292787011241902887750186809093436900953036355636991204155491321388083261986574473841206847156855235995929082314656017366032084842052555670288796549765776530629160254256972833654847588859226885152631503045261406789784561025535038146945224601370022037610393260084966355986987076300988103632295845404594420729360918041985547308415637089385276945912111038947196905247358729352189483160003132897181967373678880016204627787165664588468739964482715005523709335258545929652866109055422080039599785816830214961819214300512101317803822335030929412805342461671382659441916583416743008949637775414903033982185118454208573028904358790818637149507150117885136259540974263679598439950906809427088777575948239295977210689863837160848878574675986567296756674422824758755330217839022328575160783530855283202160644105376126126017909770215478587217933663606965658920733585972387991383837221177402749767245928846841801393867494352319685997984037291865703566981646119652115789317654452933759633525465888936792246563944901258503545825821131795153919353628476940105598285167720460069367072684382239960687318994277886218229968723449401320045868269357592395023461170066674554926802942641087342956016235181853872122091762662723392391615215910624767117074018823181444239026953896077539744576555184179148621630402507372068106897802595746667869266389583180029414439444926357554213815298927398568752430486659101929678901690666981077887427655517040420825562924080240335946259523202762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9377126996433764000481633982220309731735088877182194196253728199094510166356402214200343691531694364033348116879456986676850123509214980396320076707467049319397789782243221916991169308396788395276837072481843666534187354005043082966952763199860322537563677187811850870493478777346104202392347016177273406611314189782096014284555951275749907746055021272192054420149383139627581621202590942851316713772466817369150830774435637733525121134250111203291816688043211492235725063945790411404164660170237487504959024346018340217340640090237727682566764275112255268899179763298322954390933697572042633836472035421088364854757565633930602994733395782323329108095320363126022045341729968476631456238694185218739970052293289558457374291162830353378690581821462474063424646888305320634254875643613324183320414676845224174608914645003113241569084664474055899289635503291627490573932872374853177388339152411180280119606930755019661678295459068774694053681386535611107732789843418710431841792778288611307984386312223176694072477587070412886156879189482957925825794433824190897743057773793545109940585660325714187999259950850307086882279599731610736869353454827466252026561148747663106482120033347641832200634879769914054630452286472501991574183676972129458134418952356650933550735306766028422561129953659941436656532896809677976340136761613949493913341942166338299784930094150729332977154841735420126257449344556163920415118473689227765243246520602778298906721419714169565566114872658920329030139446165171063503414387430235532858288610006505114754733294091743813701585778521791971470258515130888041860548952322696660928975747765839476435006034753267448115922980887415545067758053746252318112733167179125986360310602393384528082543972287135220823551079870233518513556080745316878543629312710755517312648840561892545133958423819727365477603547939759395298221498000530015863774680769428775314419522311999035358183190128762214705309120618682201768379118990209275148000618809137734364775575929976260140003204568248197694600924817509605567136366783822153402716755709607935161148899203525892837724902040152310361389545299238625863126448197468042022163416341790647153369038165268707533281483348316764876119096327628660579883824814545286380158143149406011941070560423753445263589084505461784887534247156067536535339532181940949224145865631300003725487267855752876890614463473890715195524588940038959789564930595282819553956755328705848693671000346061738123098737468373171283194190171789393776219280650312758504689756857610791060611788183284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228951985938125513867322619009764022628981464984930041010022775716141355912918440764364264445730908019001082598777837198548188107255556657362873470382516210323921196276529778746451976094603219508010344121184738568294431740041406872711765566898421513733849483258293493542633853242297451433394224480023725206880950705808074936780099776189651819007517798943007948336555072247226215450922719762796719423267769940576680863825664322449617625333564606952890610192538794663473016904289861593969525174477492808507591910138203663239605415909504601465887246638538025187456983633502103587839373928101258350411687093517356470112678345267559731039500967518072697428524889649273683018905641068851816362469704080132525126006915122781279389875236622220492513934651467593249672390252656255585409735691887198678788630371230920770730464553472934883639873309163557065665274975579366733109167528884079195099434278759517998172244509789468042245737883316026546565419952490405232996659917001186473741749891224855547655913978318657660796988248720873678877038192233866503809982131430893048703681498444055171914696778977102424075877620376550408901479483314009015603066794529351588779855317690801712974879760813797634478910540456762480989672393188549869188045477520748087162620199060358804967953343834552252466764478272651268076714604167996215304671704980903316614481947784472430604240627740944418311537498142425098857310152390265397129288816954351043652708798896916522669203713502346430494336272662431313579305291227862916436999660983585218926223878530119632927439901830843056081103729664907699680547720951762606807393838453876563732081011058576802026032246065241948934038942903261160627220731700543252070327565510547922063993571650823416052130228452467144566615506487547850502283017499478551428242629135035344367179895614018598098679991289420411855617976287803275045442497976689252021283733356237045292276960335127724024107128047651932427832845666541214048848571576875525833819457641241953634086056127394639515644062684655523292029375453364693314701128470871277799816516445602404772210793405289792141037771358420645019514805858444352005650719053534009027047248619396387569132270043249205241960136543658018745480768103456634431895683043202259072498315550868153025569539942100505066745725324677392956984338924115982802694589886845172309816095036683761119026796227306064109494078897157255177690891893740777364742095933417926999757313613407429231454868316119792600781963590823893152322063054200426513638806977719589529337089117126273322650010132554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246113225219662503557723160614747330120421299063219196719746769930961305536117690819622445128134786109454370471324434695973270769125794458159459457168974059406277817038903250844708060559375483560400206097958564013213383412015621643651033078327834640469963798837504306729131074027109084759896093689162096252276214967435685672850307710903542678900440848398665997969953298521571490837146613954419447487357707515686053755720247746361762764869840937763557120507324073554419982792555097670261676877826072821108748798107560995908411844278017920114664117225517991349552826259816193168701755679328496934076346962362921608110659269710013542213728633975495345057264095444519265459587517641233423179785011653038755988775855600008891593488349568421396813330359650318762809452755397458943950702606064613876695502409320383531381104223979031645289700256869755157013407935334243048305784088665621258162338930020221119619228146563757888405036737653788009734835922407971201856367431606531655692604039213864081866638427205150799425220310697708058437884955839736053444723600913109552482854506496673781484218902236160664222480881594496800136969071328967293080401052563212533618334001720951354760447700991920159290120475462702857307975155347221159683599689043144958360331724612247716184466497930400335345932621236152336987055910455173025254383981666618523445025178101602833746799983322253031743359260440628781117882209571802291718244543757093746291268993875896116553079229990943248338455104817040038450679774443920863334392660158177784875245493961225638309945303154271178145649922971809733712544878252934588889819707419690737373688984404033287831649926863372075530156049702497502069860711134210991155549066832630642987938734947889440276375152491232028744568030662391395801204418714360507277741203978089118837939704990078336768724003176875505989891142896928668080135652634559711088842657940014758633401410085797156952286703239175745194600016852150207364039666563103432077997921818048827213047524067057996883626775941623162223572118389431837327683907791887364285466217333852047515821118202357091614298689080076875458282137734118136347403768687322100953699685237652725521280066381908901428135836616804982849023723331975972517046824841572609088689397700387273959696735176609701655066811966584791138452567962837760805648844838651510927759364151594069298906363298366524285387515663106797431463100994954423577393884512319099512673699230022512316134020388929334111862146557381136603039002372008316592465287334464224901525189342664532161665390246482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61951797075600046601627596804371377925500413880272868200708544990582465437711417803985748972421899726011197361054868386996227085223182751270254692287831578554050385299901370813330352441086850380249118808672330711476351994781574551457968095480141771226503020859288130261202600282219954356384629060732649634406854858400808076180798354818790206279789208524839301004493541160044639479033585484602638857622738214756759171102843200282138216421369726941233461449177384208093325111207756723517105347032974844775626981747735523340495104218875389304735160152838936100115376500794236160420512240867913210459254686079203243436377063419454634439331792680950259347479619357978693669193134000925711808145787050632572255371135756744169082899209211630416280579239160717675701826954885820935678923886528924941669437497313002958316648926252857464212872577598046831112602145247097250922188867806877578257249347827722113274865978010664381195066547159477253684178972435117225517156239629827061981165453066860988490584993792743521090106635294112897146302000800052179697895097803596652761266899846717302425754773576443111648089117073597370950212203512127039728719229078440200985467137029044235931769807828783675506146059990045551475293075281415858264958193011829945652000106993715551987984360280614703917225894451503332787412231509807165490553079486075702594747142574704140365681053872730719448368822744738858701605343377090521596516679756177085158854552016290468653996448607529577964520494578933942308809257930933333025268224243560906481598600307193926837309139128965747900986919932902707049483894062666309879003754198295250299308645759182562223022303095505643664835891901182047200739468329823031153624440157204759185087841489897975565276449966751624551327534408245795549860878668852448799596242509491385788525682778068183058589852228252424843058187414414895945308973879889661309411456472523070949588578938635833776114433716452100262074797478012302701139065032497946761014788279677680924712173865972136400378070976271700267269083067574936843889268403566462694536896597076618070026610775223515144606121961126860463891201618961690805788332670945520032801443771024195175675979493823612952392143358768294459020273546270335358997525817261283430074531441540189832456904648246932900650828464105413332561156180887933180655110016045583049834675558884592843604941024865796656899717289409537661113386263429480828922156430532239851312339029450135324129784250937513778099101478100083755216136067337231896405943433514677658690436498532191068793792183476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221988689514922320073698513413352025199548581317750632231937729049315426701242054506514775698405512647110713480890875567712320198630607322983148300192159182738923454645398806893800553513544005676083201980395106431563087949627261535706533040279966631722085335618511818478281775603341110941556779768527886603262657060830941455932694796410950924547553453971559832933461341487390130372533740650099793252920049941383214138079759109837710693586392205847015515276637317874205698510897837134871831142656458279418477804040576870376987527936413888245646015739517449611348264722450749216368728225038252930339134184623356947980830388228561097133998897338914117404581602247470127583561986120115846850432970740238038982846316818594442365645701132911316520350435862553200192002379318343925131050851845072381116405720452530370466831577005242226227901586630405065390358594395954874259062689324365482735771587417372781840692122388533400702906186332634709191805488304540014208881112396301033299728036858728305913076500262464833737468787449228640830268456703293841112782013614990096670103943665203023376887659852063765842441883913010220850289639166335554048854350314108510237051731997788837194740489880225125183785976108653129935729120939162735764689956636077321496278001509220133399541344768958934871988768253116755099510628351866556009061867826681557394014720287615053759449614001233048020463519336884970512588975497863196699733452226828044253972716136109751076552496032357882710484290793284244503089022171669317571480402068784209334406859010080713796004821233029762435135694339775115664797320417153637883471558352590709059737723182045681998842773370891483314048533711115869425278793330800156604582975322667501289567854938349569422236884230480093782968866886314322628578485142187153361557382711092583072657516155962451272741959507850554074756071433285088724104889946227698773010169983873030933459543320678185817857726885486272208571157450238038642590405625142571889203407314041769186440542390772398714103739827173407066107862561861486108886496516553064522245291248167169731549217064945070578031381316597277731573838205904478443790083991200005364679469641538002352647257431871173425569601054160568177327970692211183419283793944487754675888933673389302935201427585534187251270420583844956263566598165446488487023968772785353233159934429072261693458176743612650188078668589964310486469826432187952471191074061210833250684779897133446980765992772915143054353750389912097752827627326985451522346930696780908935399560453848051534445034747932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150040935470169960662539823584590065676141349749576143413007470193925653092718437177878859304156139775930627002090371172659180872493008843471736264378011879572189440988284406734188902192776553280957139559459625003615336871772490659184250381907187710850600762211592949717848912477350588085849942635634996059527117292201999415024313647424944342482583909668179534933054676571259824399956024446633203035117857566888187352979817245958220695716339875561788949542656804175413378004198523481884243981460108470437102448643436108368886394528752539600041899633550418984734825784745662692094413631315835214856057269853607644126929875818619558249161777970852290777244790908449161304431382342097054052916393595171192915558088421559214628310029977436356509157686061582326770067731990738826097286984125165585131675839416652877233700817493367515484442069771644374741381203233026581878957776946487345811605991874822876081033948823869291317378922286544916470229391848986290634554711082788276452435012480280920505828808633835917030847622124289287746488782855451416485568593381009700980027951116629076754034812428271161393517460277996745717601560826209933852204536021939652602354683581511941661463536267216141565489520425528948448519280706728093827362460098988151954514906399274414584041912372661562825479234793573320047196806628338141491162446995952289943598369272836409672791458014687706391239466990623390078806504276554314135201897657969585491177282252723268234566390165190867580641930098083185302833901074075906749507414218180400511739567741252979730398601170276594231559842781318087210069805888064642590520616350438965769258995003461721813974275216459757534499380337156033916876708915241070800608273725198323587243442345323928167739109540708846267465610570415847862917092445548647110159939858592654355560591612528217091872282820611185029132170309402184124687654437457909230189006564370891477488135140387745916586287259650876992469528021981254185518900880672604582168533527088610530551868844284027760029603337103073318443953932471232294536695708659406490663759182063048032945815790863441098175587241324352771493627563473773227659162084969848179884255156032472812058487029973315395050989895709854596237305783104929747549936642897200894913837139620869361042209012036312266984807671712077819766308840293382905882476408923939353781337194439563310776524937950560182377672575448763535417001285862747668483695540539017688692836755552715653507709013077131707305708050841451885201861627047440717596810811010807274350395143606591160344556668390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233873524937704513039308842461988275583257211424360427655871703763870798696072162023949216766355206473828494029117816822625611708610459218116780258469283655689743715421212867285954128074142337272990291885369678695249446893952941303027481145386185143899750075864522963020057650701544184526744695299295969585223858251058381547498314143490123447144839975566540278676031152670810495111782989441000162054110401205411305814473151173535552967527422771249248209385855683162539894076104190187641491682674577770238133018001118807848091352566573261944697370615408016731145710292548557118321738038621748849274364172634594342742268283789420730118716826380852875329263447820289386939544475064725335447071490790695536903873907388574412727595044090022225458057064975221571466473038098610753642893828790983008933173613078457636463788477914574197849028574919757029578249464500011103466954264163469301079851239030426317606098109281721436506258945905468353322810842406312209418129360486555381681033481575568115339595908854745393001785257753185481307130027544970928374380949468839309667783667299819174518248339331892753618226550733777683325812390925497680620350230360279017619708682688523666423719193032658429804021434962928744710600400939676209163864959475233078729625747694776459255544755738558529012515497845665721908000428260007206846532900417938894239697224383073823167572875639873844418730419062776579721921788445931056023825660675541690242966809555539294280009682366568618312018600160335513488104499211907776471556020925109973218922348840999914522777120207206043292518610153879711266662073079430136254848619579018005530772794505350634087159883856148291155101005429973910632540293698109949021982705227004973433874989362707306635572717025173007480951017695702927804197310359388765681725905910500378341618224869494055721139189112129290181469859758773613869466842356755060657538316937546644347014702566091413610185025093721954018687702637098739464744230401940407831891113943408632344589485959351176228765562158462365596213627720976740360060150776035758453549074799553602660317019237584587558000464889690783182917634655425712533956520262346907081905918132413464459879375865615398264495923831336121029211614832768012959664736553455089044290281214112863251224830907410149251507441743518738036962978163318226922243061893325574343371144710290520757170643971460125213487849442505536008640368623606878402042008918524065266107550852139504739095732122346202557812674836093239004826162382224664566445964177906282886072329408283417470199440884174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79773819027204873266902900001562829121910140249756391754733818025741965937929561644776370014804916602745633548284257700210104061400096182958107557953653782419261666487769699997195873122956119937435104158025015227462784065601896715573653085436835820321209823439794531667425563056518572240453749897786412353151045666252963959536783406299938733983337605889770535824210318669662201438596410554593117606117875888430053010245030018722719607842668766878721590322097279945926520878185673105701362626319390338707307271058611684813359359624802145353545527718279528020158986945877600310279596102861245321159798023108794385914372173436187721792521589522218072855852057678531101331211802009953706562278388027763231784462189950949634682800163452635789004503821572693689037610792648694343920308077118067065315321446872089004504353566182897031570390961712539162856694343496187402571455664749906720780904248576779928075402357494732497841434228865048373449467681831510487570204269217914764461678440258421527240650293216678666069157059931246673357113482676712970615057834961072204272348147952736847064400167099057037684090027421690839528930767624717421471509208704176945114583477146616680367558786158215008294905189694582742439988698619709603551796094568550425675438914695370340680068452702939220049168130836124177410813140178563527254218228222503754668229509678656570813027462680002369235783137223460517244474637407087638878675922900040098926920356916239996278883900098661437651922542819050254732360798925129997304149624327703547670219583383215545882445332895114134936466209339941788453181768232431022472402875695588988395166708083280404137304367939533920736366839231606303299066912651892529498631114460979744867553372136106102924558729500426916112962328557642994907299737879356172282784943212536107679917103747583940301005000566039905686844096445522841464766525221812861186939559923442977904690375436127643052454031611446290071185585616591140293900183735082158721734959638942784284402549817984692827316453450824780083506724923689363547791164592132759651797242003293286123238768110234443264213146698082563311332410642563742828773994183163191638952011084491611606017961991314109648436828690852663078404895042955779039551921391227812091159089936544825412341839481595381789337301984378835505788556228213793252534939881667731573014813639108477390324806682340930764361710018108999261608414676328677284024346652901761563004647532901509313351032449560759276647458829184279526352718494423995873098447850202688739410071979904173955681011005928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151505010619016340610818712106779452423708632746977986203409856476622357341744958061878886825276682914428376927405150161472969632510120408934135797114529736363341440636624823685461614301882625179609973691673690562560517911941435650936394362156590778536090732795018727493402545997742356756186274634288437422199805657959432110023948337118262685839108504433116193479065477717252430258347082323990365277172306029468796756489455070580767397580497819692224125541029043873054712274801153290911604046897579718153887123061544093040499524289084635999733865542074302128384885809524610807378784834934001831737431738499362383505429010647824127946374178497097767796774216436655674929152936773287623165405179911385223421427277863129948460535525965607190435201769518959514245255782560708004084923835171300593034890269983616835198620517426877328375709867102265332566115159225298350199182806799120045064856093603863984865291735651158541228848247958090776068827648496504278459747103644758515412221176462115209453709960077438713764650604055588831452620767378706265732168290281609923023474498043544016988970769151235721855764649295617893779672824016517735056153416084680578189274239345526252191943685543505166210580170752971636832368005170903916302458864882178802460178714627179288868379681281878089918265784094339104674254014884466495341428695610246183404727672971587495263327129590845323050616078725545128876668673949071860509383826098699086498620939122806604805163009941946248853184577178664476124408630933199270644154279535592865907589795218955736170296061785622214060788041374220695834356060646622770452982878004170465325941151254579035852829476847571030603595314303114073753611542937795735580593009451723477968238783374989515564165264345558312897610656519445931911944549466667105437566631596288072829206546777511939107004197242570321172077939584464318301666856871435784556947327821916931294083355387804390640397446238864274288026191108605487717348835026433426184343575471612539871542079074598049835603781926707955931207227279589574843713314447194546056199956907746477688880082921452400883121188217227973733576257853732693250912719471672472149750311448914711706547495610604085727546321073016436486777589839705271301809860058087181512686393560557364297255379527979011032814025155757363000828385346995548838112324180600945098295070456639621445069119999833486059152690079010616006509188939670901112386872093421973244539222928015607474017241748572396280994368973447189431784078898209725118689861340030747345047411146179558905020886522231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138086876512832748638310146952921991465039950671045336756209468884832880450890974893821475290316723273601673444402543900582906174369882970842126029183716358140223556270231070485792920838456766427652091790800895900581943543017263501973756215700428024767268744311337232540893334556137420845806991799270416959249604528897388205122535558805921837007540704158948517021813295887372384524230413382862936254259289112050581994875854221262843828705181296480831418952191053209227524232648200606332882684731066845847890266638293588480867087135769852746407085743704875994304910564230863224029652395001795129351214037420621689021017258745771821810604363477028625354944271054976380949220251263643822427759182873698176774549313448164302835993420993381725721838988527464158897152098762259523327901581278212545730426363664205582425088123978445450251171234179262985359446172843132983403499031297647843006373702357075695179141131461180923410973321690431017580451502351108776126833817846591016195918401719532350264366685280815900772356497094674546347623937984629162358860973861833481271033383773750215424212451045857040780371354953134904754782153517892598286409701835851873893262518997648236889309244822898444819615226184278506142231619529911069454760260576968767587376134258383482910802587154478958843215604691746090905199521327812622888141742501592367151989964453763917952298867427233165522109013889995128457513294175731852904076513984544452095130697959176635255932484587398579455295590135397510415717998879524144178444395202454222757214973375142593505263380268245999624724992909906698310397360272904833751951266487245146259992814232942433470847364527808591597709620196176966485958271555159597452651606230690380463499905080957271704305026927656833061897531016156722577794196374263490376003136620177925625416747046036339932842669861893513837821537722045801436579187820659888467327313021856709836525808729859465571474502605655502716463057204541039074537451150820034298408292839870768800771353634572820208180751384483349949682255950941252694371092923471054371142808986555703086776008957473010741112227442948785471270634951834276544386289907417591296908034854773397063412757908445347190792274778415725508297721058787457378894769572340431122624366268518101804985936983694541851430252839230213254428522806848108549083381035591582042550288308408778361281516649374031787374616440961922771226399971473227709089826790613906464918769719909840934211207167597125942244481166015759368479990844712044084178929438636807098370362188888312962673738025037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58437620417787002867300008166233796750877477782521396983713804092536604874853318648888427601906535216225803018091191288618960665049146267698603043143988580682072556164793631794900067366036275654125122688864354695385148024382992622675154955771781156209121217911619591743846461877425932363211961539885870882037079922404579954683615519616038377782386158045249742860671249742014895839003740580629727823039203174195578437013353872652073906013984981425399881949277421883785232518288173057321664469716641137563608950129924130200478968164575471214684544045094277678535435992937203739056515552642789925387528444374861835251575939054879833655359527194959422034766120965797259082213439912988748632499530025317287275682140307451885214093417847993185988675952699320653255852432813904079076934791889112611770483457311324551295015599127440459880577980433543682960973059185018410285611200809469276967706524370262978145995531260848728481468438303871040348241040043956892967010657780961722220231057861088903618590617651940849723417681017880778323721993695846044141697286440179975889986709878279395903830360950441850990041177730531633128207780545601422494349211814284641968167772290398135840209771638362347302731358699598446577772895041931318446010835951151293028406511790970539075652866473993856472332785905478444183312156426890654051955462539084438785106741060298430089631117783476409887766872115856450177695684267899908867561748251035634674153807751045703601781028223223175192508282655810295514762906206562011080975386954804923037765272070886187130233555612954764662807189316055100230034027079350040041749994619797723576166484276730376134603267331931042557058408373220083152530769854799294420352545797615290684013203226269987302068643370975013763596021673261210707925305900012322160465781854676446114822729072353333894366770107956716419620217122499094925682287272982822283134307569354937569068277354823822933346734312960409099949049632359627198123454485191576236317162522892756694997721787481224272136831154743599622073091433771296739453018306577728558526019251209272578893187373442193800846788948854542853758287124018985113245222298158443827717114635728287984022275567015520479123819334268488709471161882801611412547395318930334900135178389678597688176933662473758693586783191993532942520285239706570815245727643789929846303053190838935641428755837676586030841934829851005709207600126702405889548464180751243148543269419538579776087536634161110764677431459068694920462172163405498445315455961317290104309951970613185587201951522263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214345051055430656235638976865021130111888540762790750413286830221758277618859177810968532526370264750116238935397412812600427608387013370227113291552111128112557013411655336249736820699995221988556365767745202549118406170214829706360609461296716891958856979332982758070199563656147588771129789526256845453000346687477063778032598506102942973122007699228887064741686115873645497349935164987314483628515277297406743602041311508455639086776801839798089985671797729235356513992412463723300775387207055723788485989215693341329992526370976088613905206457639524992301462588610426743920261749573185890176868585844456288447535930527762174216403582411981349856533409986765103149243534497918761398486927317125661081853412529742357174601641933873889221305833944604608908751338705643054751781686577112742379706672762132962368558579811275273873884620116196655392041400344415212530007715938058746086723932181326134924693616508631691217083618618973035979575874786669108343982028337050451142827217847287853811029991245596990191033263196428616880096468559995432310922868889863445082898387046602422856908488321141537658821726078782678937497737720142906471926639683197900628476485411450636274284988128655497261813095334280544069871917176036134640608261137605493411366164598621727523238558772326617314463512916453915642966538645674476206200110768469387543132959365312390605144977871976188754410588777249087029491123029050945460329081527004073075253987618898926714312085283066547782999393268228288092003355698205298043187993188570945846102744282876022651948730306251503640319297351204455589381314070270100297193499112337771963035392100495488194155160985903316102431240545691858218494109293051562308261395466989083797616850619261266975779997990452852324429561165400242818503920575654145633218149411023724327847161345420556407679131016123932137689770972745508191724277341991551722050269359730345583005328663698066224519422022866240741150588431232394492747041320800813410825082745104904835403017657139142853007336497528191817099004718789690505471741910417709436985233028362863413176189125335768689720937379120488023840644153051610544097712102584947456291164351075181081736479816377869477450764034597550680543597395768557771251401781258942106956592219441351580188998521536992872627006727986546199657131977170553898413220105921711257423368222209686293439959682071994142507759047388997978617552772728813562051544193814746208712411830105898231313723414722584297147326320163162111478156123773364461886662600501282120405226851935156769252400494806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176019843038189621040233303283214230062886501809639056111371858782175787763879998036061617052044038854271040522251037772217401897129413636703398564224189316727420124695151657710276684174788360864102205637353258652316883683349292324568741335518631123826848741328896557312866996419594669079945975301532521503486811554154932021916722099621824673148321543425797837481618126435507279193814125283680902388897161754454913522333427058429406459439005990192678122165236055449692584983889081465597853727045839487204663061825459006835960893608083900348813063168019912878792713808237156780809081763830245563938446541993538299769326128010899902838459493043403715971902323757536618792540062167501074562859061280613142079538081919925546855967725358241621762158200014651461409042874750097615183738482363555257145582952303280803599571982445336337108819734869105085172011423115261956302106780554453475349770710383963808669714770695085522965579475288748530265004039664043834926384816203060410134980396842777528639317217526730917467081977237474450939936208404341760881140639717327550067150425370679804544548271087244220274244796431452445689072390556176306668934524686851097770742998107114522866535828399618388131411583526225596518325340129285861320913272881425958971911406994347410558248026450527942096539482749764544096864657160496713004641763714851792174068237116965207370144922862947814319316412662834969463344105181945434327014362862286512647203488402965021619928388017974879330034396441743503093551515506961549688003880657261724386479121154698837830808209119935233549925745055648249451918305407743054243935499043629239445121092800064378644529847309073838248850859464882243877672713034158568860092191135908452165417547268115062723404214507528043928754293398841221381720406945197048352643835283075143552795116392845077076266022026766074900894636430088766327024325210187707678019311017752686945307956677186437618078154885134869762090621642693447821715956375499426915440672933473292167761136492580832438863426416431498580079007818913912320347742535771734959689384883869816533405213759765354758999575067850140447364693902686012941635591720479812009567710392088548357479569787133072081361650691309933047207523326039689289141349896138870159356738149528554535403735251278460915421093818708363347131202509917961020422922651972224364982065646327425765014344762630761873051038020449556886720455150785406503955560396490907248085833399216357162328257181226806319304364471270162309816508767930844313441172298915202609714207421130013587389524464945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331791336992063640511377206632961172832618558655686162898841546475028031101303921330217352354943873097146189614216140659967690476229301267519187851125843527132840269182452663391587527295183111427804493129829355996454725798479795375917633557629651903553386531499419280494149421763528591679419642304021349591744072381143661764241883648698594442885042446290697144876308060398210685347365872241859293741672854686841394295044773530446656571102025477067354205407652777519967424760736835960361001110495324775316393396093874366210683162338641147114697777201912086683281323289266750101598200710878439697197181555019443932068466339386793758698906211957606082490892901537000080593637359321483682102425611872396310107084921163400116700563949127419214926704340262432516251246196661517205301547521760362905409431270223252800930906045237348988082816196305357700645839648990025546528985223503454126914278694581537047963249387503148416531991895217696920639754170743747363699932111703892534707796249218156443280723789693912732392789547599177165580976408660576705932489214904119602355436656183688727079092500232957650825193018264955102641082268938409294037313828092758673356498362505456828335720588593815691112670863974518740820020748635901443400550460668101369282102651521832418742118149966010538091481124394947418428525386585933266225794385836246432181420981135008767897213364032428104655352426853731703916747484127871074853379778337116872879118734637585181831660810220065353554212624478081398879321497404409310687487185165323761456387615784578469363383056109444364006130728228327492418472597954349881284274255919391772686956676697969932644477119138562056433854247338007456137589270293599763474596601413584959854963213043567657231815623482205385165358927593040681849252554540371442292211056476171452002349616626877153060725828870982440871187819355246624436716694941811997497056589464882836541930509368478281082663774394271510774323835323908883732648673628836632426755970929559689528042912513131832110469040549559707990696410612788586445804863599765299203197668283937633742518056769774514278301773789742426201719375524394056666670355223797916734012829745381206132790913415537995009482337212832471105870759007906661668622308261827796649002374418316714193771420945220050134711675327456293515130490880213444063820705593285080429704243265175835325097136950097147266563880894180076695073065958388921271557811487486806557453011408108799420129768483998708112106065504565451260845184504206598919570462520355885520431310598906671663828337167953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239773537348785531154903806474287247477839098117831520137534907657310191834871761181910201151004136368649411744243126270658266397331631938484526126902007100903864481476774942217848556925773080374345958576817943386718372904040017876455779191654663301270046108852395217012059082775485428256882759585464695849155975771679434689864566240351814810443906360015324062189120843714192010783811057601791262553565702109737116364086606117493428445673075203576470223013280272910271392752100407638677081243908802738822577015170904424872547940577735810023891194967246302595734105075417214119765008489261332733349409214530877375978181153376651821956596098714997787175841210201148785231520282141982897224744212418456790140909479207573768878927749596604232103269484507909810732791659647809726971899775249122653182539553901491442760840364078225797521170653089718063566964078467548328915153679375790394048366302887954936732577438226153471484035918067657571963933406519725497890083942707482800415597276873798946219068878361022490582118769373596319256311553920398217091702529896924867118983130011552896394205969323782404733884213190593299416858839726327339181365706746426652789086039298658986259134496097166628610270679843657448592196698848831216568261211743004898078001929187060597569509021193714524894037002717095052966007891088640809712181652681412585357503179261501943160993762780945707459653844598136970726855022980169773153930118410811708322337508548655936085422971436514218370583188375647132220766363908052708286099307277613628628561909587984078435215596891848006803111467878959041235062968286979537232768651970334452373138265627271832500891786416347904128239334378906365708510084104879754234636889499222892177672185893731233013812083676105237649294310349430164072654551757127690829055239472226783859659088415332270451679681051175795212575978388339884780284696315605702009351122115388125830194989740645280529188800865407751557142620747216128670829855179940965663199967886971967490422200143057146649335753199302187666878126139957745061593858229413588271291161623477684476468125210503163441246159508023818726076712508915392607982196494379768668869901729416061044830492248720210938480166697106682429134609667180183197626827290959942559851342343608497718021250590927541551693899393076580241485244257221451444048909259430293662042805911866242870358395281182243660371109630748941764422761506703283094050599195029514492521715921956897913200762579968210774862828027486268656711756573500280530918284704523708080459924401343602709939990510132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265816357542605094135915419190018136421571817233592070457251680699790472695365661696172663955014529516582189084423404024709717451566345056070196026083894524654423859190219747721866444212138042795247010781562961322137879292885642192270603642531066587046570444515677741013789906790354058095287812986819315732826893465914876577393477186029643809806365764196162805833252765001682171851016770211577185869642424344546223296959214165686236110701562947916462914958963176382993528518945354412261306084106184396813516225634446832768924449676760047839473867197215532043820504289815929883367504354702073418635192257658859104882008996403459686656571590255493882285977145172709004509437122153973040980468272049676673193792441323144259928703842401005356342683685096733608584873138151515122987737153743091732226759642746659588264155300758001887325125541111529474404439535700324553228222592942730898465202424106165042295176652538094338083676838783369832293675806896620061054056089127182001945017239595286216975972866186350046888123738670873983081341377707989015057420331772562113265337050035784588395439229940825866828949847699657954659698090398761684267273746029362217033444958291507466240838317689230511853834914000291891515405249498865089934955074373400753558563069988514321707238195378339148571102214624728947573022589627652225878489236634613249008555451409564492097642483970970093452216317391159521747309825582248058687269764905311914276989199085602793072826996719389187748120388722790118711177148200267060172336250710572345207040482178858287929823471149239663401556024427013654407202633903824031135305958789967327750398037389997242996491420108607608289239219860773579482651966522843444682332164657439641265123467699447136410436322651128678125453650734538799911765312830465424001249025799438108084988401646531189066856629139445026412525135682870211241840752894434498469777007402368799389732105547408751437943481773644462267273364948107097544518598332299246334598551459229879634874003973235731932655076065399523546416682438687134504971044002876659252114260294862108847583760974261524354844426509927003341392676091325987432499281347061117733949857652952501153911118140781913521665705230049722455016199181203441551824528582452926306161444913059307143363549203761603166265222774970334500943908440159115625444242312263018247247850449646335325821105869722002134294879298373588927486344751119148607308006181943327158450972559012394342657162188451412616376928211774489213536487126612957018610993108400454010080038234341785793799775844197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73659179590761226080766515578247520071429790386024713716854566368787142926376024602647101699218480855557895657056217267294195935592871293863025062406584721872779216682578144506666104985506546844967961103701716647984105639698928942854929471350240911663499802034537629230198392177568622648589703533393804937438100489877028225398491447123379456721840207071946758917298662893357292339152684769033368200424013503202468416099482230969714106873865085319299847415842871688312472252781782529071639315135118755204361684081727818296300677506095498623792040503247871033482660326218898771496394580081301311654938767553473797988294557186193326814594044033680042374558334428180712532615583725841708643345057210084117424756389536077771874503279160767719097772395072562014237379818402898921488579677100536704327363808672988038625853141735556430029515106607022132839985268963367209949907239239526942457744172920616108734999113616592303970290375412217398612720205672858977857264937695767220406914315597288181965961011250003215497131977217394898981945851179217250136339399792423268816281601317917696902669655914666148666687814515624312836545686997277425602447393664836518304103402908312520590884816043768883864930321756349363916951161453190766351997710830799317575078680988310914322561095164188854248590474826838681500973707157990543990197418364125391964470554220943533530619460180803233998233632138508206856044136460401129228775533472819964616646805260448346862036034903580148159802840472250466319759283815567836958808979094404915413343412561079778355273642843320528061921448818354606916252090362335683690797726867731267225280316820004473345123551772042238468010924306254299082901669415479510005744570376687082107057079630524749751974055956804036418649437712590053041863861073998344400645870288335130120696644108710595946365710040595592086177257236200399747836101402832407600952279933736745172938811673402917651271551018411896682374468465200385960498190320033162679317530542308258577047858302289683089380576742748612213847293120296584884193947174301191591368413755201316100208096494452196135796426419794807766999304795443031972337855738609292115074303631906920333545893812200611296748008238393246350119163128280649532228453737609460774919519200113035829478077638734554784288779658091019218446736065980068727681541669683490374985615749759102610372532860362286591027438014025720684427485488021356860164084308047845262265462928540615166234373491138909883844788665657029567204792238418782341239334137891735621753123239428054459404580295406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291219416421476592646507586879232016374159796472675684879997717251076668935297443556848493817886925309179984815962122469506410962093413212410919115639564508140289430606552812957292966534168683544095898433552846383096898704340765781527820232087805559578136007461206758208409040893145847964618098927240095841629808514803813306542900657279904078705920532997261114698062997407577952244744313679558966910480049441657362325249500896975571446346987220387672564486373714284975122242568008656444065907424432253903291332798778120874545907359541061301745275007759157137063684998417712374797651824435466152813510607608369467264112378744423559170605218024357277486109228259800940409515381040712158706400587052553486803880264228557499841622846422319470801161208650736764564865971965405561098312172065342571250899819779653710317675582208906391244558982727420537516311646791403479714441718246230584761616037686476592404067188867895788093224908124498714573041582687531641330240928291916365638096260058721490193639845901776646159247214195241385599285772490575377347863019994184773999744254511880185167499923859934376113759829611485487811615081774508388755220719885624739725031041543664654805051911090915360568316268744828985147525748557282473823918079230580511220305941434002476541468166695227214804116648877804639595393700717889853796005246534322448490797290949870558100905756069598540513774646384931936012539214792356478195667880207905247885028517126079965135285327323235443278526670649132664366531228055481661003284625465298158349918072342839109596342508831788414252287638545422207807410049505520194297802548951931856114530256831400499978029439452196249886841181182922740607421544157471504603663782439144786601817085403561334108791186205671754787986944325008708527206277851932134266848595541546728517385851197144699677091974127732036910934155926466190895617575183728900670139862431199092490465954198462184287503879859004928509702315193913623338322112019712190335482160329523182851865453061105351002605449163619909615365757283902548267368082678837517547401689848444316949289907867678869611690442126815440388287374868145814651917738259251131983868087277262755473614536652133777840917063516480370936413538435248302541509148837411743786551650736324158421234863031757758541845502099800770799543238234295345113635997844429172257656947174635894994839296189722886887754614649921978136086035436533388847687013772811153424725437004769257038583228246135793852988589781897789031176913073795541451730983542892983381792957454431121616449493548250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286700182155480000273730693186992984367533870095462044799714295003696450459389055421028832938083559120229978199479998516651643589335147483226595431155105701532331206630143986191734873679791010023812204856772209364712973636511881235553648190271281991747737305117255298552247163205267634089226385845155758212059696701533972888860339513350792675659497941280362967886587040092553802708017812566875145019801415429291241063414952133157334045763143062872038754121837034104596881527669500047001647321674995388550509199189685973983095294183047663609922093973959148534298123476660068921448077500800872973881603385322364481530449024564916140336029649537505877467563295196917036313451898524727935055442634813040485515293615204516704198343859374504173700204969823169807903778364829756464162229447132817071788336834304634288916935624294745290822041783977054540948571578858457631758963027031996842977572031879316798559957318181550648913339366017505022781387187869071600510232402193109239309024296374694319811168995557857333314998042284424969044596637662699538111099301260601980710099391878431817727278966135018570583475299552455850770144215945298866339594359719564575307328396327694868772443342990717792867305641950800200984030450213779041012995222106033922903544881997571088575246901101264008611203811176181865904709733586153738162859882657065952634831680610371308246865968420791683286964959148797673611869539388855156908783839715444411277740291115341347619672528740270993936219134908701754610491208461438986814638069688130589760184029046610559984671663819700461481819531284625918938034435911439964134948190173063047886182694077976778052517827064625336143149311683280131010985302324597459828768727386195284619280498643204692206814224776812873670446325678084101879354867867432374793477722700056533185359882904516472062048150392173552882579499844151335390645602997345484154975340098631486429071149360903596811668070611734295679570514598248955849723953009699077683991778937188709570561067595958695321647413409950316910395023425833068448964368851397030321897323566538517748857991875255518895842404405404885604433018779328468361851692915157895815977317556786461574173342223308693333044648243521663227549431791178526531541542057304330201932637708191574041430313972586764634584673942577383750899929587317425763349847948435845445470912726541289255654286872460643115785249567117989939978787782146434369286307303935619202911861263273537536906234031223601281230436288458076752447640147846596142531059322221881838650568962548114690968159164323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248286641900815983201845196969738386376554167752296364332189432229955943487359150709746704377709383456584381772944696843887822921487315056174568375905693585486748495257147935718622004013647323692595608513448774971364211645047280851437452298913525202903636617514940750320714977751224922900992622036414737612671723001162793062541121713296406683816191469820134280260783838478845203079544419889146535875974379119447725103747406597883574222305058731087236005188248644301712215058122682699814871210926664968130781268056803398288217969270906368751999976334982176146347982455246848799029373037694603252666505873845948504602721059342662787774953083741084824103044513689711595857064550703609955192426678744245994913406511662977822571224061385847230750670264950727426445578372639044880348781030367293420342153388184463568761753709197850646718200240023352730459389885226804673349838376109742614510537578018840793311325810291473522481742543757528747614119784088104628310682791636024569649346360496516500941793972736993529097145340882501508371716430747586893647934186606275868391391245610555868704366280816605422523432029336982393589014321629306969458495244483485124159399192834917510700782427226056819770630858975159654099281438757745466767793498605117431570427994955250042691499395735852867238771369434077447954075814036320798367492197604267009502632704048211889695901257485416989970157363179441298059456189813754308100446110683183152192920257000063271080323054321806584572538943822097537868341905534717879801225345096124338094420094827977414908582082013996305640050597512373018714841026841005418874030256223020784294094100192624818975699753751187492627059924329388012752032176792584783403381322662863859864840184523973397221597609805760962984472005210182361322124959313400024061335983889856678346750064931054432097971028054807129681192874829190208390687317258701887656775087442873596568818194199458380171307652513156231532581429220962474172484957047830856604557168175471592362833890379947315401155261419909476616267653115958712229601504096856180538845799880694866553090502123684974915803039812024269567576769397338117098286006650222336680699706028529061517934255296556544985787880017582174498884375204205653880106914123405921749224774975175508900054340195826404358272859695884326924382012693085075667976271340412809485126428928563878835117985000644240086516306514902861526197482706090846411012464676735020862498501377256882470576362219706318153409600715418778839421273344565623735986314952438301536640926004741013108118064244032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76101185957396153446535019282624475247858333473036940849649666837994092107803440524392107370247039054183323660864548813964955915053547937871811819712480278194462274636084899185020726016870085410532951609693319940182752452669025501971296320689057138206168422057364464183280062049138283028709286060194079068821962610582992123307221615681937636447537346313495126324794779751315545863511117175251807660148133404115358452290112300792715164764907279651890105952397373759939703235013646288565786551252768334600783545737855512968842270493883591442431846540068113155617737063236865131881051738687288146149219814359809896338920781649609352335412965114583675777430971737359624452100389138565157551460638304400937108781205305466836410582037421819201441296169349750561840709897495320333326807149179832854923210329934058508500006364577015488984814834390760320957813321379140628227730675187461843301749719698718315696511244037031914659543581530770696365072134846589771289587535304289328350517300270960349804459419701026204284912434049182699040830140914074093920108077850281756160100322257932217664532252724775932431752371801721814522699219577982970731462248306842044422332554544448023614381310970049359299706435652472806022042320991100267793867025070753571279251356552025997584436760452431238188299736822699777031761029343657399318142796103234500642922508777939933978293320536543006041497329739853033160699847103875456929454795095677401166781047372776283900529863854990619046940790564198824079567866371355087086501864623473338094615497219430020663902098210729418638128178084560302543637575769481841523236588013637310228125748164943831988318517421530276433308606646100082101867794801346425515953656710636366744119286254494459543115327850311127608078994893674687444935165541498304726309647036324659123921758546114799966112945689458318538457963024681920346011940261072877050969934933037866476236770718656799204600472185696391982425089992190158882180174832834635457383319375434040286911890356737539741142108170192362523561955405321812589386318374329378091809654006982534025455157360107464752260020712135592865170773495950903566928970030444239134632612471072346833631732652129107874853008881196732457471568283425267855319409751310919717878237016327434922496063745071797229138079616707575985697591592498631620743666775701161817144981081719439458725925993982425905035635756044879961150762950357688633977182874548194379093765471797633489547131718482835368238789683689897794523085651588173652303648390719104448852613934584514252883154505931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179725543578554636052911972715109509818561719704804975684641395621775349966350973058940161328033467057625217203995996531001884681587092609893453471763951580001162009399936628700177672516780213755848074461545337250541080857035775595530404668222383708333653476764379520901102513952454965215118374008132162626484543639193301535170226479230914110128963865586227381186135442240447773615149075668042642630516349999367568813314039409023423902299016494377855064352554922136277337496850736537275514334448991602880677292099194909812163149719058253253166138993372285209547779283811843763102908374504892382677241030916619577065253202819236870675588465208161420402350476272539959386398207458374718201298214576240068084913266975899658203015551164411586567709115765972772939924544000436429651412555874159239759005115442925411788656488513963361608947736754199404340980645115127241204262064148775017417855278497331682741315650926889806642739023008846487461041588110415814828744418493811181477223562551125517489170121771278328238900429042594168720698004020054486457818087737350318087115101764940724767248840740759321919113982377422477169821415269471940749010660365628768337693410858589457250140087450652852783207434819845578261498937323508420147255120225110745633077322986717232061154882326109871908471105029391540080935135049241624206589881281318315003900569402847394360479668603687736486921672576711789759066428682188580650871310337195686360207962394150934190901725134866653761933728553894478697996618958075947046719049430082207817690082707475913192710912508655535672886516745393738976626332337056479495736548381005922146758623232087259322193554821282049427123836644623865680417871655590921953319230235854604075694420205413292518643534095150128594078916125410565519559175237072036685496323112571590831577607918204554042655735841861212647420691313723615509432105711441625129329860733421572726793773466916253157414746436824801287082652282329812279065517409570496272165147642896505480902292075969056219468965564902367964417993184170640296087742746717004678740227877221005084857156742111016278782132848587783774845400208419320975189796353043208050521307600824310858405134658833927438908050230648133987565987444150005401178083564955727760028023587997999768431248368404684535733381384828223893963662471449098039088145729353403647310494148696456436938573773851056349129391987047433933019051452396120833886106787138169205159624621153728470098900446118777038682639145256289044253169420471077941226714586146195461680016436550344522287590117195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286305442539320963274901446082718402274274201981661866343262698641908049981476239245087912889932058710683838395141250393747358493210377339684606117617492676988993045859453550190016387865048091683083237017812537234053201809705478138368210403489670221511103486233085908407597520083030464353201888709858636052149706080461536877536137839617001490595027434472946837668429319134605819629216073320890989182208415116262266431722336210819546761024408108309132097927704637420612904687897601849955574063379254858594207701053107030105878862165916217461374893451687898956419664578819950422581456998785529457228964949679726305083596618169601495070774772412468959577455706359711212506621619604022198231390821216583224594896291773178576623647222084941565699778981012703785177444507756217519446854504354332633063665925056745152563371426697868193052243687324745350066112950350900589225126501167057029636456465421126285173138130687457189539114195404117758882664757374320964173791005710798316286798785883098478591666508402051544940029831005085275073712267652808918983734807068584700228634918730430571765819694491792300465513615851447895407410780951476392391646830294252230895623923680651979048806848091105453809480343128265676884268897216589400519639140268185916716631578497780298924396316561666005035355780817232972331108373167834248076680823233944731136148126621664445231758366783398429183503180287728560852462414422202171804427678972112789620053588777725831382464199893164601112057430058029665533883610588339823145059589490259266591258354060595392330787394544750430024793828414917656623471684953569435031771935718497782157399411506412994113265281864368903579049560346533362390553519396140124803655830847937280285391288741673346998703249635115806385340736052805751234670628902514608200003664793705652174774083023997652133661942573418622725263779089371100971853012335834935460599628072690806587270415195385357360849497398950458193269873439443894033613533259391577215510018208528803073166001378923474787107501096569886047984542927530197638093997416309630114729558194575568763485397371005355038135007698800858797448872016186778958562412803124698654546870295750724806228697075288768352026944568459288194753206016692560174433821186606744690333107312632999014400361311736700344458603907615568638514909687776937009079752893993950548690147921007284644179711809352321328339125205222989211506248582214213402322792537393184201124645647703347145961846644671257981759496907479004318067127996502736365621117548536207990891756270725489011380659471250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116914101425483977667254995554140439784326161812360669067189459125339104230378605722050954352745033671455918295966676514985882352782451994322729217582391161566846984349917940184581136203841091511230307990121672593504271697296441693751653831555174157451992852119058431234695477557909706175340763247242953786852056122844005138556345212367078966789998299280663209861482278543583676553481732943358998146380562685763148846708872390151976942477225694660272416521919428875376285185717064892556480829247251981652694161662040996440242405385493045303976163094996706798971081006467374242769590794160123660332203783059590352389990132200023070703933415050419476965630898264614946449869541221125031881726709136161336090241027124313904415241259270382703797991191454765821566674975414330500152611935477206871539154039827096047846623401568071945264822416601019572489924570420968921255153067299233071646894580025250361935237115724881778987652164822667424480568335090402172172004869817428305978724937275705708210767230176072796959491635045088989907298077442972635709126904870591023503211517826698151010096906515408808547766925990483699808161135966558609108317454254703046901880035448683928470841234559682999832778484426383101779372610887055553713544193208416830086123789838725443728736908963529476090959743112908748403574730019508609031847601208565364350949031258043776832790339877624279676695242571097219217923621806111842748812313288770328149172113171861393421887839926432738580456729624965891506027329446077522885593990064591736557364925428834688985789960151179631531033629582606603706795811437399590678089717303503409484179758045340798861600253917687220445708618585843737713532914041468647968430934651023102086028517908610636900824707649490031097891978537605685463314447638951017569466682566799418887980882398139971860377413535112050909837375982153243268478172352241756275575049423075275391112353303385262404075286399795350894542499511055431443279088185633431689506783999586690937372310774627207624005391281979078311844056243269763466357964667209549046669156954678451394722440549023605882397201735315518333611828490668724733528009576905961053224916838439044402367452977631203019439064423648064646114901773984125530556054313444935031009431525481794173414572878245913988735216746212560541205030682996791446356376467088935583886337947227786484002816393073735101035267079151709567804987980442022305081139563071465891705182095223042372718091029286022007866856341808976739298717623474870899290950997105468806315782867600077988385918843942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265909594101181040608107000432631212517641373160723188419414728847998571097569563449239594027281797067708694101506975283791151014370587870498173633173511606827914041474887821287199751742784537696352611911451161375160038580115047005573492719207807463586264613771377112792353089709231488615590727547673539176775191388056680143235933683432375479174128583442992021287296340485852377781093759145784355916801326713844797157188118316399640067712587418495513619608302638260957097074855467208688297227846291305729963633484570037696563920411927751686615415304593978841630249494704881129573341782423532224304387470960934675303578478910750563106050582160790587625325793850101718631949642170082724069829405703711137566142650145553949887691410407888076524390566451603602920515481822982475532045833382905905661772935020976147912476336771855685871991713279069721434687599289079539273586665242934008654100252451553220056248609475432770154448364396716750628210062326218756356195311280177134657088729778677463589917234254074981987196385175464639596645513856278273145970160092534460976614475331725627947956845863756983491015207402538580782478575644356533211535723604183862270053079749400950686480197410808534081587623797647547520812441085363032212150569509091852908048748095337544097518951718410014128659604476622429289971532411650857249179004296906532934485478724760237532208507242978435061339299797478158847939058880995983816944876103728072447008229532274070154079145619105582245803408131904665177041078546499197029116622409123519812565335931831460594229294634786583390107502398172441018125151513351507321107782063659678285119706520365254808778143259369544119755312410102274759125497701249114189242287478748999196421059358229890588432161120416679134147631047425610768196154567965598468200204893114306904843050885865178175555613016497841506746900094136385932950302671227860718615618320596788144839730000799674858980108839348230236547036792445781797189956223042342246646574506077589895217052429172066530496819806332280812192154040394197438352445972544989540856313127951669142295668343718453863053024637266892161991025063683473581804495874017933228815460360819635192131531300060691939102592596681047681752862594309202519526905812735766133321331195145339025820426363064854600030501083954208485381811365675357285375501400685729259441235719978520184227806329666820063544792774615962881759766476833839566440739968519336481319290827445812964895240179794468333866461256945977606065059580347591849171517512861574119380631923955492704736127641521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275955634551175139126726460083306956681719063847287296720491262096680535010671554584883108333403838580280812621659456205958851819741282549648965824037497064408155697127344561015907112529458715648083107868717939965195207801086218946279936321872040468594980515480027244671761642246075964491729831164710416124927661712436480963071819706065951797681414786637022153308081828659824085452897814611664777303678598605809718389207523241159455030565254939217867914454005058063229191741270341695211538435255713594046370028377601948524424339658093238914702408948037608158930530777774725633881047354569596700249618887197685391745332924073263394785638936667852198697049694046130717100803493426572349195876376322970427298402409992092750278318578341584940073716169809616612239708022036700917567415926869387822184715710709952147979183560456250879444638821983515935388336342670399450823877541235158984725437035744323833713599813424584865199795040892309812554911990615755642324584552185485428063870505890748496595555471611034530671317961490668319689784085027354969871740120184363041368945192586986220548575567761841406943558389940759009352879088504149229323170885790402445688924614280662147748005152397103287643011436895896576622556739106969862481203576429320022635802637298931566069382347612690035954567273798420929323437183950955991655654841511007890237903074466228761689496912188200576629077459044898405809581648658861247280591797879787086961318112168068049997782017484580434404115664683312150683149948505050836036682544353272891211614682218643320677725296666001845727927261778935125493532678514822444804388579307865133565045060045012642473142584902035367145496449180352396291057013965129230021726897529796039363528460811227086628002219613429936153127288583292863567993882317841088311256594510989360659903442122293554374647121992392530183377654313578216571477066861083434544458206023100924993665240627423330654146965731402379562905454790366281447762907645773722739115518001234993723661797117201015799707159631182304625743766896856481790714070739658359597577572017296638669424680340946075995518192655938865425951319132222736534132737113892204389855430277480768113704687228609538682169433544481603086035196362657152553460397688640088432912184733932768959957214790592602255069381940366377053484050295144519340456741984863991303796982089498277292606135162748138215715347909968765717565906804474991380052784839787493980817155067369799519966635098606151089870903435637140969150789897275397819006804393707770483767832155433693918831676119076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105781787432897890850009947952297725494689712995202134747167162633252269753584547200618503706730732410008782212710275629123633000954294229257537050392158456885313172698520611327189757005369696549801160680664966700866872570304522400511621387215353373773019087368856201669268028569833726208799899751044234381383772197446233827456644926617806511253754798373050431629075718459806282056053094283368888667107707492027379916776048051565725378430325351973132751683035154069634230862633829101754066316276469674385755570669177679251973412535906258940331406698109356304939686535221253690684043084230170705193589248362978391321528825331325508329493151016824192994375336826294785047354036072585762083671487366396075206907599248344900549171807768904448014646967893295837076829151052451892156230017940447308418756590258790931939343949383058391725462959208758154264961884814409252110872961249282567459071637783995635443899816776455521106499648178269090626129859179744881241805698414770283681198501992943201443962992623875524170452492920406567647817392065054248435226030230567156525361945595608448840377193828210412424552756416184602939909101500036682304522660218434921601012066313662949141291153181348933075511247185579407682683086194442689853794721984116440105842532891841450441194348927816970309412309997069253093560298590394141275257610190806310901636791663972208466121449182414126345275507963558247230759166646660044268069807610789905148991236361582289669400470632698040550518288297622704916213536553524709584478703902309509129809365631018041190494158670204433033961395891653195892307945789141454412845629208026111694180365340533919445725348694467780752595898331931209644572462181415543271353114009910831536860737980468460510719170155483867908833603392947284216692572452903365106936845710579248401321499570530890147985760791705016817843416536068218864578449898943401829529683939744904826911336767505216814432328119130410871783988296326846723945032675833164940847355344345280504230912966752184872081712518420778803786834741806373258832237514803942966966073374994945787663398802681273146467651392264739292904190103102105761885563583717021266033513760577433536443387079996994979293254836250648680113814358136825737917038578476651706939149860924255142808302442360851728352405367010818380181910118308685602115971071154993848464392776679759558984719367859072244327372288664287506272892717662550609979633899079742933890343265483765741308406807373199161075942111181467775468792038801919579603322091033043863696235389503507218570717043553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5675998528149454021819373936053184934350787509463483374208303683956814244790475844409865543731879598358189246628274292760121216194603421046568796896234343373504144801790681832255083591027157322726556680142011517890673821050171012033173591918405860976904470770078237535683354751557599809756212666954426702173202801532669862373964811256415049836818200653421723102097418826663667736397609190425052606958453504928034330007338712162369227760921687546504759039846406172606600848650691713901228852720247215283030366291446091420546876712187144245999273568692358319482443395223050047387114543147618286605809189095032680918698949600671735998232376965204753282887032830489570819579513461351426733878505155046022977466949278693507747136582092112281370701068074059460361782436700588478078134865112133139897719286337624027181866666717557156429775279492162882258036178082977247021106643292000436501141644141921494230382856147610985423287730076377131250989831645975008512318672693750472639865525070336623830252966403074849522753440086349345678264238107462668932666551775103411437130138279927531624505746359759852448863675949709451748602050132354917797595341142084356184144614943354108429636336204847731948968937202681062601195471841580246283046787535492734619132447722957210989711510073920314458135655150557690781727555426135821760714061522839892468253009614643045961268113566402430252548151403804561044158526043024337198812653959852936758790009522500066340312945841914907628282608114453124968228786309076208324651647933044180254093210619957957295123726931382148890856535126168470261914354870319481011194155834485718496645793068517725946739239755097998832476343809005174992772576243008867036368439698552603508832347304994313156161035253941818751062376005985770306358404501595166747646230422418235436823930103635792575723646928389181046456171947043189766140087104978290068523587044629440528123707383429813201665463143174030448745916026831914050520802367394162483409234837480128856962645929389495224777506124667176833322712810696732670153254909765720272149621481921649937360115228181043216040438107890813470614021665427335447624329812052872785679741516708258245990374637304640667182609594886239002201943457775007547682939421488038223159850663697637816644176233190181318178276596128774250426137815672621185503388942911353225278354801185209299024014792160766947607425958283631487482848288549509940941171051880641564675202041138934287216000549296662025725507854091572606795770392782930619231968492767231631417412709778210465374019751186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264207205794468199905842373139465926012449733137224967749548023552137493791603061201468422886771908829647155983310725683671410331690931565060560362834137765033047283216072411969737081716862976700534120531606963450989112914337948613914258663086903620762837517691080849143706339549490449963228505699778870250552627427647945953079375629329298265303144456234061715605983636820047675809986418524506173026222159936708946993482106703546377095119811924673333793342197940249030645623488677452934739638157966447858149132549816012957628178923777844949315170684318847281486280337309059807395687411255336499760277061550740035653920421852506545456406718505966611198380228405589349304488089573850285361736076090392191689542134024126385764397032184019864615584960471102306496668354768420480605035230764927028253262524985258231432818563697165266721754464931818476883659416527356249399496801912063752336538964755379963483382742317869550443751338592258063479985941929831798797476995625222030227676015689671909543000704340174400125355539176254662124126820788123545877386577616141707645674915200389013055983557003466287701085838423878541968243610376304843072384094752504271395661446779589268569595451188005099273255967330990558231804648915697660515547798181324225912624865281723453263684880631549462323246526704771883536370642143795321686268134005189863271724857282192404369237764886454751337424932874895305547097246064324626743523263965424976576953551176905334112260853564986446685221834197129890431564102090188063086696049731493052636316248798722097666915445726497504346701338221642552737177884364102287557141063109645239098031314452411083975134184921366754121118073548895457154451934121833642407899084071246049453049570864641047202051347721732570872552459431990826289510590131558778767503869468191294189418785582144741264367267037604758034079302306073229227792463687433130956319417429004960053810041871822989268620619178930233724519031964904907099770826850910410058405641109108898936839282882703544198730694928610268207757080028713315016041765913548471133560607178560933421163412938528267631766396356575700988264904889490005183132035554237993124566379311282134077425575378555664378866247239745187344959368788338967201698765504296112427125595060334374466210419133444236034482599689980448889658057238086359775254636932657899834988556900017702525092942568978574854396488379637609059441782613464055483605191541806418285732994490595957091804488254296961258986803986211236083152638175581562020554442564068849502351837088672663280133395496709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161838712811436857517721394368750936502038159198342368356570912921472901873269321553024602420476044868310368182313999240206196860545403121481042251550434811889822544606214800938953623720892893557844163178982862005596678739247391409345325600813370964269919593475860813640536114026069865944133854143146940170533759686614480152433340193348866763767569421576853550941120598108919304706152584789100914976537767782138847520841252820775261096449275079997231065627092528654831521879707650608739646992122564544214570085359985790677964679904866670965928205150697887028945393112581128629466951033133443866935488195124038157619908992671592609848067862179294999077613182670671256654715104955773140405756849582550228427987243167380397032026929275816009412972365192333243998222696413582954005015153640031557401330560273344461800327570932376126653034390262678703940860233278565158548286956394656932775591814666371064154988298583398663519637468739372013864801726602111023452809270126086183678620522765915733229153672227040422552990723879563789455642306232381417422298728149236876651830301170202469464548080604761454599964347899128356219296093486192924805717577023198562831082175457907707270079536097876128549749708753010597039121050597914127818544926206414753755094009901243374520757681126172816504582831007532088402851033987658247284004350017163723092302286687568765666996969820099446541570383682028063656197170673080346328753934985963262951735118886997579102543261451057549509306164178266817898893265773200586944952336609553539227273563207356440569135761656335417850916227075595237915977535422041920001431097368033547239703467040049568028422131026816639392606948537033832376613005998092182940758552852157507608530358413566107802383368872522926295774172589706326420686406729151612608894743060091467973947331132301474885161483873271232115179179093729080277554001147718543504738098705236265843773565582347884926002539380966456886017884808335978836071526945815637207005560501660335186721298153690876526918096896269759370314374723751264592808176886480073984165292447089604191272141294545575277811490509836348143150012124919788813003796013925179954538601464789284780550489921170741345876684463649009731360474811248974027161733255366626430820491756701651183960811407633062181093998243928882974375912755473423040804493861952048856615804241772370847595049124419177384077250084625632588070419293002288619505540880763096748295678335667531338427742834409834113991236953624011037003596478647538114592524438957780427996410714720772807173155616211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157342756638209288769495075160523860461641813413928527614876194576478311007500493976871584675859208318335031369961356631031141703655700012798691196339064224357505200607756128167843582961784395373937253926233249614403871097786488417186441422282759712460969227106174068156887932970932988379425784562498304474546857321969705213060159262416375538043673280255084022105514981255672958095884365801654254010518417021620920368908541709813172235115868972872269867874381109448153676199544988467989790617711255992367317461868459033675347534833819554048302338259506967118712783531669967921498482226261364005849730780881210430864244126937217341965321937277826469191633194353693646396347070207039658171160151521719578154089613013962935135508510163433259396424354110179607454637205224757698904727271084942781021816510314308410159741551783722736907372361639829679402276199019485582256394838959998638622700323771803441327535581518659737294991334128868316948321821242395486282292573928688762665741965218587866319093713361923383518215782499086143279286972331324248017588518011355125037933043113334531858723157626068372957700962143489902307407481961874223979835396332933215617567191449323007463247635814501148317272070572351061534101286488626659163030087882245236649606936192356338156609326656637092988586520625633090356856386344593094243749899629023364241305366366462771644739454948693038513477732443215241524136891902399308812788220259345449611691008892114079744401684416420491087152504784903844489897868740844229969582773335758117845573923704746095843776532075261647797153218590171592959535076637665767539562007766708732095515928087087704578345733939369509976461623662579450646913050603434676004793773544781280822872328245426639090193467010880064254970844334290722783814458163654754353236013076002839274498550774070328751462515909540541147794240122761218541108351668843835512287940986253715758981486956003356678193228491089656113510856266231231831290057011780996208122315786313675389582161595517244849920668732723048762448126607953051284212851231389826752874114424076043172258532452457515587888698624145213909487742831494644057034158118097970389553538506362441242828335857144623450420244328062828022356348351713926392011104676100590667124692807572165349521167668367550235628425428498487924048223226489121269395425679829522928098875419154502012228298521543157083937596609124311799540476587523975314537496449841842230771575092439648407731610674534181795494081813778328301411219646716486670864933003127494512614639328863468903565362672974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11195770257456740032819373048586263411622824012250479610111030331805869420880544475419509702220178484143788533647323680278521650348598687586242889201793852592903485340276703463930997001895559657095440815318962014222318864517039616904885368549725908895070250680107060146882876623823294260324501790625232188165284055146530728343002602742922764971431285348380024994075138975664369698745225563508893402856352196293362911913679602792430807176485359319133207904371177246769613333535475266648072087913836381968170265302251049816266335504703827010175766905843025531575113742051450092928203352502742054482275221331159967824928510523968656449474959736909773437547799650270191116459190428353637728919068726796592705687022244713386210031171344026183576272317392217918551863089980241947559829921852366058428484261381020192225841178366397020948209881288763998067466428505182331070502834953541281742536286601455316307073205446838528805908742226060666542908188189767577629836439736620983869651616783598718323821856607952885302248690566760438702405170441733683975641952529673177456717379904236076819511373864435106649589971081195449439882964208648650162843213927963430037055222808486917294653227120132475594988685550450218189052701377336295700893061461685378963333388019873655074031581077601138877425040562258279897380644257690481994911553566718454144482363560872728162961761139707049888083113481055361055326280654469567529115735393844261475216036057275099749587096408540617408849183023325828130079805576184609561437055785043371059541558395622625277797065288992857939789052359574161258161467952216019974677864022544142097747587223971301810540545510301827519261626982102537212464837645636192271744390944689189659470469869553181559910415577473566660318117352552592714043729537964051006598501265151285430321486896082739258055740110061215251220247243665104573256352375995696303492355721698564812139569773502459464222377631355981910293370046702017782359140658508455140508596658182875123173958233582371855035222009771327585740323081307173406503601836133752328867043602241295488792021511442824956097858997768535477342955903733548826787735923212638647736128660846676304924036916629482267711953277409722563188808376291729551360796779572852138651354184047496608704527266739395187514145201262938026908777514238550150778358188366407623140912296718205134584108082220934257906102983967612852124090019793667538202891236987223119504008162936729862572205633333417493412659034037527637897568484145775379111815609192043655390645285272144739666452669740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316844247412092452427334743691602106642482346122236613742592504752863865785684878666833111764953931167974630008346913878096906159192020748500509916909680723096598618786005802011545034629001917806746087639983038969388781038534748585823016998653349031384049162462628305303562498591818842262481013027180770599196287155560995467799838742050844943003701880778643176326387446226985988367402844888112938696146482818817572618173619480658537132424727286592520960366980837185976350291064533781313682200728829239303244974446450586728906971666475199707740469572950526196476597741151794223694653671207913344564323567521131038610624159888894621217061092782916830703040110627724413439197068903528144305210402785804582901505946619109510751558924000632405497603399884622531635744241799852006183587330517575539914645033069016697884586348819022872474772586187965965012986216793355488368549644421924511252914444511525761829482035630935029008571476775938031396731762539144939345542735147173642714408060372837950533142931442105232483136610405107178191613864330610417005859299071083430889931755974834350564671008547571216276777071120385055183392480737676090794514615672988667386739588940698437999626601031885368362536835875144922925261214703277611533639973307014070254631672531446710628051161955572307837776763111196527112404277756793274933474137844820655746297036520290284337824614143923819385022146963266539674601585641409630568725508291748937098737136274039650454527778618385675562837525689438849724002801503420227727674482069098731360003461815321997218283910655489684398942492522107601735678602274551684795726588073003621871705604690582833753991222013769068146138249311598708296415729843773475740683762277684915727622746102831530053465269815872935893616407573245997223434977925182964074681975978135510748617178337204185547991939497229824683301858441750918314543156792901857940169627995417899757047358038433460539564417495634827157666151959632339657994205886009622031988929449604224382954035518005076869294455310508038391929172870725591393798734350889789354724632390703446270129695716344830473009676910979365255806822023035598599786322644818936214589537529237145905356828824913574371137351702850155223116933609652111651754874994142714603961041087465844326860692073242839853624344909603239958733215538466570609589888799370759639980384568897726663085262092720752392843239295855368637366367529425911986089239014088949472407968326176647825694663133266441595257231766702217549522826376280097612252619837157259537727704015820909033026381295295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74399919147766629450537055862405785191951267776478994284177754538243005118840906315072670048611619449203091118312061948402353238441071400296110746111429717379100703177572379406246359390136943943650991407885037485523282115866277118636444758665061771862211617324342059504559707284258177277025392989895815909787246268408621877003648813986869315855115831361116745608677316929006965913508500986235108021868966951641519135110235306816545891680640120862521309744348538181526334481134572119480761176306062045227996591316709075239160510245366741349790520120703131532652329321212511509701543542611294063373202475953709685153729140786411070536373867769563396124004263485028565028283360060567377008379397796798143456215314098323965601829746561438786111334144581877752552155557330335388866970253508276019992532563921727520246667180944152088351752586649330488896579137007751627521948708518991467221156375942090496301411585746019384699322386431350099412942417194632012469977379568760338843884426616072325492234898874003532771356801505723420022153871700155040726252108546028736518441644623289207763022383584089650165495134644790659787041920518748714087297907336134236144135469008659529252629463211274561196180478682185108223034347147648782864535803945255236159951661937835002690598737855932470186857943540929772386245727812036750370007575198758968841232437727069286358553434098924708323434694112477082372774316873462092852330729184048024571205023328570102511537349969957043861753780897438113339787526164964557075172878886576783360385620858172709563455159992756139561070934297768640010031544489006323951468381083428598758042147200299469046695814389886366966464770478158269512313331186524345521001093104061136673554805619222427931710757036808397827001382722343153885970249552104860216942702597256727929158781256960143133647183245273182751392064824836622580383122149728536149198534746322308317157453071061694628438987030122186651273915764427229600493879576672963484747650274070733008644806720028844432836685571853670998069825392865343469722646905586038011639912279075692481096334064230697751735986087634761329337293160361311837063640203572107734795329533880957508702935753943310339155143747089134536607983481382270233842028967154327883196030350501995444452851627805056010497402055912988595223816330973931006081914598893542534175386555255425906308278663574992544800025381943006392342630295456724008629891796554806097596304674790826408864102854652442161184590403258443393958358545309330785252804553026565051185721057420631726771115152840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55677600190951175175573183984883677894336212087706616176291713683006449779276778926959509241338543168584026914470507158929788319271711959455722556512365658608081552080835522762033376395527721800214487875618344315788547871356572564442853013342122813666014723852785465260490120374051967710004604604253697931114402647756690452118074484044613755679211731580826799644230599637634972918852680463428963776742500861850008709567454723845734138227917203645788162745290262573371270217171636078489403979636564314258543912859750797686223527106758459930419151003462875963076435974293485896096804153969177231536623013183779567817776360248737124684623137050384183697821035326731571684350767649219322998114294121395134300461637066399701997015215938630764960042419873319807458943101387635372635589473080051545296770856008422083642568617242586642149138016793802583617233328913957977856646695781073379703922081657989495542015490325523987501379819076773132278417396128267349183426107221593158439066175896853032442796645199391145941071196809982843408966289427113321482611706317476801238301141163683516104744022588058837000898250637836373213575982822530170625769650742425455151753875876724608441801131179081831332661837291248718513404114458196428731529015972620556289162120399267438958819144680342262683213872428135124109518576535324682807683743327272936102818473892905161525479815807563381667277064499634221695738250271230783273039196634451031495339096192226550694017692814033095209451254780772889109579540907969349342347471024014549785505709398706258556384756072047735356149176722748595360383675992505219727412709163001773101693868498146233210927836937217766571456342423110084558546017400375804825899422183321147583785141192688354558147520614135137896158255226048370903134549754394092454181107466917098452266196179725689955097655596614974805145770462757226239053181886434919235372280215527660192485450488450008080089853695638085378917572945280396574598418297769679841904681469872628777636342754330142951038381302282387375611834995384830761302356560777720104305735976624942429913913937286159073582781906760519998527146477422445590904075474282291449494655558667598734930338750449205878690649891043446642394634848585771229107256907970315358802553999555818095825889451476427295530061161229185361404547499633086135599165119734411980383679692881886882314153693189581598229735988276773574614044967766828419604825046906471780065521239499025261373219699187472713985591692160319794975371539867710252416815806600294172104228756244667419068417722121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294246868781802380284779808164846067329147204866829174588924394427276491571357726732080769318368769447504409654666906326651315193244912664732938534464075013620458813637731933733245064897710201131518430004614794121940668846345078045443856639291945674947752940649397711688135839094326177803137743217172050861555155813122915412999113440429187941179634739604754578536771863924824490369798924459449215779191319672673913656266361373878811926256867586058854157722625113552108366690324935033257520854820757720878503777161379180933260402471058935080608925217997684751319383257578731141785032278982603177552800234623413157619212583711810808996409212699793286430452875656939970542500043177614616096979961078634003700324388084473624764247840798994356028515966271740494176040313223272075616336724289784890218916699117023154556856868745382044782083634847884995871366160399352740847758666142926392712611925211898448730915810990327723335606259543141419910561561155326976088422157105557293056607770152909010556539337574735768831080034524870682192582557098068810078596803565882066862070253297587002685827411336716027872117478296411698321852438364826744099384284572260787459729184596806432773867082934139217109718066617503262047512540352859239863212655550699700751796730687693463163356185918867805314280606634025153644251075386126829348644177693994771614781612965751962636318005521510206700707552632831327223720236906707929043099392163309933432135200764184964113180255627269417500169906959991031020216185163623274747770747248429983160168384406432476558128948977317231579645818955850636524483201509207284084596625276475375265663503778305373315013467264996426680910874996843676419533078716024632638219735774624574817006386828958609519369639982163954569350849817641485925371497583616353224214901913909336140941837290534839877029108224967380411100158335283794647807089601308088566488191691153387616625744682765663588096233054337245215531981605198472087874757044993114418872486350676895404039525245462764700451289082315278221761432744050887348684380387183649828417442012644606697669545530889196696957867077684790839614953800771560550701397578651075682782857162170886944089802005876598623791840830032811965896113390365664186156829672393136052797519477152218946852304195911769576870839945990225000526037660192025677912317616013841158752162553861194030248166209587650620228338204556736038303887570660028708999150767691438992463072386643253302773078125895882225473741339489703853382825169442729878080593569767425749246814639104713505149139990281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119568442097528899652656422527859404740420916625379840685646561275382140576083742789540306638682487544689877443647569654506551198180188169259463928686647836591121247621856401283502456033946371428751461847351286613852584479919453870702941446219778517205505229644756910940872428389369233595920944385772377245525288331389011813680635902558390056569666454122912948299523001383982558308961284886563510046010819675632621846040999694599381163316398860768952007708523629079272891663424714797159329273860990597421096183903433155539776948151601112227276385468367099640288550152105550972200844011459014193000013889495200335951889593513298202194712861816872125096055707979471137393480653907028317963582455818698521780403864088205810129189992098080923620253436714417502456199651368113339220499500365120562581651424981676215283625804496600550909620634713117181569456518224959572801794569569588968276655780613286988887016640672613365597229767268688750568878335270848847751046396055852449762543193218635323818204106911499373072578457391524784535676712026425468637812445552536950313813253888530302964698336028715816552104272973984481062746012267182105669832372095091475054337695616574998661472916135475517688305838413479878825106036442267225542954774361942401076013464656980728497101472716012968537016820035117168788794985573913055619184032880483970488382492883776610082437241326392989573973467516829132350837437254068251879930656584145469396125166299746131540449419479057785036263748748302113579151111502956249428377879128011479092998272746380688529227849496398086834250463918364979749361473151106646387518215476000116040972613097367069112668257287525908115404141584540178856128495278895357998709173944048802734885420821199729006386668684693288738123472877698642156760278799807597272850222836926380103121110785531448321386218382519215183564664043682586438081157304192749793520531369092938916950283327357473833850513821221776156140768260677879164507256938122396270430236425114236276293227221135079750034336771477092451495410377647050416654820341058423585306157525454010718195143497985845283087706325484323542697450833659550928923534760533911960251051728585803582341120408814255341158800351630170934325988440500693111711106680715411218155525193507767558700261169786368220538559968109150600238064782446357169278385517620002752122162678826356662685417560377488870226897290144328487676806458582044548211264810494434964410068759253285272433042217515882318829713803558525246588903568324885184737927472895146480575187627906764346627186149664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339485094606739860988153950810005002473024816541137629342173892851288935831594608446842977097024182869552805910819625674204620746743162586331080977370526736943772310633861339646662075769534242330848109278457974073095444856426526652747731267133580824692821231789283994371353034570544868091956508103706912284943504855214076176899261960722147716880742114745061068176129642529268729308283678280317280733484575141191790819589832622487003675546020159618002843256132933156561117264276043107384602751730623913137267736887255702789041139961721873304697237369755235144909865104570087184889843392859063713247583280596766307826761711006394321842058683616636349817327163163882336622771486716400044239088860313688707478627733260862733856233207913737993702171523489429606191975741621930369873624792080447336482600140053765495050237260164480010203468373544517420021894238674145832616989541837790449972113258481126014981748919842681024105073248750335790434703132000179597600727441575843952278842983779598122061054761196604930162609119503921499133810151223451079755796383215674145237719593419101330746764080423170199443562587514030111589835467336207548626432825106539829874043436372177591352565643509203956643486139733309524675196299801299240594006702257999230072582991038104815113491534869167194812413203027127581127727598543578893676384701380916166010048035540984726437563018641441712223650211550945579128988880750628907022933032790415128371570067054573968856531865319570980420513733683082889872415842218226027647914737928627973452956227856372189043060884263407597011785426734917711076809959131381761879545151138243588467891946561022802712374037215575888197512146991967814992495535708749170393205657881700799828591586383733257695706767702972794949448519175785953949503127621747531491612115691562523124232830320069139965532379777869077030945155413976870801894932329465386744149434465702473073174933821710717519137143971417674980928107663182507155444932349864956551860144475350494622571736235420417931216186799885136819567426650979895451316777359125755017757752122442866046548085723203003989336037128013184135613807203878313688860201322683930256189729572296515352006233224030192106817499103726125987302146450957588786617258744904524721610435152052987057794670967441057113713285752675983474475733312301955038269602453614256701963916924938611854882026459697719961378206311665810956606558886331127323172533841980406503429610158932450860758646692998123196837491446016274978021128543605385402273712072975833927775558912039395738477042194856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317227708067463566859133897002396475714974906259861237925476484290498222072137114323015249589543873748377219804715555372103637061950209152333893647021230945402845321095672310124821841210816547506232933819857313884449890939919289155087276165576523171844814628687515541724400963165164808225734302084936538408155180675475918724685115927291822472249742130546738627652945517348219600818279581455479719029702957835429147101525740426366790938165130888521825532001126401115312772592899152650880568841891886708930375624520177840897804224425711608412638676219798920780393480595585119404413744275240238221121982403527155212640033601387504912579380957624991912638590765335819626803034358195874867943632581009766018854280492622137014820495396056738606436635229715747348632483721283340152107491112614817225993668612273511708046904860448467129294753501297675244146078510889801348918374683179936941157948172713854177112658038858317077770241704188873571026916499859070336467249311014708424303399612239461108396978526393157804749121934159209287523994610346799305907549899069463679153355588896507668400040007454792773793702914484633301284599169014738256242658923771547906890609156064919485612609617365710240818945574297401864351944200475714497926714554708347222838347230217302860720904457732629096570253251524578095338386974869279312217333633989184742515718483616906565241563092666630364635068703551047004510623245967643478324901200468651343178096832446690970921160207576203777786095513744831913625062746244563982305052095083939192766805496848357416724398976299402163488830113868876061213371453966632103212030741674310715465588651684027671863924246343712958140873055600577996507819962792405730558326301259727865998790112584845224292788418627769256555548423869878580796544386294529547414481581021935057141868371348057609901594596793311865335984094192130914325805440431979586922405151447938595613637685940006112869264262085224797529052674307494072426101473157498594843668921247055271208595943257671506654937596527835173820790182822056047957638515545409188326304217060310490563237303456763959825821200846894660137438003209332230362383185446737934696755662736533394125810415118595062231039281464470437290779855819737086802229704520277662610617530238343926486475149862037418155396220948863855403380578670643955763485504948891820334605873440532064506545974947015062166170040079442001780855664340395357461912531556087732322798557615901626274552745078344946220208188515173157637496843513504989522538226211756501520144384199664175161994370100522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239845768419739093323735450072357051450178169815069479469301784017046605491007507759102676344141393982504927886667830545747211979532774037342914164049280007237049664034537217811129923451696488375753056045513868151353727310229587593551669608006340904517065751022994715470837125001113959491438378237747388324623188680749427492972212283386130312041558352036684437649056339743861929479306016101419604221101231426103442800383848084785275776397396223548349088208819206992271695068808902106157828082017720644820036070504105339025268527179932538404103295020489180045122911894898087870436194880069459649306916994491696028688728037955825229940430686119896092544504035082545488505801194848704123756868221016102002603119737879744252511656042336657452628354751508594215332753319016880720883302477190116860421232277326108678536573685195671454469041362332816357446446136966410925648574068465678856749437634448348234671414378956922352398629765036270083882113734292408387561663309030088832336912260236211233798514602951311488573935478343237884858975249498305111628942357854841453925668663297757067565639883995559820917846119738360226267239727777839848658537561251633514433064781671566489042877497012413429082425210450761210155118473472399282675330404032188339148424356281252552374844355024110653561247734008054120214364504296175184586770000615661619271301170600119715614996764162510176166394226166126228583805341835951183435777012787800711565587210532000069420074932048522162739220849618377791920066182423484534482413146193132127707672910612685983825756494823795693879675598628759537763749008779156907725260504776552358117413928552227000447622008931448784287535805255702960500922001710851381861591872530183924808851719261337895403494283345082073218865256497714780334351540438332009550481157908332623797940838287870094721698367183261504018187897339140958185322144333570990291173563875793203053270620820715248075001683724494419552559951560458925876040698691917338442860733054663310472749704202865096221169788883475907432328820397668566796603326780711625427049072945411268374157950262532426940076951396987391870924389114080329958781204466658724965194905751901331665188481156024288582895921232142427543725898175951763054861226682155729518970863908159407052844012484206018107027160647494105169237787642247824290362510295240844344825798545500846696969138589848251987954780052599560543875027230696018533589020773099560490251018780681630246336541321744886904908633548683298036078882067042473360690378420017077548780606715799481494300069150636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245140687808505226097757218185102699576611208463685190314255351554355610792612610248765187064252552236637438086726281472463694095364967759544848567304369409268571311756138179862629792824920549803211658569814149002388864868335239956141052692026473175658600255265000144086107249505456429388410257485369572402729843805939941627175608481723653563161833757076775540138457611299687981214665287400405166349867160289590991463576550541090417731316611061084884131267231116716565237719412301605622223700620207006188718831304432008389752171481559995121571710273672187315064898431694982249950943024661530165169765679867653337046489111650492209395704866723464325564800845723885607206687804453087311236260497743365467569481143106937637123107006088208292195442693847438619317214792541699724044842414947808278996224199866821757927850849169255914260304152273482975643296846389450398117268066685977002026998373895177463223710587440332430465392529569734880982481047979241857148524729822030461087652181844987013009611145011721838349305968032186341796187979925434518664681546749051136284780999443796693845214201199494706990581206723306874429977489171659131402450806654649266628084166138443578445139858038002688588388120995422038955999871122136407028549037592522661452682585866025299168880599559491932587795984711844851378115285400047932284224808984071307372920830528860068773713785711759074268036455168443848055159410442115550589334806470656411229534598264940924037586725482813771901022414665783019564261020447452679015461806176924974215038625048899500196095531105811373125103988910546255010412059580011240928859482600756298574238940427056060618076420696405283634079843009955442711061046393350088238664905582468850072394795929619803903636377160808294808860663246256797336007263384862018876254048986042513493032129376052075944177232127518150703388041706482095982661003562120329042703315135661987761605732488600789314253113465906114987506316454021194092586704584015372265726082583395375878074411278063623766224336757316056482990941207209109834085667779308756052649181609632796579761571544200438332095536239467006693171032530753421767313965383433415199318031145159316493094082469044144301512207794788235344366981050658548074751481794556851282875750119312642989930365575387285309263281028461299494672291219989272612318898293942158338238165206177128796663142309863873126365708838855619566687896765104487088933464685429754070660218262679647289717590662638432016821856828202754503352645419708325958408834165438806881290764580326280824333662043904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179560544343586228716671216532582211066268513009657068205482062849799772563372054657660310942570596891421683045154628569532799334665419659067076116240254312334098067326140142080702899051020205092920220544914433470819439243147664789546936413281399878353314190841901148962718283875511483193482340832293042027342971741342647269159766729644699188775310834675636591977187335938248335650578810681263654524771529411420408831541684548176190077551325059272977819325298833059147608032592585199489277942249877835144797278158231812938225271212010890797603848399808080896251598240251478778680478445969674309086516094547686881760620039171853971348907307628001061949400284832908321764494304119361504123926810912607024292125974663676935398439029034705546629755539637116778324026985301955047679745076683204950083145872644577019646694285510496813238734912836051064239227365115204473972528813862041308399494167163738611706672897922488398026950142063708656308796043252056644512246052847369820281921261076757796620870217099458773556110476179242162069741868414423441621356691677417758393746803711376009296360542609740157774203166682163105106809586363526675094947215971564812318399281212727916689129108809547611375824429087205758349256211875606946953588907292986802170196359128299955749242262113454798646628850646127447706719216779818678185764392421840974602411164245156116769879860800051153746066255847793980787740056200104354233192980658343024360063651150464018002145725913581371450251912160000627293509402934111574935378099249306630798000067640635146651545045331651093164384703595644425488642126015863843241561833329371795353435004846246182925643793763154503811783542149332216854245519604406148005054959910405038778673354248551721979669837219778975423036756451585136441538567025107266831239446634234391234417728034529029352459634450748096310622030341652527322295878437385826777921079363394910120396759224784226675858941939507370254847465077954267688726733027154178076935197307134949400887203347374075859349061662362056046149828760392484698658270692689408768037110285785508571517156930998570059436421051742993395662696147923422783543044611682885475357356222401915964423156261557560239472444277279675380319256365832291534623075178589434495524685242592358274876351757677296502032931583602068201285439615011999604512994957537010920384902333501574125631447849572402914309201583663510863875300196241046320781204596550253188051078226173473348376307774293647638268054751560408644800687662801862574881924468449920076215179556694708067716720475639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222634569084929361143925737246404441374224974457801217132511598383421902272037818208598064990854075549815445511502889026579484133351583045005779975544230014084847889337924303675548666309764997076178488639682023883075571494316649506853228801219388090882436121099153350844420058557283947895718584787821422998434946307626141078693289106114969903627936611832901561469752770190743880712450186849478677795612559628223060611391982749247480566124619372062045149269312603582497873559592548465774503945186432748205834643257531277696334431869840078127321954016337251603247367771742406462973994335428872197714692345084099829918745491473468914318614866021672404965814501075563218866017681774826372162408813866671599715864472431074076601131604622843467632700864206537086443375290626267632518966492648662144423335935076895620386579009221789279051004767680295239764398325924462388509059762265427244327825657682648748326001066787991835802859551166638190419950205171978340342795053569056156237814857641706995537275033580294891965630724382843995612658126613420384302391521758988482970688115723175490238643472787273285702182961478698765802662761861787189794108978399584897386422805518950093792197192439105568782019889889808674496504175235308858370217470691303672265033023139085556107356290857227701655535402756018519993746871865897883479543188152090149076297493001145485952509137902533340641025736352636981378604475333285028503686116336724281558104854644873727951887010126185796248632316082698182306614126510188542709585387686111822623454560073288245364332498860408751453818431270610457749491335545763301461888560186257300151233803980149469274653266644611537186664637804568403695421414790781427949601038354549070789342682003096556178384311916322165689654886569882476140255638685592574919414208126912414659540301977836415557211180536780016123313896731053679089437451990016654080712024994132618464756697041889520805325640808622225693339600853254144073784231991326351379349998746049908600664099537560653573001179788627598376813747047983669377989877367063613742660831088572209411382487626410339931012747552860013246194609275186338442981375811015006994155934527924443354562529970351033036938554403831099637750613317668317270800181302255758711834583464288974418622240083333177541902800999116262764420900006255523029621659512542233767290320336889950946492974797402711467236772173530355918010395402874298139277419523302021774668226431537901506934694253690473864080936519103494770732956818964736921681429712982509251576391990215914699521405567549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167796274984515655025790181017850165553083578810642995619572048190406856619511859428104181427174315128667515253608131350199045706419677123326800152087218121645348153899651582317476941924203266639750837521439486465983342949119126741995207002217800515916181654237599930089910878202798495450388926099957380185734594967923297073050381637899346174244380753740436605858032779875485194591644669467748673384764477566030292927131002052461116229527915472474209002625167875144055564441131442588156888892883436304088833991055008627605286163132288599714080054643728971460505293711062103335721630925551397925925703030537441251690415551908083657276639880100564742444096580098704517978783505082642207238207261337980325844961130375513402432127104737073931967842916166687819424205199626792313399403939581232242315605590875627636177167986657801123737940164328593210277682535319781836221513897360997091709702024118836298982263564583285991642637410426823242848849143021355633327746847018870071929816327826737676549975110653564133917142006279917651836153207837455998024265846845422971936903951939499163465227760310095514250208983797237637943881647362507770659473966328388989902953932766383248903599124676902093979274761025054920526965045477150108028157902747257324378987397335583037714480433401402034965410153366147145704138160050759066898738020721969429942521316153087714919177189253902804587662979632537258886902404143543281598642041491421171385695638380411504569972505423348123955847819245226762748416608969451021948807368109249968527023643025276247671539895414793345781763249057209179856654819399725594786642759488708329215957767241350962239184754639937437056827433594339754710139383137506573768756270396272428435809475926166807069063571942612341864864632772556240078210219514458976530669547116787274309376083155177344723068840587436838314943004691296098071573769360969772151341787489818860456371163962778594208339773477634492073231152442975009079152529237260428851492990948779220425316534290673370724037136300005096540146685372691181412447747102722611946253551256707245975240350903943344663770025435629878197325665594073408511253323224992396089779691142637950076533052861348988390957722930525300860873529399746587122330534923018442950893225475150941184164361652344295289514639963013293287120581213703785587347506672459612482759453487474827274292972987273831167351750253876499939826176940193582711311496230953826523736755465921180063643568157729584071070493740138796824656303501056425542724314668182046986986984670901829306327898571256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154444591062956007371533322467653734953480737576002588112570091115566809004739925014254165318875882270220246603015358234466608788201228724512585528195503072240890327537340488929656781717506160606191002224467803542107776753289941945920614001654746572580258558086253830345130594307666854238545560402822514369888248301431691638959562549961742101818551283714343911079900350198156480260801347034808630354095047098334788419760894875934739869780339021750038315623713194275598948009417928794219349889407499452695967661810849461244413161369363911503105703090904276695992700928454635751644420693058470032766544040346602020532912070728340634729392093745930785868391090206935134375856006242896245557519339250642827667702235666929299435039477533424835082628583239319347721017873881508529096748143545013324001909895019619053123880412717326269511300589761192515106484552753233307314734124299756810333798074721372129021273506312836836472810272796730101725731026213170160578675367008266186788132151281030174616975423628586448428816568109339967038335253143608846950699151673754660421951172180308357544190896665037879110930803372547529956160776863085854338223314302076943276841213617300832963772597833985278315580474474945507642187605089118075252744184447965479554437800955436802438743399995695416429681600888522492400569830288763441836580066000783765427562924122014430160761734126232509012295605954534354922092733036673315298729378560494601403543476370354830016448634114046761665015754731564340132576205035050219485602965208846123920313665814733785102542129313092010323709483379939904066172079015701188000341782961534262972773421836094850236630533260989969681734300619914613766461465003249943090390797362218510240200330935859646893267249308335193575054971827082591009791037130066394292878326938398680706132344808194768282299411397521800280431545094527203759550995802636635243860571723982064352263101739552911477516105945855556320671199125472541781233001476711216552039747021368610351640975359454471272638452122478511300026981664888188586981052185554194611288671116428128737138283985418683422764309063114370156391622451006026359248577201583251054885633566863788060391162980653440637680431841832628708629312708667122076871863748181681246696345245272816448800353643764515692903866570037312836470319608143451104407961544151579122787534726468194317793121694555216414887999555494492936466203329593596776776527040411163844168785031439148761380343434131338857645826642221530919878828837244319982445160261222580468263227808632454810107884140633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92581970946066359885764185034988955819468363530412499157422763110882730891826561882757634187500243243565179633818254799762272048602821483776360697534651547945060359763056682426227237237310472775747444600446256866784035670902641412911186208987370396577038132821092390378544555699329602955717378127313943891650074406515283629464482118141565001621118401216736975533564086480586337001961796172447315115057875668307559497422538872798829733089661229216510664230860654051212072666465110554790452933195298413721972709348696442750903683690311399771496806768515637206042474973985473251892340670617056649504773281625885328270331988711029602960170811981048957528670708764199240709907497382790508543125525570528767326563277043739035339686962676345893572698077255334504463336412192564541434646994367984695569668047891572624873602386584235672376696231574165902107715342282296784092975643308094430549269967228722054234292512272853972393735808061682128279056182052960492914530940456738854255694756467617011543947771896198232898796688943359053914501317891207542911540752265397184304101650379323791653243672114454245958537195155077223066589663979849375771986326537876697706363228591496513227374901403495881696084499713605608415963678949144107338979425704171163761814579408483779229760064555271770908044262946846119611923155334808419338207248509415435135342366635514200333707321298806552817768945566825045778841437843676866092849308352835478660595061543432186941079718847353235646604848939704005249017428997673408872772618347237976581172687457606924634894575793741173481676604250287643729911099878976471736138350359128395186791541328633209244628654878703587780288515627130508570916816087408367448398311925593995214774759983484005894665799279975262437003343981978809957996146351229301085799565470041133649858791696416398174162837877126273732144608748418239887509030147782237187955159768355555705909529861519524423510813333068047405788839232763904564273313057806743120015877304769161589340560209783314128021690706443249025908204941376859054065783919940880982392392718944626707918608490801866232175422308723990311886099549462813010429930234373093655582249659509601735932938791596053214975440095775660379917778672610850903381297179603718794956616119316329555440895153602321573553840787467902655369143031913084069662956078803913093617676324335457902614465929129206265443176927240667117462526015435714355196979984516181252792171575481883456893500215542862591376785561452719710028557811445197984662977768626675673557594803116121091662247898716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176159450746005606521326256853041850527456053683641960708319305858219337605295404833700422143037622054075632716265046055093917052967456064248219675290319691263795854522254914719927391111245283842341094388145360410351584882204048432435298812064502252348403217390905074542880213553401853386060795420733137910377103634897144525124199506945616559191488393632989518148990525015812417608090145067983845494848826013935348404475560277006935838761708680780580630965004133118991805670107190065769341331097415248922202807274297211542539761341529562036898932041583961354865430695993903597044055056388200277009220739821607203152113695260830353788106668955895996690369994359062444647383448163454850364569177154036048340519598076252559721632086834729680630225196949408371244648044856238569196882448769452498689546960971204999708072915972342635036310517858082137798086271029967340875808546323868098819162140274661818873271355021892067070302234243715284271788409737126692231172827883178598173714702506079142998823000278855584246543269463037208062002355945710547440965366029534603431378238494619754948640362070786569602422482220421471076658213641104427225368061006205242365604976768493547122095197882471419432720744661751205000586482636808573873297332086803537165923167511825453488411981295976666245858306160165658176622508948017055643733951338002277876810748391631496904616234219116351987731151054060685150790640382110738899220387182916066775842812766286308356045457404041746003634185246044548064635966652178243385247030907744531125636078082568270813150447217390913989700834301225129505163256314178684321727150604956129834958384833721609421167544570921289362394279828807631101924903138574142799065541153803361333221814964002052163227293176785768239680324062150788422264144609066407478226381874544880524949123059965577950865732429332084499264516537544587195872727308610829979972283149604624926172678174093728689513412542446126673373252212988524476992097426376209057607700804897783444441958345433902462733293267014562912458215342252553032151066422773621342494805669064185914375318141629219408946996327637292825950941194805511205017205244033478385802634048308247070735243654558145012928842448605255962280961771144734775091933558004333841782107733800044768252730395998109227888759780963733351733122762347715103381777549283339722724160687909708519967203639413520485672829648920973939193335165149806462448054455146523879423264104391944683705015202690943197714123381418409564118047983151647844960872167129025477686893149037068598383004492827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84299714810755461729933661260909585726604484508338475072779274849752312357357051917367397425480337026075328141601450996481890568204757333531582272685140378698363556244206603045163399116270731221282129891379298159800219876448729846506748195669404563115355848431880761792317629994765497901943081146852496147596207577052307678889063069287308960911059816521213113308143315852608023506610055613328768073506381934741074786415545919472412877036299301020619168614360388303530443825307852479676663948959755839222472073093897666960097851555732792508369954733737399304368849733629428886753332784668284311858995704304959871907146805568253784401762585938628131063173184142977439864498602236334161637739101536710029265799099205524469303693385681226224189216849229574431542396879724900676050167634811941097620072223859204386874350750797853227739968813301080838350521259146219471896711760622276371401656498624888907535447308842176624473131199429742954421889435539380992334536619192505965692120122923222403107309932738735545387970670333438181325759892194998241689731337742406476310742897720483350471055853595317440792776747898432861598779176524127253780782470966493079229285630855566070712651292959851041896034099485814972558286750025193280634751373118421198614842781759708115995509921706214821394682925688139988816200711412390478495716811859535187332620686682912893901390342962077449641628300845704683704525488046931911838730247915876924352369593635363607428089826805227914749940948480173688596092316246060448335304533707405005585479550797313033148758130842210698737324414691452022207693014305652000084365596049853036812766602405958885243642261388500280367265893489544936591088725575443981312210725509466192196119588541161774482938801399052663326384559857725395854336682553249812125514391686661988915189479078863117245571532929149680867428997408179846490185514742461873550187554240858157238072828973427195813487465219188274135647747148055571463399343949657946330415749704344192096083627775958854583793873058444413829860488953448450118654324356408262480311625909499194913580807050654040357443022350859832097691339678790105193103238885696056048988397891419823520517736472848103834760553770236742174410704452306445668831195643804535967889806223665580171432784539204120021095787327633757958338310547344023900147161981203447204786298252895340469669625129928162990135740153259520691340376327013915263314989137500497090194214989020136905971499479719535289419661019173735648407090936540683213721919493791295829057033611362655278496620430531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45512147954515724453943944819842119206379959363375921771401453248390254106303495343802956303327415660020616567493803582570658914261648055537818117022209922865690512367971869763261178973296295144500329864513116816935612558222404777340124846492804561453561373309478003441472609942233727009634640177020009449713745975854554652288825840460786135162202833810720966131329903844165965131108390167360012426068666137661497201143658945178132120388978322429146714380918083267881453211162991266258065756307471558815630327123997168560628687742800928757912794800500496910531261055529223067534551865254912557880103730815877020929518844168355560362214495159140717086237624077432267012675854828339776703718224003621738040773402499292378214118051282983437042495284878806247699518210190259807151400327999920856536885197191815469927868861886698734511928622953334347494201890312160403633026994055212430266652250620894103028879784125599864906954113458575987422940550314850063706339717252234249692504581810292884839090191269593710988412918227244037642698650289216176288210182240683705624193220502270257870294132743552198534830753519256633458849617712166132452521859845232143722695576244110663432007027334863053638992581567760764537112591738230664181481301672074211167145733926295701580721242995055386620089617990405390539503717494034332153298199134285355200720840226795614023974344008708741046355178189655859127000449532205395134337888981226542771986128736360390184057148773417984704734851223319888885046367371507041685769142127248750431350477486382214293059661526613340774159636352780676165266412362707654967264222878711802394035922230597126342531703509794780319921854812117000149701748542008205648400684288345906995807021600657906540723013331570170504363046778042769995246364367342324532642108649933720599420712405542928636157246521629526880835075743110902039400361650962638091971868382652600695809787688814347461289263114980565492748770173995850409675494910214117636941447688014490587919146138463818377076348727534111354124087676269520554591130249636250097160327985129778745670177067900514400684605188826108305495367697591670239443073204776998118515422445476818087545267823297065236537718400561347647696572242839192024866485172754513810797183833767044716220512413483381971414802358508899635832023341515678243717411358066436871260682076661673654802041739205475626910602890770359031860984988775998466475944272821860693550632735816389580209155611665720639995271318788935657643373727949663427488730993075043218235857653419619766126354187546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81238155507020232644746948883364241151687459582461602468909605960231997575180613427822465454933127616721914692964428464643629474112986994565886934881639427199471298797804825784132824142536268169914624177644447308068561123166678492991788491087543911120737806963418128652532027448474075796024436999902857424868042324672057882619561394821085717780054370353539674709534022940331465306603350509256570585578975025404042223095108676010196741201561980530486471231371478103581234078447536026765374575039027851143417305248403238852950567278884352021487297893168848342762721150363542531204479739409119722033053067504432983883442427919105651084644292655392655060787261547815646972561704495693239158197284599885224244408672970999802383845575027464806293647791751027304405961688190021029944006060391716989597478242341285428115290545060749538157603365279426292091036553987221274712438650965161581392767151309035710628971894263190216456458860277340272162999163527188389514406959218768012698524251304501585857637821579180515644618637971258836173420768094697836860609626735112179784426283864266307504981577631233944417975013289162801602709577848795114372160071300482370790321139125020815276691277197490484392798691438788525614969934724568991176902852270410989946898272702087065820345088738728963722101805165965203352933967619582998705591820684317225680368658753684780584531176500865001515601899658798065363483838137534859313321512677009392506766253034446564579848849442861011268581665932686934741775740320114280619162637010158404901963490708917865519724849554051221000187394773057334948260275657658947837826234251250055509744847687125897111762828018766167925146561663869425350980152276627147410788372956312124691342244758307407117349322635154914080643581660165460360856114214578398427503282638510687045271391593980408212803797980091342311993508524771054416495073933533311768406886805685997974376625844684926634110705850644340911825161806246756373905667282075988774459338515365721281357686998632730265906406692640746245286429361002528639408109871830223200815796824000722635075898087153471222802787583254940330014299687094790675411608672129625651743474705452328662673032123764133838962116656978490285200764129913708683702077862322173627806843866983506209177381134214973001599235806368214978702838000481778385193858081112498709756288172167536427105731391701568417188898490699373774536484085285926820383377813021399702842982846208315240397088186375273674934418267125229118691673223068315906347400910160647785195112822367731440909657428239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6623993346475397829269108094002043525305648999272091243661320869023616830653742610316560291505855217289489489479351026340499277859019516229067710092338222721328880038385316418440095365855655368616879940915521913921563576455803146959992893877214811256014821747729785484457423102170662384100075886156424034731553506959478075001859958291329608792881354407711123116709015549133445553098630546247851998212231763646638347243660811292777631471343632597025214503141400563357166181872896713780258142306159830530444423097997487826113014399932183453722084298671957169364239883281281753835346026086656161641007420428427910318815111364183769207202959800513900925268243377464735214550569574052266890967803479419358362609241752887546836202766170427918089696415055346627963901254048165452973487883844684139031138585581404006394241097686882705213562644218293255814228008046266616666165001116883595273577899017518055002190218021859369197931849117795482067194929240989200962236368725027192534304159908680460692167531127720671724077548839078554982582331510998092489189024676290995208732406443566925403704299329825462601216937588718799249113234267691882631166817984895714284128820377917925808916628209850813084259009296187790500708236117564224175091099320157338756744661688811682094681873625413143422390715838293186081089474229199800768216007561384212715241636372473206857293927427591843095139176797251167443680563332106293297416760355371891934060989616836952890979430962415748047423966549394038075130272238812364876433259352363312010047342830639910638887566847811275485532925040096879194221496279756341329174222361920550045643168316535632203927500721492941617982666955385952705571750001251767381281668646533531599387472415469718204111827707950806759771600265514448674030462660265756622819113818621440859741608145552391761728879958908636294297438526959456715238281938952223186114457602133812130500792447569690340082897268265947406024530317990946839925683168150907688752013792107534984265076392320012485046486787821655744988469243845456348372278634439972489879361674241616202238331012044479860855139793838509732431374961101044032886384795090158080173833578072235271813222687103735042581711088674730410489454352850370630878929303681875748696579212743855600572217318445872666842108306012757136925929483572100992269306173855918835831110544367281659586290024159808253437136324995251804565412470383973945203811849035248118898108590773860531307514686327570157558472128986502237951477024640364641234763889125807801111423049242831486862562948518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296655745399214702035451806850225118298800786737466706451191289091428969393357392368284302514584016597153422311885673325309395500822979222245025636549254405485052014728875095808798162215616531973067028454750322630251522528556636478912002612659413083901257513435465210681607014791762098215419106407801255081686769707398230910101277820196742763319078677808248267629600818380900917157551230737578348387248998038065826360461689168914664420650816273987495645182889944142323892704938441535561384605510560730703185868853252731544054583797344049905205392437681401015411507815348727457083016990630008683601874592795205844466903286022270438109653476224260089714684140126774235641597572596601594479470849617845146203735098080723600004040117079212203225020035679282477445139965975181146032196858273190005843096570427162003507199246823517311805010480145610856619398146961939718105091966247458444459914192414874870174684537633879211511361537994279585930501153599826387865579719548964898849754398552393943209563823347873351279815503088652307642265203026080932611912480368627722105390005956819199354377108362843070849420721257837909527687710148600225474792933343521982995411925390910300930593133515705192094631395192245241523256483879022449633029031601786515923243919992482294046747602901754200836375468970968036337843027091317058087214914682799591835824194885198792539902178283518237011329450584913463807688037335646451324119212888956674981630995017548434889042751975186793650113419459107580246249063166644712684809991908759995037860099446003179935767473484671307097964308957103765169498634326252513700134396691066206497318265419788754635805636391228676691926023047313309233089554439606764480548277517886935652274146735138440639763220162836901421679772055825016435761298624334672850804195770389540955600678235445231999588964735142979470593307237872337047334677731297446608067171213152244120565812666524874558443576694331842787349118992901949299527144581644054455533924738828990459467511471401142200359153349458884506753160036902541051541572764799373898163819098227446411787187812761352321327844330650579725975347837740163806361361487866972232979879406157785410490651302456119003299743977686163266804152938228488705964301462461368223778451428574032314477745179893527280569370088180098420072352300350763913463226721002891879141792432402631966230337348278017790024142095009120517261651873598257364155449923909211779231371978464192667841168044735747285538302932900714450139424787099105446733551927989125280024995532428126722666244466795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260347897246557991140493068813436966175028051869440143477347925294453205667894896890644349696494993695916801910362645042860220396478206916529038028598270598461890230662289120040804813258373834055424733999736219346078003763150473550593137869535199912074787247940916029386618955080620809990343867280466353655695604939490660108293633885860966998638239840553649138450239754097155830609679242482066945854513156520360528888655029342538294025854878831774754026517078157743869204809846184621698904176031130211745203825138882312473263696114705936208313502764915608026137277253312765499269595057738702161351901610283285153748213752309032213315344947971991694057721480424740844963521835704128331857327390686380674768162606647794515334105353060757053586929590426419845833852572603381047557406128726182399825188563208283762779524374636984901952913628658721927019428630213418537168592206734697952692800819457629705725434126640727808068178191007426648036030016597600749962022995233244530027659077243355415252315402184924270157185729721996784878203978743730011578973375313415446197462838730746533332259639836555207167846411376606865469415213313411744599628222107210613384572927718156974847805071754231552222690301934403687718899160613728089623651723026747386685165919026518027582111370818308098187390535341825682753312499258982994108865044879297248341294350480831216135231178378445607962915337407046442305209772495643673271973956123140319256032415081484006818028650116118288001017938212078851675524530864981144595467935391454299544661126851282336614018927349724566134100622522860322949441070451022675257329385427416162227983320351542078898835874782937359239155739064447723386257911414473895321801376135146490790898360331999549615569638393372288145925899841562691608541713973813223950483865648801745354845787878409663699540004232183826329249010692571790938060959913661452379463796677356563988485480185604352353132244180629950328596439093776875913596849174711643870972858149231965402901195893576105364719767598635921625322917471827725401946744451496041060071333128333031021540880533577150806864660316106423345187200033311547538335434301051049485798959439662593188061252605271849253428862916743855019088499633793081079913290332138477453663307904238333596028776578546526984349751604706408475645332131869655240980609394468710933052946341952440220845458054781044189076777478696799012658709152372236609276920911798234028145112342586330326154890999962695848646759300280250077416909921599423238799838672991438667734255644527568041796670345773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296556923967484309950162722858364613594854305745067784160634444706534262708783224056927168337634217461298409636536789184441553807043410809292212332445051222220402801344088064514610383962575006867840356746631724146329894101595483636714472182908881061422744654438916129522796523306564745693541927565129581348788383538973919426866130066356722213007132558193291353042560768820930964076258333028123788578151509673863393148156797908288599697471955672873027392195636849234852052365233860882404199436772152514071846155067959857892256576870060460328258778025019893760900358651000674257616812939048020842397280632314712427858795130689126198660347055379931202361173369017136611338580352596338867903433304306797504687564050550189712304611464844517542095252983153778323956218866146835844908123053163146832468770186766646834838220837844617298565438401151790947878196695618270494687088873681129298366491020859320842270539944069817564232266371918271280100610486776076743662114431265608462420080460063562734761182745984097119462014403818461793522613091907533519093959622824739421617153675497546162815212950308952426478285982556959932456185941377694793671999185465289718028325431896420833356899312856736563968605462105444413225224310920061869234484390091750828873948627520731908838369176544957260975002541275405867329928544066453550175973224287405341111948137914086772353069356582495940007724607740533234444060322581144477354731495085015171588053145433717117346549877766145689148231676950036988873110434079391372511176328663319728534297193966052630001181742923971564167552719417545623984466783999588762785828535311396940633552516296979465466565336744302842173256188331728242490203361637347975356603025281120455727218234338632845803173420226981421384689850941851497465259607686258171207439186693700446934442578845964818853028406055582288274034597641975937451386690849221163479562943607262145888706348984900746344227947364818127138507225522225568481633314834195694069976100847306107456420363882487258688986164884560090010247284428945712341892264921027984846649247910793772249569456389603731580620601136945248510294359228388804818322248900113551318304115951005511394323950815155531540703882880580326334271179198122626766234940669457268239380542353522034439002641654809285657824592973176476366303320733872449280982485774413745174358079268317686266871346386183853943955398381450620833771153406260603665068533028013990307029815052633840701710746607142674676515444122245359396579658199057869059919199219104122607408165234330091540072709573725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134382455166598161429265885562956455421714003711295469457339976390252975407994196482179806293297669564495479990420066760965918073168723093045382656091784892357457822977377567288344844837673341908256340187588173570521927491469433482699328092246548136346709256381349959725109707196334655844028406003090519465502350718327207094280013566064054276182675907356356313538104106959478919427912572222814042416962314924035937014631433302756019028752493567414122333389873250340397012725372677577025037941503163263516338996492530575634195340653794283087732179141726335294029303745019242637707326468285686738163274259349602295141059505895769991511930691684642320721993520832629666827422662449286771671780201993308025615745892424806277735031913794741288884585870506790104804305637476685166147271945489326935636948466247073137915607161516114821910693817959761738549812889272123549577435475452102911378357513804325592244022506360978502909286737749325583261866820848668449190097584922564403164751613692650974103768424573811675065161385815595769114656908936704792180457634315037442940476727567464905813324459827838830967442233896071782622291139856371391416599544278735162228663777507177975099623608621866655386957530276853029342649474701075439057186948650958189194642418691482285058297250856007671089839962892737085627693927720489765883509413498340223177489661333433706989666235965599604202192694861811698306243996070560923032965546744013979509339758313946633209630457656872666422703461843003891189901805839905178632840134027761976691829499915640552294462187987862959551664361416542968687409784514501599369356993368634276675075739756332230009889727717600866856884113530964323392003361301754356992369140593858208838269425044559261256041647354601440497981226285926801884471095687527442433748717863199454940584528391203105252819155171542453943350569311876798290564272551018646921992299338322563921781597752488694052443583281205434269654197369619462118158406705191757481272047934920269008343246268876406500850984446596922932292722493225148244376414707718429890325679217408185967962947980921079540207275925829072204471612147495074967730826331200633210706541908606379382951767225902356556062118323981162696959448233535477609914007149786250756059991664384543248118680197331446036090868408179771653255695324319233691182995172937578652785868487496602720412011144810619785516570122764003955315505559780419027491614208848567467363768443000465876701487804956827273934703975642195636693604493379563445163620051666880657464212237528645372742959708907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248692452540929363118712449314265784353414982259893906720478613223892563230212821653088006796663739101885721939644306284972609196739380997983487505226992540972572476835372083332717480764148496867315754152808233378947286534955933102014831207414999572846905010926697443004904934338741078397966403274305362257736653803256165773701608145722246859840305231206192246297846252931852290421689933149535263827605246595202829771673877890109654918479712053454970459676925790793392613762377013997939235479032436114349411471805502151685830382958334374292510589809061447552055408553051863512448960963054390594480482099408637148314025290758141323310501091790267422520024045961565089601460715737576332341520509521552421162973408170346715494551757330351588073249044377554388701800941351139003356531488131311117763406347958373523436304845893280273346801357829434163970260203383574136522991883850574733456981412411837235185345144713285096642460701560662514448621311829546158334040760803660240438119668480392830787986585384158521195402776489423317680684255973059556639036144192751183008298395642775284330837063541708878497868980594622510541519234172548839999247066586466488212091257216260772796791009164486567358014742421990822863920514318718441311843502423415857745572265598862039012315485745692471372373484939199004391774673508880545074982041691989385848300836280135792547911226749656088808908953107637552493957588552223603446828025812661816329474124221211054840754636600121986160302860535231160552978141994274977259045643003986222007746460457503957756539736333536170663152799638026858710611667064860611038674845081627723794998300249521155921681972873385503907801577204882012126120286121460908922969706882086773260042657615451694704270228945884635770492338473806584783692009473171360026007994617894088320299151024551764062061520780522461212192320385586479138944161611550219610322902773574850007149421265577801486211664274217966014253139637807542689599343365550941377878851387746752524908106707939584724994053413109998537780453614504160446752199594608826248816119672763655580661666465471078270015687672170793323127594354604816343752304860216451725873335912912938435452142805974017277704779243784601350082214080497363297093954573572346760883324905608609896157774206688724609981523160741240887338965563475310018471697515325829352573348546019831107530815566468109932221709582941690884331249584479357156183985881067992992186242223266951415649010567370954239069685088031820759660260391088224574083588721174019922421437459934693852114619493380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68083673206761195319006444199934390974390094427020379757475786421702367091359277183941189384344508238076315529468391344001081779521969081095412057320313344705882513116798177810963464103769131018427553126475495677543789932647974766561332008085590165170056159223274456670576049025461523343894942413510585327447072932372421926659716652236175574956161748952025832284575341075367168021825095335215241034601667053157900152770695337929811336161123375505456643953609469938095459086399096027279514993218860245243324696903166419875347465455989390970442435985811735795329830902333388331944047871136594649550907290125051401440247243127557838736765064093418576134212737747981574572973902922064326529293580877200640795597071444646360061301687004745374765315088237705039544982265015170814432320086585676806919494247545167107635813540696637906156403321050093342533782737427793885399343373606723475062329646442216134030174039779526373762453128946305574880406942701081783772791452993439394637704481985808543417342758725411651778094383626748442081361881625655221426800005819170580908293763688847055158039075488539314479575853574046745305952966267544326571030217602746156626438583028913920129457214853639378665637811603769335154164545206405330710251147347573105085522191262919488282616545574870236325803538657913649020971923130938759849501399667942749909224133777438545932467754927182581433780167647507670200235876698676587916523310967609887703152568817413793173239213155522794338564430220149101568096104770689201353997412538921699081447734109970147423338369336972662487744914603904764213853850878547653928764651170522986345668497109894767286116517910868624509137058437478061935964737138843610245856688046274780601424863407340371576219107486216899458595911313590843736023976039977719812970484739522075615849407234382494681976671871143807156250366965140794363728292812086056263583890021575414558156355341228417090074569265511117089297967819638175694675983226184019403055654393345975762580616836866849777944859014406098401805307927703775414108860931131832243555471627026031329216930127126766915872172306884801012399963202053876620540204997693267235786394404353302792510215995364975018133537272038276303344064309143970997849255611327594974956768621239810515762094805499377289640657292778272425180883610968020654766793315723513889813259511324274661225672673063845185323622638536482105334246716871879136805950553664403593787274596168257428732229355736251740463735865422881669848013391983128770940190807715904583609760271329946525730388430482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148825082700973841561639308174770123683063516584143222896926051599706553682445398192872502117806339766779426108511086399297723521646539540776257663289328217499352081013798260178018817722618606179005827922379970676930572223120828820388076699445554697888319053501981845273770754044934151276883443989713380398140853098407689189993680456591801102578435766778388123167986940715893457136128530795320382096496897718965181568435973918585623835901345757370275144459121220975101966734101161750448128781200932838403455837547365442727936055246649459213284216353153442305539565183063663278568217277141108415874932569448781229572396134422112170471453086685453527647358200599521854918661350129520306180257441483396460460626462953699063898613109984828449443505359291409679759142943634468763268262404455625827104666403434696855846023364910738362377703710465357649118812033952515613708008732148304776937023798251251978942795794400248622538972134596722938898247657907992305140502624714689569840445544804066244520143377521756951648363930055445670150486419050576641875317322309732173144244109388942112987364362565079448079986085349260286043029774537778444397534504585429204709211231555134258286110433038216150308250816831168645345228318292768768625205054586629238238083561625600968565643158347700044409659913675247405113937167558683267442917472856113614700204834574228322234996431727795980558656025186486404951152041143107274242709375783887682696451766364072748591300487191391008261967410374618329523661765389660463983084738130238963063123041551039844517530894063496652304743395569819828933076246544264555077541333969023374847957112472716788169599090621884473397930534416937184642438951941394465398069458288270602876105111791945475442778304176224299691274909581807710060703329404140693204090961510235381435043905901524214831493327714037344670221107629801734582812570647122054693127542302041300278776438120981862476353539161107771032139422238321647655836334219438754803696943891737823270695183238853738657315883721539152647202527203450394060432179969043349913341441961318479199633484350915771973668740544021285086605300688751319684139494905105599998901069162879530506218157283698560188112076534454102310046450916077648584629754809502094947283990981776075344643588312665781773041265187445536926629567621805324735732471390341108308454508137834103871864351316944746848306910315771460768189288028621277273484793670943439592171659339267332664533827285194850112694781587246867753700586949290726891578508841716414206416986192431171208100293854775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215774300950309828076836535682308253648518428479100026392889958591704743819894445448906422804382159893841611320228415199677590941294332059845418376553347480563711379420499413322300558276550757481790612154386491285492572614539322019723257286566276740463994491128009981128519734787794748080953181151960031123011100944983325131437452543828955309851404301108607584515264081852470054020184621307280335163173942493913070855100864506496073843507687845093388396108643829193797212651392816539503014367307247799550436256370365840602481927424333309216317639192497444614884233939093824516340195265480826027731606508455883312160505907242598233880198063616443810747090995444059875821792998247489540360978127071449887204869196706608865909983253087001981314887779737053819824541808135542011192674376827321059125127989962875763722500784545622732569726610566649834031092724570083475481061088198483942286127534811300596147902271036279092941453968880853806394500343304372267370911558151944718992979479985724087374842123508559676475789656186772390826871912800880225601395445350167796673671747008783766165790896193918511202873372395966831572870774544416556848134152420424881155252760408572983302819497207982702620236348951521167580726851774103858013419878256442189492546278686255260104699222681057129752107187956323881366272730024231758430585639606987926413118050314767834335295829369999878390142817694292003342469121843845078075588940638027972092725030530047244228799351705769709596579894879768174762740067686260686231188346124083690425168697712570881257562045513032141081603712580322029329451131477496867300284852954727316785801776092734685114070586468309287036671458676337236334482564966126829562238238661171780509169282316158226772846775911180488455050114785646956477330801587691567115639788106733920512106240095480842482611358499458300027296324425460470149410266126089378513584096028739721815550991232534623123370733322756781954511299337369311920755626194825208922553614295957431687270602983899417126446011124084552009476574424476793805833797333390454560452906676675477002676028537871909693239272843344105667655385128471821919812523562276806306109204659792842710703181753558672385186456213577369031275199825389311872146948107930746631055472784778100076340945193985454959722328174618885364565267180590204753349206929262185035444470317398031704133159110131003507710615033427364572416670091824082800151074938602801736674980682977486483967469906335760554113617842481823101597519111664873086233451291731412631096477928886636059786869784764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87399585972248008711864859192899144272236162787595796148161691943004128281925153618742850017025593117155085074472228834044302783869666825415222734611415157294222387375474037848750538042659525010339126148435849442932326665089270450189366778104720038765461279241461148625514774817221473859837466503796968670414667333353797499074151408484169881497729795708616207873537527265064770260994083423602366197718262957135273332831105680808823830902919380735920929970478117112822770688892152407367035717808740279050105815199273181593749595915019396425278350410863604621777728902698027956077906356623208827377447152238448481942414561065293658807012606812737098749374756495266180210553472381249813368673471472881370641386675461150928964232506195418343551011123837350937299001338611199299705797849598314929307634581438065342375988774016802916068820336260946079224709045384022712107489747926763211063514103473014486646329432223313274350860302931461766709865509855916724494364073360896291519071308059023833376716075388346547667418407748665737100702382412138000070680912039001027694083021879297638671402606026192446461223247979559362619503608621765267663376422973570272477153643940406654587677962105110353328863029721286086958644150398439263716138555220121507360771895580408939430092322159208670299774314185007988534540590409101667364101110708844901964964268845467610172733741678043624140425698580241046063980246046983587450177036664579571862299006048203388200126019347046605455651039253141913757294992383025188511681889470110613072224612409171006958252505186486904630079801487651475934347320224877878441149386862070721396267837995998424828830359315337089474688890919055715987513111843060851186870329867679960896920121441930551986869230016847236795836592351599428287127215584137244127626231932732998183333986656971367853342417997433298966663034366893303152591149695494847811442328171925813838767405074608453580009257149857103484633795567375906130490787596800900518522090839310241235393469810373480037369772906001649415437934137278401386172332453814607041592639022794892353084721141960238224950607530650737494077466541104831243383326091306336423299249642603806736951089592093602993401897376642897589957155380044203543002894521495206244958855083161566233356190335012115732511144187851118514227238646107771511982550607098370616166202612411841797749596070519518884150106197289052826633970753339557650049092988003316684121183346457881081786549812428868457353282974966910876131112038439296789900485985003553124424760471958136430484209061496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337107992732070512337068573494484575416172405029642446872767736349656993813365713256809356357516872678910243144468007189822232546045539135852873773483689340810792337086443860316820034169923674990995128244689338291110871431204774771340875592095963655744128859621572304629962006685280347881724144964473380153432652457839868836215178377889090342469860479313126052641357424533855786699466585094009250866297330737693451940498108181210201996074995817191372826375295644770533505928333389293285980545075299723436534439167378002835332452581759353595341894157298317691708045516927188047335839209116293287381960883947977910650436330887445352944157571193185711731627779079674965746549760490252886171068323566060123474764744455126223341950546301297607735332515610750546999997148977029787844399835925411593894312928540627120782356198146738369581511082286922464589866677131296115174389370591719516271137835041097727723935532833666877546286756118438439576138669981519474275947184724624122198392327931622763769671206694380974014859466265853215467107670621006202566205810127203997681165190368258440465923519096837819162576535832201244933108041323205781015077502087698678071822755088395515513945772956901052266552385989199486015739858926606982102045004958392364403341687982742685243244247013991428736440872705643649406822230108504799025270326759405161293842969317270990921637213765030309210141415437505595102782488678016908395598077096759191298802942650931528388427964329090020535323122377703247026934115083189098888609990589597616754568819863753768846864518797084224624547645383350716412209075495234492920578683964392193681409261425766578164418155582785054332028475288933089136917853950110385723534901266572103334566289461825547200510757578634891628860024692469090431010416980782200660271498802843571075454016914489460856332030520739603658842831623372418563354225470916272946757238346859713684053777401635319307897217099102350746758938615250108631322593844314888927192780425494790292864152462885082787595736835033681610262051628675527190052140090099290802396252649378064487687746530628644386223041466270391975954814124477437909732732001392403450027930730666200827850816449777555461301484627740794419391190279330162068290877648298805832169832381512908578832805054842169721183505906403180593032630912964720117445930397478087928434861170117021753665220167075474208727171573649196481312666884281048180386675754901522469546081775837578619123628250057458599882371622939122284197939958357585509366061949561641049928581750243475304413753519220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331019783734317913097654832269363075064921011171539771001543419000050485776962547413965086727849792200133158871715292557656197840976999197142130496979224749553176443003783766756747021902341722996769122930027657212128170841928332185564188634455541576073196839788829389813652786581236956934225845992540874477135052868121149664158341675563801678884028768691455214713508430460092520482132301859265907422210411164814867455284920841317360390116066020389695813432187691247138612872768506024031009438433226378242821476357787389452163012249638431061592544894503573950569241307973215077264154688526525800354739296754768285567735094488883326801748976064876300358773181668765032056813362001202584295571219411152044880378306786162470936623236197640219797656115966395365818670992216385175988500166450343393252264756144928747022203954971816415413868003781197084950569452860365693518758785959528791115871391172229215728448670205749384455412781811558382047408017876122089407790306211299243501390068814747179673323951103003714497571710080662088597552998970191170222948334053633391053253446045798472493051906891113077388931796373677553144418821514457252434630465531760775884663270473982480711873823380052783251475967654921066492914965581388567757279444613557578873020152050207086736243729847217537361473976845936217838117702376882552672238470278684195884587659192067400913434576066500958128139785455062640257971134632499603028345604128031909696824922334909215538569484843710715873185152428351328897637230435017797003385485515500128935705762468198073032122554410211512066449905436927191710321614655095208789080484026146911365961367383650067855392180922184625768434309938455112939239169811445157625191305678383497370269286264063895881730819751964459883117943594885910651783564044052353483133010234973894870425384776596640398645932389711866983688985819091000592911291073067524179185556450584968297130137139301079979204490490760569265152974652551227672948768110813280099231137332203655319623719297748476608965009250881905164056005161909326550126787359564487473131337432340206112226233272547241099301943164197133317432796222089618910775038313031769446385754216917870045755458009001265887137023268945623549220110350726549730818741262741109848291804070478975218380695756979893426667540579576209131847478323566626488794158089204133386883653974980970593486938713206869871104305637699784500186392450708270692588079514734915635952996079494031307789948905009744843775962196324219513203856022186263698587572151891958348963590549920964466621771389873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2248445714824111834042621012814651236029522821022901684484741371189097836864426566720547710696856059679106778037696566154270777616884353087582421947163987647509762734549831820611348594028522546679815336665133520109716459120063286950225719560233979314039005232897166726907433924949213028452892194682828044780748810340979599878346581417449797571337075773279352907852155138342472866955474109327498561610539813128178967701848348453480723944703510684769537396575445838532608471710869904489901927149160368253547478768369711290068189942480238133237752729542248766403747432676370116890614392707149611250933244046939736541617724131574622851342921719077627268712014354533726334305623370740466111278120743932938549204323495442039614597944517012040513299067271538690329333352719242709866697002659677221535465804195455980439048759640547168919660754506896345384795602259207572246440965487451570222761433898059732552951476819864660870323899426499769955668711655318692023261992971157056374130959410583238162638444088884140360119774873369658108394100498911943143449606050339774691702530399145903697905756793443460838732758709533695024519522428342234548674082422905140395549424823875359087638544963773184184087755716450304040764614565288200674508705816400434429988514635166116623281183607977020590016340654119311587731783267483917168312471094966911081608654892433807072833921916484691641432022220518885567782613687407572516209933006342333062637898692599594370561073143613092264409375303465288068491036850334792172480644820253322605225950531992210567629989587564047585650533756572930948562886345437582937107453449023102820699815349087047535352288181588085585640155424335011874349345940178277543856277601732833318188998609224979906493997350324664260354922868999485513145976277154134984946499104609444813394421146687662783172747817275020062797509531795436078335114220295100507677622523951527745955855947884104616171082923450816137328508356401581387508202181003597954645470272781656150505860554544230007519092109396666904551696908364913973244395265986520844328813198809688939205605912468760429483079992448109994963351759403161523059670917111318414121139549469628864174784641923926488338553368570968869759893957317931304054603307463648879868929096202277717688423788008888959220978205618609086368861395894589195299276876834304147597448599620205582495741846351146548415104572922692628336980947473083968748545516368058145181496941534793419725660057852605256926992785061332885680838778490619938824579492389014342222875072919897629528089637862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49597782306855506681084975436608366369121855390584781928358206470563712539671511739061029085845082636417218819932762125635644990078177566436194935512516745497434924869381396170084430777957637777059888264117230746698474087557434628264579586883072794779891947610410274151113505627731548358720266210322193423333459127505449418324979819499801807664366830034520596504540847571554160079335734829507821490505526216200284805649118176022826177826134566228904275724221479240352604682414856229699666315549447253098569671341306470631069854215750980263991915214139113100916479718639956906440853072791238958999435704773529476963245126493972763713633149620728799092203806817266781072059273035280637787273022572869697775477083029491732493906922421381801548840727363324345875554198141923048638652568901871789916158548988191035371043201618459033061628159062949124785355504014203467233340950668500208295132816295113993594494514948140830320454401264943508260755068019962228108507372761121687593195555649569766326859497605774406391683884708555740919113843622167078978484854471459832538892057636435877547734073741764614055386907524578758894052425107202260987189857223244932559326360907311201985765291913943506001185956549567383483033666152853695460943347686147716454588187392103836363874889873016313793382293039485429631361694198964526572234539428726025643657229713266224721752057204317352932387178352580572549314850755039596946628150974364385492132872184708421131476487713006818842612288196409583754454832512016437693739063996232789220565571792992986373217713075640165175659856118847115454280009345825995335077457327714777266109473641144727016245710415249828154647111916311444110079090865083148061425455426935657943145585580955098430784048258908312246912703900186483183173860377516398333061446908042955739471228584451679396000536778932083946911579504592374154809925194466538585447418383939724281480633115263187202015800275327646228539575666123554058803424596783044940543017910605510803467434416215032321096929823109163530851614556251745890674939162230625999475376627669814922240844060246217713579533862190045014142229011311516493423395090728488979120814800999509772625837901934077085670629767972815261611095170037869238970003049524455257935973224622202708275248154302862269885291894657131715721127819382492172392642173961267475534977896767556495830014116515836152686126250980616228115619723226899615924483449494752934613508396286155215385615076956654336761527907315387782416361241959198978093362297807511812749460728081851154303461751122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114836910845323038168216726817182578572192001238836639762441333486565498602266611057267554930814157821883515255666411827026762735039875847267151336662275349087452060450488404890893264226532747818106025238511810365723882471897484072461848204330764979137285350838209351160706230105335461739150798310308488919371035273842962165790665455258551259603815710926303957254869075173993755855728211734358601128869289162551118335677000654296269048492491507748644279453312767221630679007287931118404207353886949445430026441079137263827677164756784851309392454368338994529615974569611713838073112176525899325341697265482212458964381670989059433507185366109504559431135622383956536403935786401803669095810038806096490157526421496554013781049433463886174286125987148365212949320790724397056572726967115237491037127761873293133339107242412268146611016119349738349030836715227551747949461002872607684505726003714309203463653415640336481088110053588227358292577513001168553703677291388243430941205639363749503297141366387222051603296479966539637088010561037550260729573788463487220531481495027411259868959803986029086224564785484761155996291088913650581655998474463889951400942384391205298952681575275760372655259566345243638358190491525668792924530211762303518937037272974590062952895993997447791473755529182195962555863566614412943147088086275006390511598819960139952677428986032938132355682510552102849819748137063628500957645922358506485481398701791125000554119230398402809882561802514392786576729865369302968897386497760402530498583000406081436372116025352575264035166195117971651008914498936318364145944296967334923643348802597720779449535473992187660253046380468444717168511868851021885066807831061140252646938320770879532822413111054312823543935837729882227293820899728837746709900039006753191310043961116521984597780055200804585555571924388522294315707017387700355853909320139980110213952270639582740742902987038978008788165218266052287596264181150160507924328536362185719113097859340697958910068123330904108086595092861670940788289638996463419331097726883666181389143323548932996305652270398971904171969398755402316550894399125739449835509410398209178308849911476101394178010107107169036381799424776857474316804438363008988584120805182697467257405185473494870218492656587423991538807917906908634720625552025558697838110305121691552290962302602373902920865207038074019208563329668602981282311642961450874535686166084826193922331420766352814270713117693125130630206759092184607853236771516715574022059824138054387625503634937313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696125599816165700228361116557007687647188275976063230194745499550699800181920794734736080873908572949019037900823597344307092741893270455598606974917209050714718507740018146692638823854156720074456146992734914177797963120102221578234931046750988864406957379346683879605070272493980953455938410946631018252145975804131690725480978406561603623059934874568860126267873953569891727830672698499105407165272187028630310837910061632498911561427526683428926875354849535636653689679521273494156186644636858024085241463482455427530791102856296913869649806701670984579678718583154540070377329509945950224358273927111711415504043066419119928213885766043908135895352143645321601892289026227298685123695492060114566400814680767946771698794882134098436506376286435471532769593840438640876885621696636149143111067911823131748747169282914009792086356023946154518966679726560890083590273860725746653097715695746948322276832641117350386184110089818712889713769628758882218712313367128143101638244384306265629680779783552520775486018648087193487402171556065736589165189522664323318825625268590480694956367323705169207057507747499754319085775291615106768823708838586821711092003012373242632505071878116232912621784237605246472760695129889114843010781631199874178393771667734639441493989653578057432612442645651735988898693970474248964676134267530753422933240776363027908377865964331450572954434601354483546648634924543221526740698537225214872895329181116714978676953675354114102923935946144860852730045836190613198434160911143526203737469281284119368535088542668120489843736261032320644453917358469308602269280480855170028203156384462986220891875290488327865394127084892987429701879412478672643995198986068372595126924970804085731510276278500928384982924873641777720569804159691201472730242376599579741562482520440891530758435518733149313844820923982205702411593597037555501756055402496853091924923348898478396434743325855441852932215321898813830956154795963691205310847022221081085779966094453928897111062155318995819923506985316299133415168696080245427290248809696605736304437749885213916845454831118132055885352503262593231504266344832013753477649747898005423732159043926232241174440199788413286744848300696318355038673727404619411458666612692786686112280961307307916346629402350905260032676996612115991552539357829713386772905036302281647152154961325256446199270794168209283825318853662180395862074238255570492466636008422168504438280621411568548184051257148802581539683628325438675054316130146167043400121479939601705131521101419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276514609523791590488048187491933315046688047095710172732039202503143773147860269555644475030939585996193906119916800175421820424701312322023503543055290021146456692362642634493726855496943455247814811123917116367281529215633699968488507495433196064010984061211977919158491442876546717694118162629122187215767386345999036866030413658174214628290627729843661323286125853621411531666059070233821288404476879122522082350723939743200478505643669588235216256426631125819062937285834402060155680589621314438376301739957401384873714712507051998599981886913199123060082796575219175315662087900374840651872143615957986520883438365150159154413766740363657558746104656810131151174246654596840333046146322805682745609467594014621679695199420448613621948042653951747379054806050596974419510834455319736517054267057966493241337786326533496364819306924650421645794129604791894800508516774309956496206456312792542967648700839777823939398863321747188912345039716824913063425728709780582721560625301284416569431294972413231274714386754515429565019295458967545858027483381065903330221208109535197063500884084369736264070750473024031884493866073929237634833945688936558243735618671968699577785644209019181229834569595579631995515932038124545464792580085667496810897044832315035538806129573804698399625389458147273852980500519791049279551504717067620337800240043629723584901473792266665769733771849281707287628184398507213371195944041948697444213042608400575182851594038604491829653112949429379111512458623485904981041333428999125974836009179084494928779619171757974472605168585322432736119822284435800678619162822905143025123035881820201920988731823409400160248417448038012109737543747643298886355728610844569853676948722782568940288662996302455182160365474952169558093066108198195920197127746040537447475757210258563822656438028499017857379461809237714706639365478375451788349643401157582680250633845241920372658660824071682258192087245947884890915988754404324467369057373018538209551400359399677122125163239494593300766408635226905101400022592380654616424669471987182475568217375021396196367594246231002722634104895117255869395561611331246279974181353392182221675412704958559094134220857648376637389455014830748852072363306906698295936244356802724989575650632050458377028359994283064593662512104154945944658133010836875179033313262906521757361841341129431010771880015087130612017908807576624250188141933636905941440454448627128336887181335126323628108614468329637212978241801030969545575484022788666424375167451072515523393937488933105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31208496376906432957270525215057589180026606703341271166734417200418177435895897487002231243898881914988145949215775915333518344481036880782954557270891194128164457990888057797546918622637971054066596016421366905244646869733572024077938293155421089009714085457189586610364394544924970750381262926671384539416083188838342403232334011256485399078697775183826472986136356479999113659823162157159200763089862643022014502989096106374549867125627629356787261142025016200800263669901228883301713069561203149150955582367107055990318283308112291964671037766587865575915443101159525606962295248906465506087367749691025960643785882878341052266358371115058686821658310243052416879981054809875176263967999021508834012440717823122527035967466319510046790163957881226007636752766979707620630675267186397921101161241526220300742567827908227572787610703518846147996655185504683032746578229842493578185171425066195255258373309655361802439632790585142655960621370607587648850068190819932211855242746100999716150990032331162341113278679081965217949321597565580494196102055651164680801694844819351834427579841008279657636380490028863647129181538194618026330735119792547210198355979545800570383939249593272484013735396908761664247272387755372399636692471183130407230555257034342494049079488030672647634440155961038614119629037845392205335412314984480733187625207191027613950235353736014077695689921383794733680964459632972305910221862064675890106932203073735607377195889096877663471064455170261681067465168287150520630026400864129652310555220246441003634957791596358657914781721658338755882754886231900501842686066955015071304892751718209643333513520985871129890066883467737037476475230620258421198230559509077674893705623062629883490246286754347494427854710643940407821343056086727003873866333193599331972968212518740758317831682204933034457990615240401336841421410575125459786718558605580464211616681127962296286786957665390116001962096809240608558557023580804428465161926667302993409256887282317965862335848003693154121557049423665786546367633680132855144516785908667110649321268184367614367309694818781376330614889451573671351234983233466044435452130149887809371895228868063011559579291589739247670237229792531451144678693236984767231241852618153566661935659799488406987045937425082382026082501606158564363449580139042822261428021629030036059210148434911166796821197007906167489567484600075731462587850826268688916428782998246158438862924584327982616646491431350192630884200874955809213995898283546660016261623886959452093010408959326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307731632679788852559374853345193916910082943672437077870797429237605896540555807723220746639853305928637577641588429140266286123208015019347508741751295847261329644205812991575418088642345366144438647060203461156212119247457710575052929619160896872913993330623189096397620971280314819548467765905597277688935106140218616538242087981947023344088924534098762509775207513911511591860022835177019849091465472749411016662996047281017152015557262804077687698148407472551928462426846932244229255581056488360041336042767258173024683414650652432971726039882278528872444805748087984719481933728069534013814729745999737268074348802262022782836241783719554266685274498420523075992550608554083661713382027388359356631166034346223082974836724408508224447415706355001823242033488400679466389938757965733710205966954953926968095680502429444205986650984681853425562338748712403676844826078356154564293940996127494447313876261873731281026136013595744428839254574180509825135119570380978791522226421468403978419429873534857092116945687588325126664191629018913699537474102652403901170293798593127623304560347793531156143674322799898514759842666444714691007197598344437838056812962082411223782999091361730129163952237433470641992080663927024089425873289830626491025663078566975398136825913006223004762489089804231153778421345341100938733023878107607486288899268149524924391093331039848619046823677549399219664613552334650681239996689050826876258242878708214533165071723726622178681959898128823426501436704473340898024270652526829935320362835060634392382331671689265308822881213012882064723410611589292035823960261706634356369128777407837251031389858616294780061282466494590299860867667586658281560960850753250933480200753752739270098140042768863966320665368112551151200134984623327962175808977964772625478386284461632463067401515741131770493234487544781417834346845334432816047886354781091228793617876783518283055124712433906663751618100558007166540270930715768797534401381788699226942397442824812951459546738955854492411902609044317802344483619616474408022419962908619721766496304274203668904850250735918394842703447924834777390375069464365599013082098596882299604562912851643118992392523297301577132087180701180391393021945875320133178989546194559193024821680596920790397098407578465965973812557972858377740227595112287088536528424746677878236241804225566614718806847790405787795204185731877223480277488375240611725512265265505797146431012671892762912581560922360500990298710939057469878777227805450375105168606711248733745541344695790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108338589384577598376743408500031874260486814768360023795868141435888818543985119606001879404697549406435755209120402476970778882446041687259938005317297122877878309932475199340860228660881960172919771424554539836166566283074278138395197079498328590838043242513167247724759481332724175024145804356214116984707841755340561862515661701396960236920592369472786374639963319351397209153116710247136690718435354153640507252306683620998230484245784770550971607774402595802610052794640970489950671202214792850203634405785731381782204145715718848217614494673815430318707489448874006987646952131769862359474351946672690159936872404982431682400428820859201311473796570456079318107466113613380931561383791067525787994402547581632552730821392618127662428180893743631414389834758592722947717766163421032903029441715876500212155845724682376866553055911166251438420406499894941410294718156865634692876854608729378598128964380551561562507071334877963598361646473217451682522779263385370766603755007001778098670842683373146093920356394397851832984650141835362612559271769929698023975013220302635523940243423329171701421174915303424987057409133136373551930449889169421059929959769967843598899494568575732538178022091781692554593341640403087172739074180186849932630616845111088276963930877948027849178921468821696327871478147506665162155803398515682280036951538703271754695603064036581905997408412593440211206905137307253237222635472165380240319027110109578481843070030664759765040400140643635349746438036865959157632454983646718793433864752052623748594314264964881609725168092595959897765124462216950356284801242644646938893302524799509801804061894676317845238181233749902371946600535909350194325210665807632182784437863281342648875804750842572932621767233169529201084212617935170348878694082949026880770139443574638149686648447219626524228149372783340915786169313068127349884995597477336667430390206415853995098746480176029998586811829790656638427766088204432197566417154735683055642679512307054553995640490126970387868727375704941932324237733737481467038220551289435983252224630341413195706248802430803961017400559984918041976715725154869338411716886525074742058065662863852054967322202716554562089972842935554423028000101233794834004323496706370474146587337970631668625226404485991274180218720002896468990568170908288320272176088286808403027917914431300055519519546574560574395180007267461337897627440979532862283025364087022550168611248409269989250315448567664534382802747184482182762032108752427115232287346197288001398071136085752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86287574000361367425764405711583144197606918615183701625842318247088129296932593845632808388643617894834311818930393081744923630134487769136638993591912645366620343754635537972730212952816817143976214797718024163850851235293631027129911548843894361785594229601408714831763319951115162793830141141210876442642763393134169182935633645414991083981203522407316701129086648791124592183753107829593049607592247951394129585404439578781693434934099926221189152250546435770375352039166243639950003308651132677749042703197244872194112183947842612957331738475915530863661935709204985383112611363205727200857578076287635333001753631734404516658360956368818991107896458905534155152690830579225316949428378921843093760211638204249481882493261483970359175613417490819457367172303125823396053185656116062361294403729215623383340916154823249679787495120239437689483893059544008596312491577717201843571200965644066004132214280029394755099485219426304073806195140491443497260083810351837863724655022303837801618936850839963197061176301429643267679483528951346745890701805679073417429854637052539334551767182016825123951023087410318883377838798091559224244115880943137416635763526965269783704609636094578556039563204905460168947962337985590121705717704676754802348612822677780599280893201140113903686942579150803458489075947668990268847374837501038218872788130045825975985121193620285621640796120769552943813522436855699691376483154135684079128335641948186426149754702094440892977442368971215638965828971985716357579920167890832145693315085578824283764410980403760423543071972341455557482403135883989134293206008698914166300306101487999744655479839840888487235719005447040563499679375918044152952341881032074721483189811748486003312156914496966946462735369133646808309920588420377044447127210107538958940037627223794950864579879174576040371982378212218978676600311878969950618540508714299001476222208058165507393708130601129019763179103273200786386368099587552791397862881390074185244222736911643410686209496809707809970238417357726110396165445062008067887353091690653289215929167847334783053778519651147480207974796231267591888994817790281330109383317794240800945767651712544635054881945565508964873200516191107378313165570959142593289204705547487610790168350262804941017980513458034115472193493389196175810878496741656278314533159314995457163323680459578137790932155410912830768591930061140547152516873918258400958164430915575074005631756159337762816280058310676570206469762284961846177760763116150743341466622065918517098804559852131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198574657730105923250593887667972419238455584586818465423800026972017052493188756035515972297064527769562817203618925658025408173333725549709476678905133195143908150628630918430566420455345088051365982036302874740338285458583783828367093586935471168177874745086434259779567803075142598795051818891487021023380530078171429776104265233255970989787324606361684738570009452237415487519008875480828883912497209002042883728193706358263562030548172147599942797834273854317764932600384918046625589225454434980494160645924393674214260714881544387418524905956552697877652529471460580495670300365288245770572450169204345853069507386832125925929252160731729057764770584922085877443403476621957033089063177028422617260669987471976204213998755865593203187489722181955212286836257372239257380664830619580682246094972582188123433559333540289178325477973339027497055113771743787011028397755830978782523784209132143927347922461564152581802811822416837959200214561834573340599378535105389652537586826750569525905722503592657597085166011755771668130157083218701526661610833071675882466033333019382762679969487671552092118418623577131023596539702977009426792563392276973803834372049766870869431736769822670914642783327043472631960089512722013086196352348354979427231666997776160574720238826072658372722303212117235885853629681384457817668461471854303826663610562610703420817279315391327669067179598910131535483623281934747362513848982306553552750537638932199320514119168848948107769568735165043950242680738950375086674929900924798992609086740559087405339439434438686878822930262637300340925655233058667320584007423776728076515203874715541769614409445287228707250243886911389107099364227443515776835313273343450970170653984912265370592708598210491147373645966272573493499587723153595936996747971867906055910598891618160153458308422892515948583825870723049379205111551238250749387396367901819416039831758462500549525834238897716322293221442881542254426132580048992340032053541198203345762785078058492267830735074992735326553929741526951004354164379397965576066153265157829691845257965931337286132137428715567251225858041618036127303410745683660677884275163954376414060506647353358608783395525149218351712976924963891750328304684330077693455546239808030835518469710269344045276504151326619885887310068681500075736947918766000521571382569506405525590662137056324190461135916435615113020460268536376353841139532535889283690980827123226694954816889752008778376518044449282378249393853913322233619099056756327694720948494144183067223926439791883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51240575965203743547366702253252823173312589747210090193635594716512724756743781384572540987416539837742846824290545446965174261052842827272748826823270695478974357029370446755773250290646472254262112306859696263765277837679260753673807880832989074477881614536293241144957921129031110650854995666723063663533123796468938895145034751470575074060573176428512388885073055980282791238389388772460913624941390806383357718289303565486551109755894552749880025756465851764191421797735379926577007517680929784113511423161258966113454259548328833313783072824963536412785608033473110561089111602868716301647798942447624799535655700970864827216516628026231262751639053816421922087485331519912985638387376815099779123425934091126777070638014956386144042992688316829162659724885233300232854944513358912514394815627790513615670542687151023853683331231195117109807318338158206160436296040643442109558985960727027555482229488536117129686378190346712046344492412126869094233302041160971523668703732249124994231170100904544084593525981410753910587603311504870562779632294730263390818697509638789825971267694843897212645378582008535172301931495018196117211210970163887145348664961132088110780669607848247864624058854218593909847787044476381463593511081700746421976687427872210145389117946035450026072422383773752528881611504630318703835760112554841884702201342261271952399255662956617094627236587351820505241833481262769311670613602762289470434115339574207012852218446857026029579262700739199173582295329663721115535486806688699695167501965387591103537960657453895215949289898989307419902156865121066429531289917836517262491786384202664422611589696030049960034106190572515912601418231204795622429860154001344612065353683405674005498878796786199801790169438914216827988428523836376612580255601469392681141555679983411601234051349482494145525651472512867680588177756596887775263883148069984542254917081678355521153408856044024258353066622438168544375300849944949869122927152077557672866028954077605684122272373689370165294302928042094049593100841450961299868996832017800246274491366061048229025053535058874043756444664064855199873180104030209868143403281500040715366789552526835790503774138308615416353908934694489081191534076865450317617456651101207813367770637572041375800142031182333060250129120509565963273445163614218335995873547167338019111634172864926486126513602941521637783254015927184891204623416088783931010779633703532051555474041063040007014181583490787691200684646350507038122621732450620433306630702707682938460327579551752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285413111752714386024231914133365343015887944439433068334737789990232081315077456175471754489960356340615217696933918445679428432499963616250445824415164187483008721521705142364400760619124412738567209550098299415992747731678570567602862193400134212223439799940237797441370894388415670440283199968285758295707670350887855417031547501905432400083322923029232902786191317207445466163982727836051626741068430450719392858521048653647513161461948423418638195210540648131879172237494415939873525905241641638777890231849435524117294318534048385590196150498386642489134206191200850974626894083250840145319559539138870822310369932218875252347236691510403751131837737221316673641576735915110719731595438753231198123484008159617385114967925865624182472278039617317416542817214137881746426674993068021970400444581638640228176747100899880972037227897138365336746023670753559313883189618231407907635214980436437896538742790068703367190971070059925513692649846938556589562225484888357152595886162626197362514622111840844791665580568510995409092840812016347611310449578832965250132782590491987513086267238219107275819719123996796600204976789360107029813705803463413353455026635110901491496543404428024740837495261708686260443499786312104775582361047513673661416248760515234342251876019545934235254724954869568877917954353833214584750271916846261627743207695132110129583457203410897741075779887398053886625018210404933266955434039639651246806129127707706653036427468530165858916324466347190683540068800462656772091940854364679403943343913692716409507116558697669769976678572155480514428661735971071575520906764101630054435970316375669685235090156011538798431810361705038583678724302253962489629699655723753588978021584875587940494194417844563304324774806683679150609433356579925834078790667086119934614237706979268335951395136717789997494513563318376296334847551759493276859358148734041782376016672198245960035744683870256086215733071373908057049018451748705077914667364309049385867869762248211079845336462136208403581916243104587055617389432836541916390680380977029020848442030420462181628580539688440321550719631208317153370776434926911268209423160128512202332265728741891575134818322901052093004362875281806280648537089615295337017658123005008385743133224225426199224234037822620351975104433110158668989380063093323108078090554960251318931793394740900730654773216567128945590083430065521056327775714194677229743341839401854001867608166181620811303546514158422326403761688231137959925900413207834591525236880507231798632611466770661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99983987174443093104756171185509025966524851848631048964140365701112347005742503944208091342816559378728522363928045209049460460864127479911997328151286736954131115081962960549901732588379639882200991549681149956343852666368857494671203458151432098906179354695698171106458387323992321449214113995665932907159552391417347941777674172909134462507994066829197748929780049040408017432961255622396187347251155040071570617480266766160566707721929378337620902510630038573349165050441046810753084787140717076742882472407553470801364866268953644019557892059444735092592598786217259355765851003917522864871722570964293036972767579431865003096361440799053487745528964314148814512226921132142184827944849552754075475802052258333645919919029010814944425646158566564100972460296575280597427411277447331936985163607774017548402962999570127759845626006337951329103180284451268659243640252446952568578696015034867109510997619693237297836927714737957246555712011508476361010305527071709219206168435965939834672383538896986978720562359063354451243340141423751240785513813244462157050473253611160083032221053401771170209746231409011398170607272015976646010405263113089538182530226222353348307496055760534122476386071894770584143342079072984752847096835967196556605259824699241492274026762299312072585877783600513128669625281457614519090269797107033016071094749270702797337720318424862522609482630526873440462537972310523127887921779577408473437690917568699983764764613221068965137209931976027087882098394398133735068489939311571998412062098042517509570532731992951216779687972604999983529753446261593457141768387006803638936329447740454942667950660372748026471516919117531890828546679436987066058216796498443880775454248513916473552517103512996102110705191736266557355498763299796295053199613342393986385925535051332681533114943661715798433725205289588127882893012474183248803244539731257041557013414217270886252969615343387787339401784074783251868662993925228219090054428797318903619577304919337063296854542621837645279778403982666901538136024426726045549091085518491380407129410595067542360416521067808732836432671967919753794730224291604343154396151449524227276246310657253620671260682940308717904401929599630158576149528692809580096155895022529592339930984402437331690607433347935973007456274564294333474992046748316772987630596250436529305011906689997923902875384947088942354652110190625974062059396567404978872977009653773648882306823746266528732819782760293479970322822778322234871616347512925495072153832782663524459277020288018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278202712026017676600020600110370066291184779554937184398678715266202493444448420424581987317981070484545665727269886803750568678119078223112607248287838475106473704897767639045057319469099604601947072589656979735041209449890049124203777108041452923369993620410997656558557339021709907098156408649216658622826962899094657800283728442432828795615755758303184193258909448442262437407994482980626623725426533660785329446926558390812916572042657224611971299346153253773936883397982780479215852696284193341638405270518170972854770990483255844012118725405933833775432096304941703353556551032550828365081438917166180956830323503215971763113770378738909650026327621242477447217292745809175068479215885119031691707806809138097036442331320144097459824724885706138870570655188734887984550267734543108135411662679556752775621121810406228669614339300906562832262246591053024931961888738581182034052997256904247328935060882091292123857727039371170635995050746029730164094655812379098150224995158904051155246094483732582511034210530449052398234376114724702086107439718494524251243098554212391450662905011697384064654012967537733480875833427912393986883728717902341502334864811925028841366287744259859750916996963641824593833271749774584015461219869989421888056431661692593736435677144212286764024155847023402400289015039857284996584528480040798554381760126302011987646190723282940505594960227102844255351529597242617645298352619204885176049001261343669174781510375977245746457358945020325873214006176068198170141449572746632465896399470560705545524213307878618894295975132293723163254504708592629659203520943494729644860443411059877304170275719082946223423320302249586493785323182259933831106475597194986921536992726896818661619674246049682693775889394231930975869840763866534015646770322853123786255268410277734277816254107557420981879010723368469577958297261169831655732898536496315046797366480665518052821814060408725984526352961826171980230697033294291473228950174113806545530633239874412897987596912748783939398404398678951434975133473908650974981091860535423157046030645740440053868700948675936034513739551211096978088014821516484177511894576241059066401271792001973008199879000892289501953380973302843118142095616026656193988871495436571354235282494626309319457096425667161441860834635737020575532145086440308228283597534250714317590606822962199969082519125859996823458252742827132079281368047949382549341493911360084583941532528194867216356743676250555776404242735701506819925673384080749992664827889665105220716258595754857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26377649255480338116822273820639424332195464554310951411359983704281955039693414162851647558812162715412361932190325015770083909950696792114721951380368655148934002882509354118563295216801567755201651329962681110984587609812671933753907292751087333865257956830586471880366508102197498457856344028646003134640417070799278138231945693479523706125494404104238459145267532734761929914239628482403277895724274367981554032742141876525810371981119478747897356592165673555731806059758956746562663698683286535071332335792692765381017667395479050735148391855487448012042307666595185176769054307792945696036454514022184709213012829326890545153836240305109944259079856992859167400597355960347291513803572960886285354588218746978120882127020117773422972439417304912219540171677566801241188811203744618334461488166429687801028514374908375989838829947771407303122850922786470783433457251481343279758182435722361233037603657543988507975426496164706413337674818337073291544814537298469329143012707931942902895729836517226258963595503580022554601351212538400759574667637811687646834500877483587959391680200822299735450345256485334766084350784480126494972795774360455166494881758817134839414247306605046409109579006485615610497265597079891987736430513082476695898726734474981730295355904485826687375525253839454362143025834707555627904041636988165713911453164143757129823288093382917136306816840939259555149666297018151369111295877191512771197869720532334088094679376361914371378477524287009064868569497503866205518633575129453732172613101290769190566493252389936636251052383703000114787925318817091882248385867085549867586548854617024248482293986053322041655948548407928839733840295096056841482534479377783781094582158419233616724159247991062675249276091111469512968775215211746129284474068237473811281726465809612160665342806293931248609844390940104528962573197646423662929704741384898952515700738472729637046076528392864807762164315035546582295581635003790625756095846562433181357672336051421733085139963866321172405872174112080128190769492090212208973828986468692823580578228710304053530184015489084160092645465551390312012218227526328506000556662592042099770597636527761513919079412375223437856858011909029441807442636158491676920826742584312228176917125298417008014630682608383266301842902839479199576624055908116183662074170824589407501273442368093411167258336328848193877873737278219980489409449193888648881594931631101524283448342275399028021956634134635329042833062523252831708462078394815653397759117820795087250443465877315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157256361090222799294393771544685962184232809907048968464395013502242006274080690652025928214463042769380697403855823970638680127392093865464863366822192799518933246100685003547432162671840349059801737882563990229563563728880234756833404262806720714876047501912949850775317608411388326312272981719687220854869304911093280937931274711440649852783022018780672230935148154976858593115569092944030273648671394031213258348780733724968465635900262819906820398552349284328035988614473891838223277986506815921299138063422152096948897159455344215007609596477759143278121123977928748010178665010475767313109322752978686758277477584515445613698303892156749260414895781126369009838337294625452628215364282516072960074192557387122306598747381259478990084443191183060172022155182743057371215201398787442204494425058949395720702983393941729651527184787417660542916008411626875894636048904659944797473288177324833193510870071364255468894410334133185768050134301212825845561776766910510746515442904484863036582059449472037509934607805087657013866231269322095832696104847600480580376719414252225478351768152189312648793739710053497386114451005659997209114484351665460697658040127383535832647028695655884499307800189308227981072353553739241419344005978988849051601255504242834436678362172198397912452256118111651155351857209780661103093953050367765354135480696891392433203689187292167012270963988266101551214694081628764381448514191486173402484689305293706797787512416358631466069095860004917291296939240451849497274241328966929909492665047550903250602539291374176310456764399206350390466315362326972377472540485879844660710823980762169239602810377695587773126901530523339666311229331114606263369253371070378818024807427361536347404160498244537575237198610116922305549131182635641816604572886817695049098702833835837051702535432060318344828437947186220259356601355287818101169533681214294498574371216394686268615427360310350580505834432534988983840769813542114108037414231789097936301477044265740239893379252978718429052475009680627900974403190769129336393213380212766861989183431348078607279316506161535227809181798901349363310970291968824901914294805349671066415980668004622979939406726798660542568574929350453621019540875211422751602357497327758859833187195321623051100554351364932790369998038131176099232180146771145881192770855432635830662519091659074518729630651950621650883718684380540243225564488496499454267932763108483345948278511827475050861305700250244169132589470951343245648318291082825042841572962921736891256889230256173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212236697770675562419902073523303458969363187120265054766796487590437701662924184149953896194265318086767207642150111047483375543434506108194841733844022231580256436116650779564794519538094724610704905768124432351840676525398753754892798528873159923551662344058956401762099418484607457925207924851810527808674873116628402544197959865369809649059950353148949343629764691305738817794477937683978580231832645995446352183708172702557559305455286119172823874064349382956044294753181741520047920769802971542026159821138234670725206287594598637084620252179275806977657978633255148226530724926369486759132936449131394203904500542762561723035403130590419107083716349863052424527294716011053093675361002826334113294717437257680482145715206380455749970281666808111081799808841210643946654244399050666417332639600867109714868251277169444963237404100098967843847156642390765278462408615788419920903327352756318944877776570162428866764441274042234985532549934572924446567217138915033765216389056982288586137738481342228346147329236845838397718497629039940445823879075762065290732883307012919570535729982979916911244567543168320896023196032819822449177748977566899184373836177572334175708242848851831264703558633056798245446727539602853778767687931403861014485318414128452215194050587945172316409307217693397364914372276272887108377704584619686801330774747640976044957756617819843886868687013216452780856319378492859244781596892458570353249608260208741734318335842508836581946297786780786742277987826815910536658935356592273805403571827851540732073191652050930318070531275823258744336917543693649336993965949720493254887284181541712534791929036500305854957390903753619314285236516272229947358970705516672441678350122989968924206446904256274864225043213391419571643203082970907547333021458660592784890882116550317578796390635128704413782691578828179255988034246625581967373279041090001748784317551574401545335707813302391386324433340289728761115642548570057161829643867387597031349347114325772516682560422034863212245311285868960735612269586591778350275045903399222030540968201085405173395150420273529240299726175718261080188336249830456141499900439884605369810533369673245272429709452066638533398550623830096110994058210917305727589724709886777533534174663166542568869200262618662351309279460153568031182234698904151362849431157798310932516961346869996932360106500224614989234643012287480072400152373389931346845557667188270889708468056366968662058873487849247733476414051628804471389808502570191192889964529803126763512098757787446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63697724050638047492786367604613788178831520968082233358030988964912552858667586140098210841066653039629082283201496257974402770623600473960899383996383292168284224615670017776058206771044567587409158457754279962536737623989409690071118069130364716444014703758112995506182852251998292099264888357604287914730736038101008168464596792910509552416880189269128393013786902364971468985777716248522891121135148683945522237375464574137898829480119027542795628739203947598986779331583382200580489090919824282910228332500476054439309811499884711231197674223723691096127500562743381975082520387253711632988171156221775026041004759061966195745373865493017134900585869561529298148510954595100755221857101562226055354359462350259449304459225257863309331934059528977940259415311281354440228312790887672229431924500647776349661869569895707249868572738277707325361524334909426502483752619638446307045686385828736643140897411054964818148975642515221755697999088580267263038857853908258699234257177389956667833935333302072317954265828934885568262027801854516547656928719368433832050398944883565567567470826288822377097724768278332936864866015097434995696528539913527589010824073157789693362468125868157100935976357561410561144987166725636069040082279871279202454621754210324834570773903030525383587207621329483976214326905413449829075930750771989077546289711583111582222882547421567046523390004219151297695017821977736990524781853787579938607715822751009937044150803178273605197319977843927260772644875044246650035917989099308171292622300022438700160524904348475533793496270090409490986603901370972834742765602552045349517987497848764512995598195723186877837305725110807936116035362870381472241596043410134273997710053973782257922771134111300066703472892124294534411760719584197493448645010963999264209921767237069013159387002252979497893983884619858012626924031092459454925510088751137426182817284476490447258830479722548622036876201706856020659589779950674316484179242644469977508687148355899184119691497881740920179048014850070677380926054214928063738737332487913915467844754689816392377432966229929744070478036021613421112783407019328237367314235419773996250340300623460000741476631623588042823148591363429900827855995260930128489506804988391037779558090015734647869725518463788007010381027394537326290074788611405139068080035948277849338187585545713864849544972352900877645143846967208484235839494268767212434720372757531553743637003572723585936622534279568215917812692469719831026341786729587178721350865275412555416957134945727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246179154264508114239685443089145834126982573891764407036081703942999266743583491095676831432737526844082286444138299420410675744970882950952556700028692334704404537282064737576071772849686690901462968010375239828606869236661799177264450547502701832552882733528667483498714199784358817342491019475312426112654884846746695814399341475933656149210315199949482359259040109016888143187805108213045852390618156575296877820498097393485174160538604740789955718828119723522224490805653707513273108480802794181745159243337613727942656616799923514052951264977492898482200216273615065233774050215440111542748465173918817805643379713262201494923079660840769365502093563821581579217878339713082667085981639553295462370095790471065570509625410733869209988739513809615878889721673333091064584453667542380803373182072690386622814158991861105012229465560636717960407141614878524328510830047906070026804286263828102524989590592304960931906851009867381675743010180799709946418893772392111007725236348763005736198080247964834339439794543154567728177328712349182670757974987792313909606235145034306371189823889218405635523038921348581745553191907349635749834821940083986907837013649618663285100317741532414479741847634755012773228996507670543860378397018754583397390661664211149076489324262076068716972893596733564796990647355817951103858994151069537553279930034958588333438931329001838204729324157763215372506582285927683877836597967795808968370668731960665780178514514459090326822320703234032236647317964592232190766919613044492411785199735909280904839743392980728554178700892131767160061957802397737498094091504847717489695417244226695953580227787735181236856168765971947231722355379616358601986382796637999882170765276526285506525054350401779795886166262573358042143422593850500954501538280415893885010660045229064315683696354440490667806033565532016498771058150416448691006149537810065230583623041198303860626434433255181696372742015865859815084092431039034175387785311883132573433594332602172322323374509554799507896132704743044267838014822128015822131286424712381406852478155920606645298145543425789955731473612239084384717548347801362311729191573361110112215435442068251096590448371976295425432671461664964374813002971427685770930599499092250807036207237085875659540172629475674773777769315111695135637590653677004908514995376979305934176804343711798823918576269075687969926658907880350530953308902304749158264422964225284813466555326232168786292429892549287488815865455027687459387493343734425076627874715166276585866196077599510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265221186749903910414868631399424865249728794724469600364904897234231157999800294384890136403618305330456080041066394510541667911739172355925053998627397360900191367935522375812530047790906144691010953672774085672592306913308106545974239659149345749880553041080466530506278673543780198180388572643333808523097775658481563646731630616280819470670205416087890382145174231818801946087298140314324238305475778968235131195573736153008405580924182548944135859809840323153311570731287961585557417135685025693978284961634998464937956657603238565624643311284609998210998773399972191179331540483568497356814894602123681070317093410289710707913656152004609417907762812823093325297582016722351865844778533627602980479089915960057553995844714943918590857324162586289921582892769534036850446264569340495710263134999654968597035911634650992808741910809756470003079717185079879956545026055780531212728065594155525034101906664567987646292260199569577331463992233670371373967339267909903429025727389590897702141484430512554236422872534529161622484990540688998749476377206389092693321574154731442089011281979191673079210696326753086319714986064576637766300041736740164984645570911092232603447807072391598605416951589416238595449630036785772762366241236526729831715951868122707232004975766194145134444737050207620531163399948532022929234483578432313784531496794019367575239027744315962462196471747484197766348139201415952306919366684581205453775624811246340018741164132485824019967971633130375585696548714619501489183066413849888206785219407991206031703250908115120895272237215228491136676944362553895588525462448088210560575480588823980206204265646676682436088406353079841221879390936791210163751821965886810090862941512700216560551689912463296657061951839915765683309918747190092209444239070248066312351477622710530349854301105235446496698023762892347447102370035409968203925785538771092406812296594440449127538373665385384108160268929830341698811169465877742066016514699324224703298940605572927584326825737398465627472180397952713424999509992974945617189338259584083682543719541786017433626694474147464295595219654178610047999104664754139305792597739250198323660586703430061817170101394145798578360047572517531020821444148739087389147306805636596349418720151463499936166852105811286484420691537948052534538073813491029810599356822570834451839762296879704350347005978423121712103415275163689207892313810890214748661625222567286771535199871281916283427500559409987968922456459663304559809936301626228865772914993867970950959189665200880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173899083370883634080912823765436272409698687078769732877328683951301846922172685167285359210213999602530006280631542001112589770113161432698832022976712292153828854845987209223058756653786206705784975778731341149441840933363558530925422301649067534513440602952446278005714008527919439999136655455960418495912260830823721644004045772993321685669455420435846863038481299225409079034170913448193797737744157831473634715580493461270313583765606007467544082831233400618186213811090810944231807276197888675891527772931948669029247948158795167720815002779399929716083724112361953244455419636608111010851709528785705891960386508225920853819216971767830545398088511657787655726813779333047161913167169905300654338582055989034551743891153919750538606232761861913435723802493485686974310993524416428111073400634843890049331407001100534193341360790771859117843502755317558759116740761395996297686230697985319446431021350174540727762948948113188976681481517147699997457658438005096241407313404037430065054136534216851704094224037173887737796206754025431812387956960041734023463892771041426715521286272950800291493861509324813195092842989163012224643723126781508233080140982673586453388490046580891114878695412393137841838385044704022673112320648745654131039263007819869531841174060647174235139126880287456163826147630291580568204666695865336825659765517754862582264129865372783609475944266988461986486741820446427627246750829279627936702312283138266408293893696825784017790729663003073027396413043042470704928852887745508633849565469029909689212424453434139968086295828336853389271753030896211762492680710068489121974913119195265827595625726943529201528705996873866357267762261588417297078405770530543978766409020586301297634500247772809306627501093995695607454322508013792283629588801066026123150686673710862787164558250024622879552882415679800077954127421556643624306833789072243202165757821568503857551094443691654035748525645929440668583340943503573940011935254313610413486125828877090194513347219704348592219711258556532135159036898183495526676671637193449271029625194535802449417274977367659220446966337412223612419431395684802627859363264747675356220439878778986310593015039528111679758521891222348909456817673586687890714732914551305788371602667917481352250457738136567334389782039857724189608560289713304194926749469322402293418834097098613588461384726219848859025236155507012035524658056746136464449424477565703705683164799190093847116451458935577938639270979697740769813986728273335104401045785031500785264394947490175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334898716685601925126502966827868555493543800767315571486473346904351292401489558992758042403733507561502840581076570922378946684028958912965925249554670246766794517250109236037403660738485518209922317361680179648661688035815175437601052774360968323860830482427523089311153863384228720406235802023112475924496482781669218502653192817018738643536017867290396130565221205491083201046560657359430078284064231117268725195778929344398704338435884359488851168854573661172670478125331877846267382398141200059091643430305871656364088696244657607409695428148055473358442580591348333995353515971536535320337030484433320497252644459387914508740952828752672144765067314839514139795070188746262482665489509851124557940788012186946920662186669357085431161814712727396501541104698402113767865787839737241408569848046316255737849871955146870252737526185101977532495878644341318003620204944311239036965592534765956283295512585309032852172830980159421280418318855103170192244265779894508326313240860085408784033430782333399351376591339954992331520087663032388568765355282636554835255688679520747419458527291820021602851795617595303014901619591010298208939121993736411286387327551593868746909051433824820533974544253295425221530282175796622600846591089624965524161816358145054774231977320615966000150628305697416919236546328037495762061616362566670891207018857283791618293694265182236542443293366865918103915333592898856476454151865776478239840615694581177068260072483119661483519919826118250285994139270551647591120134633148162202835790982425100280183436687848136369478536219967842387524237769999819246010757551359944981594151543164799681770176015328620870943625041982123765069161894100988267156973788560814325555782459701474289052095400854883977784758856593578229065615907334816132646738338913214985637128145376820638603077619331718169967647575798535960372926465394716561479930406620164003416790974441177738593405877580038987119377960326663734525056351647307744942850304761092830811001106760445876064334472409321348882930012919775079698335136474206304656969970842945608712613115044724266585712628675034498220141082801017752652873683629791453289862541312754272140171513779500336919349588371057554553423671835208445002849119633535170846906898591934099547849571327544532073775104256503065414803369215891828423123599018152345986798938254983457116682086892702698708552903404768865421001266971740906436700814686743136604357684214344029020980467153823676293084305439000353278246888627697356798045214609420875726191948870085506886290661974258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161151423850122800862244407903537767123289752318786146659850911239345928343954314728455503926855653392481869155387339769341732075333320222403338172145726688445098429249454084328229874493287298644067007900279035789266321578001840898134208252653057509842056442688818267157902736200591859810836853012224730490052666428457691208828894843026382527711554207648872084264681740312073811757271932462463586723710294056273479091040500433759300774629121653811156462137002261820590960267863694070593643194244396039446813980295717160239097165736337301267110470635588807610587783578136086239984884258158861816272023546074060264169461094704258678837191786255326716314466001031741052726452400912606145744865120392999382457615188623472562144865102171811033508035434626920709747205725864064828394570365558110313155068554111183264854560133871426602041124645224920639910471133874363092749242977791986060350059046405747050375948843947559979450664917048232362513673559524165790758523810064970836182250186979947624551708669527689890541762933355026649672549427582190869708449076061514470884797024699006879700990128243939459436694525254907058367157383094699504210421724221692167246456972107377758439304240151416995197796696015645943381141824630433882933174546826443949177828036608132421825859692395955097937673531173319556688950465557703790426956256284271940600645342469613773560557561665427731739256048674469147566589969355437826678809989362265098518718536313072356072801616530269369570901607852402033032363150945569298639720119756594231839139968421617962306352059665742968331932053200971417189277878923759427201126591889193253253756335511042824853195322146051695025805440321979853148871636518300692011729880274609628694724479179390811983193264030940593393158089116916574851345767443880028981309826399273665631037280342958229483162338923217248194296771402438636697462809832436986907102753594087516412885900602772901024660563838856406131070856955081031967190220515430422510074268224952826788031108129299782393721660036300455224255640754415771591361679738279746676784598660809999446774030943383583356832736434684344097653759913371237421354226592080627415397516744421265046297119428015176304128470330691941573920068438999302054215535871572070297278419820698976758136057750368992435606665560349645997927980297563057871417379960969748425805020425708516410999413456268319894272914383671240415034690830296974607690250863679242855640100266455801782608842614019298402411788814262050803110331107844561340728932814559571092173555453698544462760069226445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6431831357883448801888103029071904813639686874143956659852540282795880114192715391831832131340692327322875647548949725682403100646003475193982731738766859329097561063096322084424792708122482454835358989259269565695970690884209724024155765499888235221619042439202389513934423768336018881194103024266923416901505331112906294791056350886200535900391527127090045955590016719198575171830719692972146679256863035205481602386632843966686395294411576717923593996593157129127867648804259807618598945839422084309172674534098029636888602567628517032554084701426127135323359544326974956960708664422949975962473214339774436933660480127136425976582814160565269639946433958371024659684148693088539673162106197835045263555412783483595493899045596292857393757753924743890114745312582844753184152642081585078896903573301660151816515938402437813990354193119379703909368006193679520130242854862047039793086565253905114366874016135761792936536413366834512396322757206253639682841308521249027427214914662828816458514925419301334919820586995142812399304724592593799982498368168019950173096336022447948214858752099383709128929346722985943612175639887290929541773920707389315359627080079500758504954912637253751552048215936592037792216837647254224558038309276296750730696451418286342255828608619593302248213943408849710455716259189191039263427880176168309617358154439983091473511041933519063970743046804403460438324115351391575898134317786152814767057403324535208567264217424896677782834012561889857788817852892264318278400540578957002348007039647463193990886562021817927178389253052204946062346013515923628685506796746411162424254775188783314566925915702951424333542944854101114752476785427971702246736883905576755153989614383617566736767202634673005165914776949609393463920161430274665075276243320005399302039988240227651118918786086955493924011417352891896344186091161080627256176734271941507966759661282216399545130466664066036737727212658044207061512896551204870775690026696626745805747862863051498716613995242483286239251389696115011358614613705076219818225555987760689713956165494258351030970713152800266509208985169237754432828383336796421729277254138088007679386589391225088968564930855494838085051524044963235522690239138555854235625907373874308219131904465834420468324171730711319466170371315692380515593710360984041340529220403817441362470623297018406016546031893307228775999330289338840509482035813396689942966396222311307520487777706298553997411770431466345275437654246343839325579893216777487324292099677521641012969454273269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332932239102569396166707693691702991927372892429689413380508226048970922096642240988302969743098055087858572537115364213164516410062518593262167315691299512823986789274052370034757301529199631573273638764507437375049303133159879785910506170240690024064181081625989027489505959496977876001308632966453812954662651601701360396205113142394511391400942181750280866373624508042877686375245342214098933638564054800984931179299208728972764128051349633612861498288787876886654373548915456030645658015164037809494679412311855070917693239847635838358402406375015038192298178243109624791594827867219623986385072590397001224538995991149021206324734173111864963333436035117845754282689923783754452733340322278512335267910918112478393514672882104474155236149066898593503849675308787867331528162930867676563648354883110301875817818757424323649355213570762527497748120089311560656227802636900074366866294221134827732577852204008262923075278323487188731622172337251177757215764696568906471687628796915248390142464740616621450771523735376340949489526101512890295639538728973707239413209555286028458389325455415547725301172293300688496312932621047261631368485370203150724918789725149291906071326775313186393585127446819465573054187449597018634602194009548296220812521244946942542962432125031147714539315683623004552591989411985784661939997473762266211255983502412592031122480723422330609959310905066574718628968719799081578704285007446389170856880447916725340699672627509529125326282516334566025210069748856326292829831025539993201429041766118609726096066270981284591483288427536072813929212330040981570408242995596772439772483388831177217735264070147093873810199914712663767626094343965493570439933806261809844240577773215054434002582731713393430593983041333419322909929627818172941160390569792678596381374518279228144522734691633415240735808315328342672524504691953245876345376593335104343486332380941130548155903795386989106900806589549513068969623126727404303048224604965707070715000824126273961014534748594015073053777492570808727900146199501709151345884691698377839952205147653411498800550920022418926158884792285239908246680116845084232902542685460678673597791820368174887742372355253033613491448730121398385046528345584593477537599419018237158191340843704303331064484392383157756618791445926614031187615757005406418570948236259072993398380242012802693702044359450886409661706730683574295904712222366901703240870011383892348530186536690119038705901920755147145005450474644063661774526758381257776534232345982326499975688839928391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341976104206213757489170245395308998368643945195985091613261648297988145121473933955233157413118582949569910396625582572643789248866792460327378176880300509071939700897003963893991435957366741093746546608945884334229023179497519383650199929855231579361824594548493789185208322407451875063361975416716508135139058581814381752618608395097690229044152514253924481437684294679063902063269500505397327664235412501965699955595015928634974783989267492564476593109198615575715200004125701575649464070275222816369497812739242671135717660936822810126999236153305132868719754643539514839409413334169233679830403980257956345752751508367723762743387354897294129145879210058912382409453830216620292035696811754925743078635928960022788572976954648063136552680293156106247447151504601597663151389060671318174618886961731295731555141598379391917920024513885770675764995207040792239828805960485070153021796539891397520447670516091542597033456571124237205029113762541865598236905553580537771012877993009376425341254981187196031031156791129044837392567547324818957026717445233454020814928661119453104298150956489559979048048928955298796551271759792700278793685585440232615739082915584118251773515852268691670578648639664602543706501850928103586103329798896342407449342220187109413422972889000298887624564887358546532753211199326699369291510993045862691812920694933974525662213702910965320904697361822009841355047862164069243733463371564721783209435102633740365890168791484343165544856495229050466163976777768080818272338081997308249207193308142719593720037491955416441783394501647074907879472055682890389403101888931150373593423924856844234103183842815933802093642945503100715457914203485747644307986259421692790951240342412300150039578808768982781128213454007149369990226935681595306877459546659768510778739926615998244600763179032264167494014103603319377421547246653502095543580603953390116885983800649613399773882405755829468833610597951403450178316690194072474485419878636285331767019218057316615879919402327768474051819196538416575358966937043359550195185972937276294225282899027098147075781967181783228480326551958258442795541983842404291252085342138997996939995868083958177453618551066133958985549258454518757870805560801613780235248175694695648286021059701004078719257716114159742130357714585114323599776150796726413126996192003101651485905043670028271693710819677232379086483365645000887874978822194996689439479918316418552880171109929860932800274213380046444295161650966563511764382597176466696646550897762062326241170786152492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237978772336087391972317118600636917203181198567146860620390701699152234779744941761302359515576146337663630845459500803571998453341815843545541036360007794194832442873272712623030636473021511257725897013551527385628146114823988148584453095263431545591988604398981656730509588258068624802110359258016887949615332379341920543237911393295515039277591284495159762787849539869323734920201750051282754671930461422454558984407512702958788164121233595410182719490416862394685270968768480806042939476826384335932977344167188166557218338244366393583022849467498382956860657001607988391149592348172081067480991825573420407896574831175039302769299277314506795769077193393577511281136288784293683278751721661289776991722707242715315725131287987231545458584713880032671678068764530900290861725257786198664211098282161140191643152765253139923651937017281167714928058502803993045687664163577215559315537424476170944073732149682088995593376750208273002002075181859845385664939686119817547338341753874696826035106736695288271393779203230989763264303836944007632973436451825367112141318358008789613773116502460785329894364873897841329327973227634821489789482358569833802832489459819252363308226726265685329462138140138762306056062511181636613928601783935930371360497434142621323211409012356336522917394728049553212078523230202010644748385110252906281136831316553968801252130240442917781683990251740065969008243031102311346754852805244953664689223424273195845917809615137017428001875023277085825965813677331387461847837374080755079296021411476992799592459827904083216563861087770914260347105365361115596054574340717627421183940574710305140492677778930179422379488053869673761521241793834258259162914786821731734757350663595881569428830436853201281092729238272182742118773649570326271541438870265297240734375561510260075108306867391004913626008440654848426357728739059766633713238232963987599758676011501423756302583723983465635433948908353284301135079742898697972781899451182028170919132849879106182725875715760427301600616561516458781254324945415905191888237276118423917063099401649326887852584021318995730300410211910501029663765882642505160398635374027327246525806329765798081673516647992273373595352042800533780285953433531292954744283339186182235578576846160903553353617440188443540709788176735863074793217165056677400987505682835677976126653146051479642641550047428523389776409755907287409282520412522404629927490251138767540232283436555680701641098334180388921571116586231658486818441041323103199846537897707000106905006716663570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171559337689611922332132119938166836078324953391531029714159525206994873218401432070470914029614390303285947228955690590103489695544284798492000901969762537035057117934827510429891462088911410015120429958921314667354661669396102833267505336608983901072403764466192970454421778714889750440667506874485028586201909513200435919836901293921380332181505717908942226978018859895059333493031842586544146987021187897760134766746251852500508195687808308213222578441902845437824530697843568643172719212465508427893848785396333857560828820828232895655483565929052941009523741826859547715792568363770400162528353636293597666667081521436232218913637436830253745533236557548619967930102852496268465177817828078205458678529987316866803952883039927084830338743147760071661603491036579970535458871138472408331951655567546332896677324984568352709427900496983270693336930267951406796107103562469930377317983895092929011908075208531398621009582407420115519560171275354617793908850722871580219994531492168629723612668116603170962506039908496742383720724389055322056323298923457736877627689357569303753369440242946548774256185030513363128645277625539630142773229468741479915781761104104834243672634972350863333548105516773364782044047655603407942805166639462309261414016574644167529209291006200959469339039535579488956102233541247318515084050058103677365144427578608907798821459863647618146732794972974755887902186848952495442635412068924040955653307553884314631208590343696335977426093852770953379246162871603508488346649068727906658025759748820117511250292944919780236214444946392191569244010866821186011983848370939474201851158520801107362217334595241010907350999445027829788398005647841568302467554178061979029264330280808702890722482300250450515060493534404078426165833990748279335568303914119869910182142630195261355553605714454552263890662596695357927798150026866364794052287634048639774184510401489671576010393512450120310902812078192333134894881591956837622557255808220880069540001992235403882915110016812854202240657241644234860311155952266134422991906763526422864867717711111904433948857349738651925442210416208298321421776410123559428933788277560388323055399980222142618638036369447840510942115900204645647306827682232149775984658205772448316823228274035555365384073496542094532146109980024942609807528539207829259317704335500712618998091564333275198311501796297132420379438149140000194507147442358293887108722439912507714972465513538242759345301442961125164993544455188743408579376869382810628755622536946421771189235057613827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301641992985678620932060318327559128222723331418520941603088507326369965099713119483778770603777663986172818795111310658164560974700894532104405787468256154184399511639410960019546768695185728106917184687707308125246548682488717377970863208088660697688659912424546956400464384954535410776387075447653126288365372341028771938813669046619875191384988601666484070689627013725093414775365339912929202296311984560689898224064967117418478218032636190273584786818029305420256017941182920703747895107443058689433959933305214596760157534274390930647711812979627595134436969034620242154966251986540426189217348355683450055568233913989151154796526846057203778212031509033225184496847798721884843233145364669665485874186317589041403127125867574125771049183095146493092489800118924104218144512014807026428212106367175195183210811907533416391867740063760554876473988739317404194855081885278639594904965847721715558595815654440004000785973098502730740938145740944040169873320841316533768884108503332924053036297556306166042400068790166951273331065141380146619339339168766076635849699130917977019644724082111487635111697512513935031437274362259708128324579832746175163526660488429594616991600033430280317559123743340708672898028042956715170246459913203499537646362022769873952693461627382361887700501363946034405641277932021584434535826586307261239933151722622853874997431442276271682001338046315933160674577258804765901775236442825839169372993896452207598894228565588017049446731343080671705083008238487366179496919859657711229737132955140279160657649141053060803810301920121579638272908232021024074553225745166786358145312270987862037093951943245297356658009769274311518954431500236004333406811552799060143798729867642585745540795442688708589169240545994462127695043598695291613620799184677705048382333455156248402787976576585637255266552611059720895256963068302621830510485482829819685276869375645294692927882219863481517383039186518439171506458380712527346399626881576176071286868899811186261771137703696775566543854171528584692094161461613366553878375652511361938117349639015208948858676119114422339668350870640512897512327113630555519640055056058096803068342375852529912355718703942924726236591152297760910704439182938058212245495897087875478622442507930843978703009179946608333309019092351016752473039124043676090288997610633423209824117568463064154562327104621488165810893903259447595117037825406680020681873880908746059817868187788132338239069408348521809761740388766320174650795032261683921544160548854665278049583115353130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77420173899594152469247311700556910122499102571478301731665722057588378855193352653731017181955465357421196480318400577984744382862125358009876284776689730088897797664153721274999851794401432262114927306396115818899948418020848505256233462766024061204698640005327495555534561163665310658246785554199466535572425890756649209968995660445804193210948220331402762901721989254108413122142660099973023061655553334476898085148891586037912219482589837669914903546168155940403315295183802256557941488856555808159968817159956419361884187278261386470798900719360593648235516361230775130011816789079792727890796873831602314851892574548364130519702222573551798751145505064522768767810909683806191832279917937807585248545416168375869028648120215538318174845640645555295783418682331826899892720322372158346049238557450096328276979047696267053573607318036850920615987411897907079789281986589968352176756941855339061256939412529694070264161059016172541152964305263287686720881730788159167580026573595298860666573130455101238705721225054207742085024323069852809989280363253724347231542724580893752831522643871026395544197566289721014227869690730788336734732495891731724414956764717931362248576457630540609424019563610829195768441286790770197863581858230182582840650568860968715766298482360513247258416946771245537955773858200501524905338557580145027915164956656495729958795254571199627501142627103359414345958438967881757497953045151894773223409399083084809311919734606564242645485813193472326966807225976383060766884090030748549223929667200540017875839661560880446948110596727631341035876364703361073887761344700747877168325880683603481038924396386437306272105808657645002159078868090909193214705221063563990927232430636210598743841269823687932593204085123635353070988073481602153342055441983718902543748988802440867490555233132153097567765055055430065796469960260797657964182071106636054058881412818943254908980744025542085298230070864413869471372465303691303800677799079750689324815751171137734568366152322182329018318088321973367783267671034710056721338969299916603493643698223114263645331101697825582055229598691389047509728819600402333644644779810357414858205326214830915914384049170356657015111221970854733661950431679575616906391808848523920500691648788467153106734165527867471926749837757077345758542285633428946343950311024385966847236900916623641014134981763277296832401861892130815540339796609570109161128696730362341057443868756652378754344939665996730213191178420905380816275909286874918872008493017280514641721253203304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339205113393943580841882021699893281576534411301918773780925069200467075735610673374572863561747083728568840273459435251732029134595374510548143656390560678303006670222407974520637075849349747750535646032140841514666974036732872180285731382175382173314838231342260215651872245055093539417276709789936316944242326977481645845855929746470302856296420813720045382315371516356134497268985849431736070194237219006225915013469375026664361767461283255424257577272686011741934153317043468180832573670948035471235570823755912650340821928200128488112505755370857497387990924022879916736600937646131932951384332546829574179649399898793953660506693080045816170776344047290613870949806372270146626156173821487111840252528050157909592030704106395386924503940973638488038894298173610030214289587034361748350736668772763764239236509254117368663577861363679567141275784993759422754654602240117994536967799635818565800956059769398271335021422037203617606361749264143414851403582466225257539388749317219668879863897555947769316164684082323015457633532078580581711057866546983877513350375786116875456904855483184187787704906238055990538009385320482078860900113510118781080421710568730516767541896949275594576812153841581032763425002337495283395844753514216537696121338252902448675303814776513982986491314826367288091860000818748429632871691415152909426316677657837444752660564692805546953193665930035973050503083026512666263801914656918599386079548061751547455280197261969244293894755537139968452960598454587316116394080378168085581702762268514180643281407546679468356482164115374394017222014009832028338766067497605064773358580502595653709136977984468796709281984600240092910946214839364680971745672840654896395890897215271515866255749390369752237517782647338387456251681157232194518935094623208816057810861228762586547080489742026906678709540340420820424334423421391913904098314226218491355091136973179503205445483432810879723389364759281535931414462812496363910118342300815432908923591582279839157641304050044975308764197038742034626309469549591723958294386077608122395331077176871788460116853118879820058769641590159364997322185149605168453307323615999960852416219800763370871762543305932396588123515981652747212025485687833293187809856749029681075272708148343538803414604374474135782605550264498421457834442923395810737056372061345452027843194019288953105878722863857072446069454781817641302646997979981306285094733337542128369384225597821579626431881558236218962996014295155729537227671255485489441370119548596562857026516726839018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43248258031213450116163285614277822566423633963240748415836863409921102469652348462753188406691547454049148147897221298125530077743470484075887908253855517288768413628779185171662509324604557982303462458220340876737606216634110320259365861704585765205058278828596776465674977186948278067732396436274903667976887651596498179400579830875645087900412325847861233503990239516320221574668590645616756049221096032479498744050613643128635775660052168355368365129548577241825543156574675953748845167150462559198244617734207297105644208683777160782474290901728659547876061980292736571331915119582942405978675791247779637964101022420929436750559903673607684992578642571424334837791401722632542253579079186137799295660884776431076176558297696290484347110322321363202584694178371279986499922853293401319362877788234998182932389305742049896645981323055833905436852489989404755769375811939743946214174399704443102699336037090345832916206655130111760364510197583897024617111245777602619635522360218690017203193861674653229516996029750694401139245844251343411898408908396693728369256578834999465740673127762454884060172771961596142370730250577276427294937686350249932775985301527276223707436983474058112544988161352785733527676364729316462881398743078601828779873924518594467058522187388666267103244615437517295677303266540677258780789672663322396008249509796116751481208263465837637309968155425819493221836524417952957386259580181881430759185468104161761887368832960166157260367455450272518619302770435476754630609472417680862758249767596962060395269817141982074164442735712018082837859859084603083575777449401446771029835624683468470844877237636174306001727946656667338066110533839703927106046002027768897977106349269387839036685845850967914629179777504046405010217999757484181185503573684540675156877086131197386116849941281105386192316589812186475909002927142871062782799887543031085266079757185044467661539709916807777697902969960928608953680473495309491574092073322228228585345019806346762714657573302793049493864299085975986901794450819040078566906399846794992137494716128080038968335899042178610205139648900722884444240338055766073453720881606556374187867431246825010945546125127951217099998539844081925241217034304370846096443774796547247622416019436271966959913336019091943611476965608854023487173993991862213881199724121544692725760612926780586776734826515762419608185143342049167067301883233041051603256439480458267078479025051960899700191369009750214022689908630774440684903563869260719422298102371038945897048871915270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332952607470433026867194301956202997391255099970150963897506226993553922128189574455705319483159831686146589161032633713297984361578743559961577719545513864360093183137811536368046796456674064423256574958226990605862901367371025163728807744048315412284663141953121799874407139372901879183705465596867813641545072560212137570903009157588885546177331350593254761867812704490889866888337536741590164305758589974408645868433978885116687249870235827961434935406363357916873488123550317534553717081456535276822685514388079762600691208480762829109420129517974262852018002316040263556028199233990821567261193486923308265290738951913572083118009966629403640386210617882472262201424197816878876828363194518348274679996260370425287645784375229546241178644090700821247803572825991861788416145727252769646850055300966249134248907941890135005627005892316955736046591416179194543333552512011132181371774081640948034972267624048657099086410494597245041158980658582225565767191589905287117578888795829395370629248440746286049560700571831423500026389563367461818252782272434156527652101203696898573713954682555571829731091239510012843745314717789525487985039651739784533999208072811559172232927678718784416952003956465863512056372256931913152824939597397401768631604588416540212689251066464783962574391946340625986071660706581320770399118782704037403658194811119079700712963487081964303516576744737406920861415990674528948128979168513674655921189072365321282919666413621133393719819676921883607871379648922764803536890858090133395774643050804142688064874692336097315818283056687403491838960150034518964962377484565589201083975462088657166658975281684610527574630261606053224903499958815205508719358346402109887324951399209708974543266058236340062279119851335538844934376195242355278933192961376753282084708850735482165036795992280953470699460726815125680360548826043750033578592807898649585464023986250927686657540116151114345700955956806204837534493890838659484274029446976024650064773232634367656387427403695437628843166481883645552611020438861386638000623218359005744336757864945894205423615907452939591220650749216150182709332172988924925650073604627818441781976837017720615713051915282787523882822353036965996627612760561858334480262813929504634836678038913818506946601145101086931559349877833768341979818638531131006072219318108347244636537099536887495138049856959583268020338527477582591258473306459944568000119859982160916832130858195861603970306041850371889184424362799855141238226734123686923394691375209074711304472365719548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190353791242061894028962131022108154238778804594125227280687197661935947133323784212188659126703822197946649237169545479229927262627193463499895325761458923624857220693527804282863979657152296145212153996439697453563278856145641378133875588206535340537183003751074133008257312616011223326944185504628880623790823617662562775392858035356806066899982468975267980276782204702304551455096154085163782976635285219080172861735330421648989830808286535846758944467648334167909229304250603009306681753328031840318556315031892905853679832995970940406268000577801815885015506902857606260488368884454429082026568238393960337393943538639171696463074774315395011001859330634903597050353019548526242153309752385565067867712310334031218676009138764254063334892378305520993136385454014097504445131413434617203302618536514838178011680329217052015437869272031840706612463212854707467120041256388231319020726713924501227490865422955191599399536992100019251710508730511599157120131478085275545269192025515956970819304489631668836987766661661991294550796870044313463084951393243974159073461290443509235534545880118748094494605565117906531919542116257551421046957459292428036903025098217173640433209226630588211449621267855212615121270632729323165382574196220755977371788262231806549259658393581827501908310123499440290056430975737828564403146002868299883049632536615090769618530766244768794462729554445211280659810021704232329942607915541838208255909768515088703673583437602551969987997152946359516892540636430820953355369435781884033795290820019458242009595052708248738323604617897264566535590324230907387827501499723930933049525097146971141215106447862580799157665763895032042095173485327163953941910729803722340542289490770003016005662264685688113074026663140605419872694930810327010295823748868109064971643295346136436457746711869948784897447893693846494844969023480213872219124029362834401654611697469953064496639816356214281456931005692543119707660304413264859407748536326885996502276454308237856726973208364764678287054922713764179290120850748441979723650842132875531793015078800482500947702088318652018940200458808244161305072349270483410806338719388815147363533912804802635019496936516172882634366845157479356066670236967059655822593100248364395504143940165886347603765932905375358385103539862663487090779532787103633211040349921918335741758800056646758023912999742583812040582936604391422000476920505930729963463071438165918171720018582663367569716012614383230600115117053171583384413301976902083426133093253704552318918228510676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35411052544743337445819734515223748794423478178504228950707718986331444027219919852890186275615287040091931349909650077959311645531383312290457393648094201131420286876468928774952428938495123606147795566140843426505218624353143182148303108769039750162293776436413757691010416306962536886042432938504485293313929592858491445047380047598330641718802764547127139367795242727963451189807113911696513277237762834265273458760927949632897690479172981992664972798904804589683613193194578498249264276826328259285727679811379293394260682587435366446357794832261190388713859664258953587271416188108838883546657130149293224083641686397172971441651928790223493581532449802675389120578276097193405949296632010816081279641796727953181088766875613710239676332399719144077905565130537722569434906305270739216779913183364942095205452716816095108013126007543376809175036417919895810830571846271000662929205301500122697967572159463721967502148161429198478655761165984622911792666043838879630571393285253856588975622720641740714997942614831447825164017765306125365656705570572051761607953911153052982882563451888116057605093253130721143793347591765843575968256846786394315765356004055882413413506003100126677864199899997411340639977966506883339887500896635093046826519306079527142216339331203916573936959349618465156860922489286574852227885791947746403683782980298040024565740601355523945326892658714326814916046985761905881272771860025771509035460767252464010555221547269495407999638820773777750181562573852532233193754912990069890310721082890897909721371787860697388187109182262518569702701458147756174741796675128374517064203962319116775259205887143285060795135583016273242535007113804882875866729520598337891974407735271695834448002854691340708525738570359248248895036293440173017745658905096440455395962381088192242375524794393029571398027572274968333497023516809793376946218794987667024901124461873361008083474283158888708338581708800212038280709849039581128650017299784042439068922841727050876887470853905405224793901423809230122017026737689364812051563069662012256251009021334356357493953580579931984706160842993221129021349655089658530988734533324643345243658568302225615055014136446241258069007303347221557562275086323238670090197576164635558122331186031082309793894660472979563309369775857501688653389586744726178710342368151925243312198118620929287002290953244647734945860960225964803964340112492382908340420770074791552991136580964230855486776564355859470468153452247669833154761827785545966401679457828668689403240556785797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202042726790543512954899729778882199622605474181859385007971160283636349723543393071594186236675810361724784668226676821907654302102429661906876441057746512785666522154702740609810578578482311233142793194137064263467318115980469874598376728722352792327200275461446305125569978975114291313444056131011216030047343617343877087166313465391597713695574108335992895198240609496399989005817571214715777501321142515249818523448878934215803734705646064138275045268975154421691698717792085742801558917038097613600990920693780314859334656401555988935689090174409862672200830845559954814641754498342263020312449193994502476056387959779866425714870774346468571134361695269189628181795551049857026657172504948357595756613646646604854411830423602271685082341656573848720957304627489116832164051367638535643442435122987395582852447941547830941925791800483608666990723337597595566138318539345647178295646191193056487903048604027586995282930769795146289347504708841959190669181399119113699276333218645483885787494145562059467450944423033788198175322417655294376465535144420951544074153241244193105486653817532804677130107870472295268053105856515503451044979120917992511546981433087890313195671045286406061676818888087887401951226973917837170506748292680640026351374893325600971059146746015159521294585639237508388154142954995333922188808326869221378141803762357315979642125921479562042487569171475939992397339864696301598579356792488106461344382789915940315584582127766384932467563291440901231889264648135425260424786333954169706639565220033762170797950493243480808604016009571041382570363836069740057090739360119179831990613842351796373573305894008132100196292316477067371014032024174560489157257244886495124906630592236100189228541599358910547009827849861957144758259839677021870157793082327332447329546873989040789950597732106622162535819815811301103778619942340177990110721445756924839658913495162270676669438795648830042865312231324172124725949469297854720531155348102547226994423150434621369178254514967734846104683076888507163913448986211851703778385121410505285431587705892836828606649308873095773381999364495437844738414346225487936276502358796538182670955311091319116629935814050813255501266042118140086864119324779450130402296896734076705138130776090289873636887685053104584240802180356790057177863633397624766285107029014565315181138172089638363987942006918245311352847479723769576213693024238692877520632419369680655935629476825291458473677098611624932128501323783448353627327972125493127702905958873091922718472832979741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228797470012150659031525462500296010175364889184152237592868909368043326221259907331037777361729487226301600129646514150864433205809738255717147798641540354003172508667438451138363253333717969253215214938163847232639848426733708412063747945850579073084482090097306112767805412169376404880299289244579672461668575122788674215865851742199825775982623162144463341704640686979860680880495307933624751156418540123939046404900251334072226478866238226481568608173677497711395016028287595824080633756279854441586983303886977908118071610570254837309978926649038836293303780152398296965697780207900597568955551255919893445110182677683767628676477002094332512459683111894654702331072473533285050746459358290677847603501228962287075045150688955409684982126856460616062187734727675233059133037680515309273583702554689306253999959586015108171003446023296528884324870514663113644235374974297290589966885929288826269622711697267400030294361751652241657549561549641498193595415151327244107563223038285736761336334952698966552242147101589008751964042216112076694499762036205192950411084304940295679096580998524131282077011317272700499048278304638486362201044237165523881074508628680046999758195251666773210376153035296414365912911229736487945113020667475381575558539318410776253732021919969918378514534017411111578381314607948484156087903153671044116449334313909228960752823178874140587117935841365118571950613498218465823344573916559551578962827163607520491208180550805579877521314498071918315062653790630738718744960260527597980125354510211839164331742826904302418991116732069683537830234352785460650769209231097169605215030827939270514677135782705855482865755123222997054776450166885452730258307287229002241936401830475860755427601231207031746698852625885064940641114448799268956566964837104668242483943405057711847056182407940295314296429709040030246798125868151962191729029160152719683929246614271319122090624601602561552211529246610793384685246189622686627967104327203049042255549528530503971957223604247556872742433356248039146491262109143607269652485704884638022682290254364362768694153256888911173575152514508476067864535423874179500730187602427593629391230197095652500772356530034210446424853163194760049325800737353962535714634606258080751860205277822858036303821378628234338095347854815181235866060291807751135257695205331907642071269977698151626909738575031382663685221946075636841577795134038189575842766001844923625618160568645073143547452044824059300741899751771748244449320318992653748260209519059977383176303832803282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60378764025044125864303105929748201073172188618201805855958235631612177300729527915187355809199181660462186260106925977655823831648257206233717609382303684924547143163523381039141092911647856261926735021029740503798315523981949673972893457396112494104371392611384685805414864298718439581480888985343586450515069758557682024124244389659158204897685947616736973149729707899149783087929040842347248864887088661752670907713778231306493704164400178525946370078552387099017044591105326072518740161756415687110152769808751798935745076931627277799431408971319496036666570877150389232683688587417789019860494533840490317353510355489560572639988870082047846185305946249011652940845108701723445498249017876794816428307686773836890755062006699883435631655240483872744587362625008310400870645428665315148575667796956416718072436052136693670174884240246187144290842586277282410529096624138666733522795542826777712768881371452991601853107244913519803673231523184428760870542657618009397297686405966654279716364472775831511080263647672772154395265941369589071323934541451348834635300404971766617712925770598999160915853496228727729135503540341200428861925526324239003044067453811964128126898123080484354112232768017176297272185532484133389960795361906664677808909906810279962895726768544883377298372482503443772959385177586610975231060262137133446216447443185559880230798636304477533897793105849151859220215965492171876417043790131514014414003354829058875788757026873345634435127738249894303221416882073097519657004508833457149078226397585004041849268820012449109085291275171077378455920305544652373523521339387011919734882403942849150701943629946871665346887514607993713517436473954796394443357113380246350533474052726388564773317112670951406167265722219008157513009828867134423805486470448546770055059534478747354473404761305316808403279323326009155691776530425500288474401988649330436598192522249404708023288330100331159377500702144179843232340809951384638446572761240191499341970746617752135314107833521638313051447339324499252796869503737393524866766161016292308851262483098071290326057944328968559837679869870933283454936501970350512542368292710014484467214788663983821239597102974035096676736150445204460847028443221701292431760969776953806754272938320223352416851213473776153421391455673113440102989501750355659865624621491834103015602585654137340406988066288560357045805484649601530469010686965353909280318844426581439534011133100444416282326743516777595415528002454111801787369894810580747803094614689398778487316083262598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161868742792699530797471976866995231953885782030033252038991516416194500768603360872657541198885037065647584405428999191025129232233656794451830050217965192237877065933543799565231273345278252678383864871704720916373166534279770473553276918096895498463336522703246416436395678759204606268067096863198432141912942239441680522638638433225870788692737262740849895934272144227423282044638069106555505057921482489915617313506222784362291284970078970773844595247562891111453077300316475575328945304346962583995660005844858638621938564707422693689786059325500343291337797899619313569341077000061554225825381192294442789796370803251675889155589186374797856552460144799677960323086046592145772698632738896461411754324032467797967381637578163532077138024300081570185552011897198294187740846839793444709680959321664319126826278541596486961770583885410946038579683114242488708674360189635090232047305717698413802559553122573828540621158925610061899322637025724299635982485192314681680789704433162222259156408881456329874510898240428780075028040962010701691685652734011142849417646378152750564201008608045982282327482136637953496793948439244391155402381770815460870354225808834322496311404532535799030216792365769601748290302065266009451256817868313640959446906146844523493287284037502182928242133513196333612961968248463398850331702945204791210399682523273499650261454088287719546342047002810535909516773929977119031260237513466076664697902174492466972823775631079661918250026258687835970393299017536385694153945132190085547249574104314473371129407041213678728698120660962677719438603253900576722349499860769322144504252703273765518624994642156173175930475058655408513573229609102942499632160084784372974328869462994899658554329267817953968232463433964215504159021255130141382017815752442230679085081238878662883886414452609003841115837939995398222566111741005632480316070219883560543555991785755920238219869275240141570697290357804811436299424600067247107628616215197543876658906819759378361872444034162431307991351365336698349020347229979617008661185484644134873313314949060657898147454820754487033569254580795416962310372699839135685063987236188245584145047003078555889851851446415045439045216964369424106100749894068125871549582113640777113197019878319832771250960700778695549470738752024088604111516408315919317288749988357401551140356359949300138427678429939800747600975882832220165291997719216965375430133715099258166594843942602101148829164213706643442766213466125635588239001398098859592471843527377406962436366596104327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109833106971431047872285582843009844576172530853696652355251663989200599337072127496555632406568829640620671214721868698306655244092920108340526222054073186836485893406269943458890729731521078963470292392173310369996234224958588402173080601947020066509610289478254357923281545938120344944021114608976782366735164088792352671708484307168032681717832554861612835258233634138250544163807748043852258745495112417059371458314636004369997857187026845288767354521242324019462278768227977925507140798345125613642965141611857123720343806391883181666371266913742967299158515738983477102874811928396994647921848430921106164433200008244091562597790781477871353610897999547123297001334897725541334763641489757732488431246233868168624447770368321299053373372546787353886641525363753520408271601240909691270949662667664964236291113734942635774707423975084402676917668615633326017628505286062757392601997023863077133565701958794459557269475769456760927488587184840491089470483268891342187548544733020209463966744076327114047000616201986118720206312942900197548714449932059165930420882138383216436634888075708518327609980630763791436002068331928295282140485475624450485307033690843891673028075693134263695981876677462058813198823249158385160925800188831535312749769975692207151880067786183198512562521955809826825230872112203657114769123675361832198476169729351052036563314130296814561947575542627765545787270269849691786061598121211254549262460253395884054306394836713481878287035854614419107021734198550742314495484955151898149447941460969330625992350718462762809934980378638577912697251594916027518413138450940862391065823189284777602683884961761390803626094683869168219172258419524321632296835187737270869756746046521442970866320538003657886616215973677256956677791315420283480541187643255818808787989742466889157283698452527699540382627611140208475834670842174872645103007384693493182028958077341099459032011219142493807648029940170991036123219803447419969873336543608975460069373212646175320375768575948631559645010381900484752593610310188998314070291498111602148073013460504511598373213327736076907194853079014606670237915727587807318890591756636855358871807472378224977877524774063124077412030309943876054252124137317972857219237014708390206979742425874086927333810653250513008059192186875680256336033883955977341030405390287071430902027775071296116739616421250501657973014531725488093529174516358100209182342507745746994672745543396068749392377704689811587623720290492052721735157990943561823647281833334792864235946523630803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105450054549720806323984414140079130905297122878694602844950900787768680417399930900678011732337115829814707542209363976436670717596555845780227875973796343600874787585532403536598352230760219285991263098760427241942285814793276201840503702588825307031324968862426322089976682797737338386412662883036128740220261537931434197926814675646924677707579168298763253235330621269620965081865396995825258153633323040015272589850392938321082571925215074218960643892375155157259403320124419604427434621109183703936918828581362450658010844379689268397725139316888473230158554422419364023384686315108295524737427101194251879646660513940748325734427115954972133803228117784500124693282557469637222321087675568991485151211160606079080405910229163429225133670521978159791492432387575456118774080867874985998220062994896330598189823231448794760247460557050828284738209558178916531948731657150333666763736962658800836250110135276664708109103465455596342959000790610544075366579716467665259533285371512944994751825509486050616253954064599176293899238530658047464111276883993703883914357417351640445304492734056387665506955131295239845335880866456233306325321294654369851534055144308175004678778361900383791449918588662855902167839674014124440849577149274892030547309969110728541017326170077810887723536419665132104569133273727784714968034338532163899796741050236224328958514706088232141140776993426158345382306765405241049009976043755755314456871844336759017605830390538682723096679800611549260337255332878660195588886306628390354862376899254728422647613299773509288382930565048756296908229972845125690176382121385755704685463977887014602354003326533483363715041708903193247484512055049394446896847665928903053533784626673408335391989916303738533195744043834457117351762153293358349655523508994194909180831583218309407536600334785990082613197953993932695309373782377037210917906395299979667221782241841707167062365145691457287388349310680666242813845382570576743120856798977656303777214495639496189029967865995568120890256530442387384032100369541006834534576525163471292049539679682572510872265085232211670502047820341239705946704028077341564842812770093360691540323981972621408193653104692063316211020178162315079567129289265975035837668795157847608577432209115216678935137537072944317379213552882451804839912930232528341877137305506584834892115273161660854935563387510925611390260178400355856768277481985468776817339341930819925858724355681657535706501955788239195526125095314491057231371416776701390507649880282618468558000189635189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263535503322742897532062023632441952183893921661607681747342597778008524964826376473852818792307480241778562084814794930720535235800913551673858621295019977040825303807802107725904080851577408327885187923248708171224066937958548224827807112699924131570843447437903051977275021695185994409998211492472442600522975390324425214971948223048866638388466116713649730368220417408979028913018131228591781061441586085702519886970271051727250620116195766895023214010943311784234959939983540995249359950535170189407829643514217438519726950330104125102232638805099395677029937345479752630699095225754261519753040623804894728908713364562689262262796135055353314776833000654544095810274962100315617960412707250716023061909378076740273961430873029858921129966025882637953466304730618116623502180985995181081047709434168398437328943190514966130474385554181745013179614115090953178473634345153605954194912959092483792784739588216291577570713015192957761432938423745232162842161768120312219163284696031185555057043508346181358272601875757828176009975092530904176182570181652140701280957441661285448982284569846567436203568328467380252063818257589392631376569303320506394907871866593679509332860740974193914231820738667406644849688321546381297193773143850585749040630008059605411229383532623980067048896981919991937555515742293843963256983819929760866900333623213696289582453958547108169198577143606843999850495525022682498855485446873140595320326776337070112281802427479007331187754803945224664463969161793287295394595716748072948879838532984933340532949577298609365414178747125135299256538460182258584171346607996933730836457150971561000973292293589597493145972039950472741347612096831651315272413746116585861127350978418556164549241115054905147011382846410178461434595823227492401189476696062611880435404394853606727442473204533776384924431516009609676652430016394763624340194669660975962596292742078229250930662461495527943749792484755868222001561825678351284221071496420458213432357516350140573141560466629904186289664873228350266577382251924853267343165945054740684488952757608217856993258719446102589763781643181192649525478699185370375882713422985166012765758469251187991479945685138823453603237212002781883481702761941959230960698997546321642910410309946209007678997466044957818574372908951829332481024295860155184849848484236438854490377124743501983443995381076798508965526115973460084606668643425492674234235179292100102295451441823881606754804582955527831308941684643427585599305065455972565480772669649480843291272442477709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241655678140233783996131720905672220540723677158713364083407453398026147093212713862085660374476006037878290966525173707557338636321391885264289624134376283319634459704102505902808220845131012240409235497013987507053521538708655009906738937329336455046897763014676088264351481370983040726303672395461538384610950831711437027426373325223746026121038347944758683962053643344967988260837548931151341621047321132034496530707536591843599042321857287176750332176208956452101336355591094147911185397742527329305970776001479190896549501948118254048657166452073529613479616528842822062169201305512875995217950516947935829256917121563230232221767282378789441193030757497142240363704260744968688457531607691561638727498151429385450262307441118550063654557854383692774282841030588496396544528539193056752087651155396267354080818869698604423158007986934916304239115829735314468198193109072848683021963614451788751064823554273771084135628171622482576007938914815146405809497581955538556447360945891231592453426080535383598668370245069268391806674450729605444980978766753479904263476375964125029891529861277674536160094177772872799549018409573537477935748243837037709827829848122854061139877065932722352275102143145731933774666338250776951912781012198127016747376082240070644456264783465108332620047422321651624361211710466993007185451747234246597537456503061679634796286011256201998653029159364294766950350424887778390065745360828265013348931645390427051380893920696958735606430057532061338038647796296427087314106507016162184415107028104137969644458685032182735261127917912128009694760371924430281680828132778535592393612423093712725014259193913715135423250548018623228400088637607976235628240844607473584955365002421425981582791446215063957803696495849674016350102623766036216666551212479796766735407522646416098402241627042021880636034363599795047119755722247588419082185607344725936946681406178255573335275627229654592565119199831072746842617105392539198441032718239521435809267336854088938566911076345880558846000121240259680558452580967084619074342927658350033468287027247788444423330226381406945164951562449241233705268366191596520398967570234565536799119017884656181441697690766712292976961037029563091908489194950636330804209254020922476650815769781897190321814176632749421469041237208566301119075873058900695995560587266072172094066693624169080156536314439224890344783562960753484908581087549704649059406945281525138554494232427244329629246583429265625673820432213159448702758642542913739285916270150168282926293823012128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187307048565872191393051748769348141764702051279228571230471022393397773373810819427312230740868953324843606160459633312110577124407738804865154936566859500681103955755569309606532620264685921078776813690347635810490811232603788908147399435173380526209593388999878451894502358906119933408310253369430488361028889754517935864057544196828943464153041041299497489511003203068729202379204566528862739824346402597615296236450124134467532470773243954763541608758945210555791542781173338740400738354058516310816910067239410324942966241074489689766696194416167537731835668440946525821926746381536174405249383071044743369437692600436471263159421753046477434535775189394607838451298945685770525697750966891943569657986794235316390154257145261008183190555664507633308035243500118004846726686711984186221167644641817461331835502828290248366090570393499551471087043051453010122923293014410342572685127446527233994630744889725827731379295244524603531462462681181380708021710173785504258053190376182914654827355824862252826917930408620055502794028820027203498032891273977728031327745932633756693994898907293427074326119406498607241318886598248411066472823834320420160986147422664038693480194717675370662116521769353511020930195785867335945963765040485818370060753017608653536033339110419431896950975401084331981287996719371656728991224279063091162019812959746412139399973277659257598453909790720784433732425703070393497774690786205483415309443451256997967177324204464613050569738517834556154751463958445281230020452959504517813661259082570350087914438870871764584819128520831153707299870280766688224487434150606106634517803183576942484811853784779168547971403519049094477593311429120825942990565448639273303558931614170534741025908578222256902547532352031760526576919283133483002591618605251174597799415867764014045837982587950569340684427170624509093544975525751562294139680844145780511730176141004090601676726115228461940216416841195805211494632847520258300370182013423055328592798006392094552182895929816665082481176697715399122334195599307057434150828768366917424624466538621288235979750963055894699135713329115466547735816050522703427709801368843416863542992274520544835682236598561930840212180556137118113834110989205311666418139390057114446578099124246248094354711659426712514377083762666974938316924417764870118043876218705171414652377239029942649797971063098929327207536118749207807687908156962185853951161447327870050154616570389530723445169144746057001046026331167487451391372873646313488466794828317848336413062638101823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215057604323794988956071092735398061356700532122095109220364681281145021223687232405633931656028048688378838916841681377186326914956215787596627637840222275586532334788639461438285001842915422314096716906376556994034444786065128476263997633807105993807807406575058545909195388662299702621064779903180357522277577220829702608835497454619982271591714952102785286782801461008924999584013358690333713775038572773292765722508936346189002189106377452738669453543221804094130378196319861210416727607144689427223135280425686791640792100862908837300042618093657469851658546352772332623269532504385605025445534896424566760752877039995412545848430845729730699236457110372282379322011432879511101862527831711328146670242435440629786328160142870247815704202423428677372081896349851904269672884613105931401764866185137223973544378180500172948432409378102584055635641190395744724109536250171032222507864462234820943534439722971933540559031865129150003586664265681365538670260294018332087307114533861012249039549162261589859077528925721585247436907802577259382217492009508544533954143150052516125950487028776561645143159961945798275607255159028741262222010591800541677135654503320569851033036614007319771990271847230249912150378858124008975365747294211928471785124920126642730847755497046283519227698766425864563454448024119044081294648667422823187198428470362513036909614139351861367843973283844075031972004122449401597568996870039301714118897567537583141036680711950446512474599748702896219072574896478525162233506530697726211401435349713332330916323619351797159421227772883465400721304506765458924241034763623308796132812775254948142375943390975816478737422277526431078274884374768572517275670781698578013961730849075976249190728067885122387732879181196104197256674667094058077827706416225260782023489410887594163060874097603599883790204041559494847060893740781432485795050904651744194040584494624037452054971602056653268012584471942696820142989889614840877306649653931176003029014303451904053045610360604292099844168363404430900338697279759449224871595023352235691736802209163916401085593252825876618044738000233467015650137106185466013088286659370534647872462900711538412783692678423961880895260906233800750794282635071170404476867096604915305857580179162951727336702695386450622416185599635528962313951004699509139515499340764842802206561768601105506292256826664915620426679117144350159490963877354341403325422684953625577310610436115207199381383323567501179140911137008641409110063734924656691033075073683909631614830298374443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262194358220974402514204170250602583894255580834952882576496950914797472196202299465993167063186400216240171664640218782265200006864539865355423793578090346045125381750758082606276679829429800757245037004697058533109544331369895382121162725286075931372169479950174196130612075598662900313180002788498556566701437444953887073456819296278234236680630768645269306385127339994521520086680789450043626841757998478508623329538402620660489186954757564135664746716868798248754551085802191345117831301552125579339881335937518964143676829392975225305814284081577785808268820725302961573579535649085398608248517027073841524192492749632393803853081541778859505820016335209522050454394989935156623616893189715621925734733391274691633030751224437182993436097213679067765524124074545671728702428329362383775078032862485575249251791865345084984561062215597912928795430924192201654700405754934677183177538083868073619046565781420007126812514593969867001357191089517546927884564609573226876239238725962473839380578760055298498445748444191597807248123620588818157344361081042582848607095602413103458865794615023282002152932338087565092215961681787499206134809744369047826846033586440555433593422622150604164015974599852770348468510409165550219284622591499104126102111852698643841930074247260868074904684591830448987117609560036052696089891336624770437000687491746711280017714039101361304414212204484914276112200788701308705415126299499031960196283710887486953056539609806816923609334809237413439035221493333005558057090672811693272449150589819788895134627665712737660343321067353514172218665364889795730149086814535220796122042161037272199361614646602101684558998598821818635605840207397153261081013883651428702892788695074561531245749684355476554506971889138223290504310102190452297078469195315230225683190549771775078366056725886969028452872120191148254398992758195820722148460888537219000984519433364060619777079201313924818712733260420259929667136109412789789523919231817462369778864497178727418145774317387891305192089863792588345941028767882591241415340071209938553539815916756756769130929858822559998655337677805245551909652053366752468302172132755372051495576471491506728477731305241199116585230970463825330826321732559876236151388715830014631484956963397361666640328703464057144112238270105437903704349816542657302090604898629190659474653485870915394115946412086714764004626663693173707452505948137899480786289987719457837185274027740940845393091229889174351326899727750887186453247979004104855677835607185520174611725452511121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216965650102145623691095639874854613496881310496202184919149681070689039983824586978603934311227972182675167286805196375442416379016082297486189724903874881676541500084313755408982716189020124589813921085321501820953049603027070699804097520970284320022169270063116289999353128922253714047280851319702776625456193457717337757594361110633053022434509943442291038467714288736241809775676978546749871656883789409298409680564960740165011354568229310891298860314550545969909360887912133275588429998642627951742125014395638820621727280146102030431379917570786733999058225105383879849012428086381538343877969941048607665001452036856871445286484422820649477355529049444893862619187732478813401843166053403355203042516375731971201757148745558704441935556590138608902821607303625055230797378518791539640975675882949248588199504837730821495490361069891349716605871131733576402322965873574830284498954797606110685011563534646735999972791764941769302927032665636836086946239691373452913982197196850999517870096899548817065828526798013730802214629376038010160883310669611960308834833396564787683754539426637722021780515205902055306019165149717138900741790180842005794264601679970952770981348857444958855798356202793882611685985206423004753022320851447664329446984992294698186524309539047969647574766527219417806966381406689013765965905253867687820289013174662348062087863597335127147328001585224882911974402723495120127012855470726583735809577855420117572067945076931904856723044569162266078185079999123398595987030466526963263920642717052789319506210482435991423365141296065085808704019079967981136789968795606590679110484002120685750530765090789523004857941595030061040626252185443966579581251553734646742213753314009891563586990912311445253900201949347970489833528344788662045173429029350312518815936075243222938201402071583523159883056152367695874252371022784075189803769002422873689724485738816333232417021625104432098556690837656276261835621173978508137767237646939578587238421813599810816702571421731654594141433954008605917795930356640959355146413778081027114155487619160229442063483670735385066981593790087365134869009995426853948017299950021598249795791129642509126412457809838138309127061398871731890601460554410348667302308481876967298960460573323252757687991076332569978060551214097287342040331261290678324468257487105154525174969927528601592786065911543444943309077791510021772051746897744452182358771664651168095289108241120707195111366750345082483715208992395280763281566018837359941693593181288368061668925860793637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253983727295013514136032037956955553278289041634780672198179811380983925709801492521671862113789187681046446807026424905026595615466115891243650451159079353559052503964728310424749083798453224088784563891547772485595947754410387264584088247343337004946872286281406735762523359065950637901060517906979977058882599787334048483106355993165195422484343226557995163445582114047066859989664756714073862838201500768749701919896535118463283818525557640197976684878326005258625172300981184523525785128433105111798394681388673767641804367293369753143863074280532306168148112527324324831515242251413301129171502014870709190620156547934377618870525207001605841209512599236602692342492251477021379632036687971040376963852114401642774797708791931502182592090011645777067243885479635337262652597857000622308212375771614844812500411592497326169673165565312447306741047700625674949079243056565917065129713674894175297124173387499877158540070064207839597987867183981275818160039025634026690023148586437099187388677081388478357220812751270456959081721925610903951772120912806126970157726595990165984663193599485115659874419481702576342709722059303798088477519297972747191228132933956226307342441239348271780320274238963062605318900016106487227257107580083172595130557305662780251447729314277414503287457336001067464987648431607917675351302360884623041062242887483752537449667726159756925150459626891120969480539472906214669260899664037001788699456320419894516138008224698395800788646732320105959028412187051771124405496800398811650887523489010392390305360359865031753333560625869147349597931944619392253567590889645023163468839651213442747177384303567337351901411113891424397277895381834842765358443995873835749167391401751972402432261579255981169357488559791047568399408082528693021472652513085530671553296465204236245205308523861495948830430329016778366586531880039517019012403609788879124176039940363484358431638476692140808232556447846848350758574847791177253586818384826168845163345383143265332104508911126957549179990632134532561103565285484816677911789395360172176842411877927576948964465252235930260591002333330643227050490116095272751199131066863732956294870795679069754370454818812549811980362976564195145584654880392609204264277963179330212986312830533362215008345364980262239985642944985977269689063925072381422507837807132367582831396343468394133119858556542393731261497689568286229609631320257839641181275313910331863300654030571443256312277071081216673293616905261748662264508216535012433720162090962624535719429468020393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131539457367405308731147028834670635862374357066181137541721997251254694206733536802551945541656977727727877970125219258301030016968824970537249111653750809220083794758703235822266530955958870901079172900289674917070064170612198230977549883988948360782508944986282714599404654283016822051118638805868170833594551451056613324476403996856509473074080133253233164793713207628331756198868353711013465328492932764893872822350673560196883941575527525342260616394047362703060826350704314128517560277175604237072240243113724861782238261228410509990454878343042335492328273585922896360771150382710110313373662067570213686903703615394806813371194384658933199010440687595220509079212690566942509608403857819508994802363101782813657755968153881195163044315175745204335458202158316177255832403972951129120000954331221396267221247935164338574282992444174512214355578021188312487948283616464858968946778869151062638773559061389939224716254994397278734010832067177324742828465416182433704270633686188911592318015201321792159263983384211366173454314127258696557607423716775240460445212236975946968275231532384108915402829201480100226019436648102175191347134881285674228668493652618377998228501120256663310173469523526050065663432484746462820186996247923465591980540768730454070943120401612027128297119634168168288587342507681287769585654516470131921950559104972070490238324781073388016204591744950711660375276530524094509715766040470766957134950143136893947670589987508385903614977022600350398898640224098914623899811562160157874652409243977606148423915231322415704170016766894592273518876538872248873800282875100135674700969198283093598488515148050552740214474533965855985967567534351420304846870472756440985790417558802300174277477591717391309943636318937640822841195879306977442367900344171668787637645931730528227791569680030527855357141900296224613376303713094733252790509516194706138932859456291634220375077660715220530536865620018334934988438442933861716381327063048290035220640647077162923516439823797648178610926637902780357917298134806688816425712313857541013241831921312669878510645612830463614343718382400099221600579365685214368950402844877932873545800356132387171667238631755031328122569009103906915852622230001203887245357980468751882812681086255128398951623067035128654738803896573909197179819500600902256770964730750989331349546263127568137675312127663363458206336677248509142899608495076416271506616364304104395296113022439695496907660427185658440410280855355828647818673258334564175807176343917248686361411345170450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291799217893068839116337566484682711244110285620028464192670513584141620552949964263739327837432632770949113749336924857741548955528220092978609902318006374251426858349449792574716550581089055740815029337900838084122205865272375778502020606402631783942157278044946740871690819257876462002043956341321342758502211952569593524262058905533910690241025722340691482761228778189109651893884452208985464640436579586810530097351862692336125276669364519375309669035858619533518621982375527456022799621900401409999757641705020680243514849976437830307906427330368360725108385254926269156983793855095093616333939152810836518560852430931824037532296251734124438993170886140343943064806370148582773490219313810388878392656324692842723835233472862666212496081367799860491319746523503034718682302260018781703207123892112479937280497206119422777955549564945540761111357227252105535116146428725569589273706899971642579443663007434556186672075625465955326242354645888197238467897004901486200413058448992264226523858429694796615227578233406239802862132851616125420422221455010590704542751834352697633377121787106465199956774170018770865886447294331003136314035207394126184904046729286831268774549499263021240282402540374274446765430449385082020155106863632921497335649129603347508423066123139475716784009107463619491985895381253657505681330433657730690717976589319889994969801589246259077438928470643985085026385300569036519624959848230122309331247679113644118200451670687303872363022623318738521958094797452188316994535154016217033171812397450732143753777365818959282096128532890244587369770438532814569533051504614001433475933557604990827927038040376213774768022247560608300075684438116559055024149569250970191371382487805335609679944799567073548356151645680132495268952405067538541625081870335017427428936455699911085169243620046344087447273613194050833721941406068300494053100432266155913783093711985301450483470996735161066115952640752695858163003045667129387736268934504921515811360507344932079890001297439971865631873059949588076641707757069122774290059730087492516568703096302890244685850581564888799210281971014871230983303960864684637629482822379407423090026881099565440481193030817565466512711496992975979325132650299328053653914227484633009026333578308311560224132259932063344079562608581687050756743974753479499203980833912002945418045147748233555771281378336284953137701654513003116280519700247198552279479388257503102428667337203876625271659371479685369653716268270652234739944015531824130590662378651833710499082804716353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131004204721502211402215892136816380494321644916151629280348836410300818141736581213609174891130499083878018238052542552110963844147686470809561052779667114320932486133649231258282243314407426450390008940285374346016349073626161317539314523604829420445583178072950364706901378839152812017301686525213893348621849848169934146768359298836682791635418494473495696827597965653300461508888953182983657206244998912847646465300032999692180518313082354392285929254035642759487612100598951048658864591132746217824999258541564317929959457410996315055443175417547519128440383346615656560881250748431425102730534596548460001495276928371270925832589909474862950185040371490398910956780469154836678093483868881535041847943799544499933562065467467124475045402178558369839662976404334474356837821909139107229722302245892852844711014558085550758777058585043948605331556449105967393059409131018534055222383499496670885022230227181322338395457444655155441230009418271472447069994287542941332034677602021727524054047541751750786252510707720916872267105903076300934041771796575740935960249051389068777423123677347561165069744800092245829176322097939127704285285916709803203988562993620212290570957961002121143377276116430894180902175070069546161879263341113222815648811296733270972777092200777297142399866714706743469967394496475999549797132303282250197399861803454316311458754613549515038086781112352689978690737450579242567377527083216130803248480771831285224690318541438109044854735726727845650407033222391026278089492882486439514554090357363613808069184956986958204281093395623416289609988254644989528585679182956618735377067488300323133570662302323551181383427423627850668909026088478623281225063471862262938989160711247384363093384709307208477086812349852419338296702553971927342755554683569795794375888980991846400749002855815654696751628073748462461887138818868684164628528953173967359224030540835638422388215771580735354323678579212778809563735436272140544244111862227505669673224648949975027487269231458036495948400195454635877318611811706167162611266486631176535949661357814378039968328274870895645815021725651738882849160858177572437352032145722840892611814614201611424110427512951186773699547083814178435788270464765198136789878360673026419431112971053409508553907812920566970680270528844523791628685953187433688607281653248685445915794872101838601928160814613540588073677748338395238117306095646212012944545322645667517943956525469488284046764036154753838582655141240972642254550334216073808944909073736254760794084639305659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6486333866443301896771669370250558817387006335178860647008772801751360151147247035990695360107821895118362379462230710071168218866256517475847916469335114865242328103007635463489103138156115425365480733352153263355426690709519719024920927996015853141090141811355023707760535647429513439659211315877307624494881754062676507706160109550874525602464183216720676574348917708273882692124521232245346283668354839786500130209725103555684630165860077861071313882079300663859396304201666259870850268762569068910597389256265625334529931101516434022033326941062913604849663823496886633287063375734351058060566272221057267910077476837063777775694252847512738065532480660165668131690787391062122272111237841584066152745490608439591105049838716551591377013340829838996111998776896332431774893739823618736734264689412635950469815334916746038177160824372967851399830977701506645271992247021680143992997019570982107594685334501136649552330014931339198348845128565518816327602928874760538121850384591724844765910435933768122428794271827881510367178132449630632379978379315542598539563364066839973781237671969523303891007140806989403698604443039357973616009589026294370130355844163889005888639894802164088916809108847494728276440020836816365175278761258136216615004444632923517722863691503287677926907502745454974724989616015142793182782186745861184880032665241924558720996157931869803857728383735388504041110995748507809570544499284741956261578633489487048083643035247385680135912719997144892651983852323252705095807683204949497696176071622640947754381896959550783897453091176967381828413827471528470938891775516246559715591763583375703727917418722259100734390591007122548394437501181110307819857576408747776862660223426258369869159597232241009879143374564020597391293179256469275119123860372969474141143824038201820917666591839000389408088683323656483397237354951573967698810198559238695976334236472697027656377453363762553157750374409686238008126145393642107911470150763980241678386873821321777712637922118271684508185611980279609054730621749258225633189670674989833995125013723105031857870610158233412519118521961643222759464456901689713926888945877121597374143330758005301202302869670652790861155519737490709732767272524573410061356698552347492744492036672451993195739249176983322142754432955965291070519476777301458872350418587369550550961255461655214159661553210682131858001912916316290583538570040770365008103875600766195327471574654185149658836080824992081550475199180895727033158713111674557814189717507049807514296201390550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254213630425333816780272382379776390123807201561341868526874805459332942482798630728892339972651678366671254570787634232431430472764287954639363859412293698409478430469479355199514777540105668588508866849957055354031179918517147855248828036890437390329370523041946134276131384855659536962264083750195361773512404435843701714577666414328296620068506479822170142796566776775453234771997693762678551918957601549396822193824946466153054074447795445206339868595785084881872522253416148571933138105917837367157183536471706598936385191883227503295135030898864769054382289441977180036518995396802568955350908675222055711368944984551248277796831963221171910205274444801032116916810928687559103703393768207436724242371300258943483480851181658408308461937696006796879330787158985473217522496273992773439770173581129940854682537334586273068466615248653909432863700831601526387948940214768825104362767759285800056737680434030635676998936351292822864342106681848181579151526624587070880395389702699100799508243806805940063411315387453447732825435621951440086125820478050448653746118814041440483544829112105185043524527851645023573233344222785453370798277059430000052603526641918669275321962015964428484189730337985477374270093916367471983804236604324878996971629797030747395242988745662414276664122096897333555489769486627290303650294158106883608418755914834490600524830411160322008099932485196386520028865756209585695342360108330328702881702874247243587698641216787980579434589063783753882974139432144982114765982912936333803711925147786518050254278162393643591616187200445501504337343452881097491816258008925131015282376958612712847129053231434501524537690495584514017613775732391766634460876948210860868404538525702562049163218070699711688897126848830226475100515962206073804211384923153135209189144789829942816431817674737615769533332439805670513670996261426941889519961830485984424204113579830797181546275829823618483813440139469368495881905640861668165229028845201440700153321822422163835906928350428883163289102521001074613318617313391167569067215032444605128922003921331707407201763944249495567198263546801057939541347617867141418036437355906322290223277723364311961353079426583438472741176291437729552676322862425156019100196765561413040533555778552350200652884273856377248814805561908595694935491885804649061760375263166327691329765067952911005276442308972146677866410830186655536058440527324045533979916973744756163056658869294565319128308930689170740434213876810427950079504974312233967219465883925311297307969870351370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139767874324714955792294273193502016270878200294157442865673566621261618739722501709672568389095826529832934394347237187419017466395907398285674041091121558944390130644020187316316677605609491538854513085261200557488829392817542571963490923091893461870046222779837714307551966936965311038683438901692480486409532405439531921177194484158748807202915632130456354513464613656851160954575067417888451227127991947714325121000734965072697200059756618352305772964539942079280291936990981560051743770992122446830277999728959584047812477794765889401097936206395976269650647566391044584828128509391548272137786753579394478181771358329165411652153667026255458074237280726993942709639106013519220952961725035222316743980932241746691905503994860122235134395593232956644991466421877219995219665604136546626849244969078360380424470164257755761565059181431460550567260683360923435446706018922183924359112228178262492398925055020083845446536678500896731142396207429697799425313287053237940956362924708285601476846880394264817383082051547123085533266990216113686481424492706204192158226644194416656593413036851061060649310032794893996664782469596352400673168848938650920811102414338031097944587519125805787940737041651553187577100193176629223916115439585647209169834297208688931451686533486365252808354892471827422176589395695176819331899338290737183644910554114879471721114947296689375527073342574836704149909893150743180912804110286028941636788558691869043888429071367667895833989586068013475514300905098099083989426265455063519660286260782519759288824084430225570157000757043455351468010259259950756355608289560830279118622711917996874574789210988373095935023919362125319593816803887667456416239047141406465551754788175836125511998985792171342932437640938650636609762727174314045173709273365440128571775190581521482801269052369421082104582256154295085419685407099066977431688497676675411756796246717180784700884044000415708726223302026646738155285659429119335345808966650213891289906390352057427958221226736637781881320682751083443582738746821585654007262090295748276884815793339411622719402143708049392171294556139670616731941163153664345566304539319831026004761926431781240018289302782182774321543339997682758137286383351082136311144540656458670712481754614702419523721646401960059084098454757056399881303714839155566807848318068313943523100976687194027235195913428937158065371905216748412567959291972989562961979680357582240967802083464928839634697297016181310011612748607478663963069295425912841319310843028206000829407277976602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52242074846661125261627205508190869508365094633959203574601879895843621592828307090875640380424750223914245389283086534420357581419592283280415981102290859018625749837786364816196160811789633421835116800364126885434247729732559433766612243973588829821146396644573879266576072021751979166877897795249505298618782699843813790678803852824425151080487685235806465466678156496198478595065597051487594677537432934838866356711714204604718945110527650943061440763307555164503322832668849874151317129219552604595830777980982931291148996256190132764138898194044382471141739176872029102201188417371303462804938807859009135055266986199445034254728003244437411542755381841780214449498058385345923625052424162895326155492867959864102025279732703414044016763870163055245589593106553815660869323489183058724203688058394222153753003830149555307482613897145721917607379263792163625308748545867497813479527581931567541866131547405128964434179773008541599156638787541037740652695834887414780624849540747279369250079085011309354096162224200145363116209938215232311668206129154369970186148426353902506657616752055467048179111111905278470375219692807895303874475200739715865855138776429776820046508746460299681770919449980691194629798042191652539266975566650044750175876305473162977704585535134385408418003037937093168256235608416368666868658345129791488449995369887224239632295672795392562847895751048134003389972837095775151852748744695924958453976424246861231088951163709166209127057239900904000104971905259761930808896450166028744387217467315962707088835177562970994542352046678990358950572677355053411403567880971151156808089248498726685944858321510410198940714277028201215775453256116503512123987431293476406345155317489527414475394018920712097669501007892584825130016740924634677584141343773992471444804551179627679321758999425388547608109150984126634436441370188413559404776242978328791501271341371302153575684346636248304101305686915902829019257180240678966740798255968431352333736795928550826694639115572551647313985881254210600631540785564906952629528194344906599002316251034602873658767715047640188407376593581081308263010944805260080123313816382910557837172139175762253633225725308293322002520287315311628649616839885924397908054290471169974018093919298939378267221224798633198389879884672018819925980746905511059076323066603599178686839402619545690269019834202597871080665140440095544499730236584574910251125463442760612218992435464826456038850845244913921030441477046743933720744760789524145191411811273776014507050726666228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34413490978436441647914372823907184366224798721016067344237538350334112124076648541969697400851992997067249294727889575340714407376459429772608913078658413680967986361964535575781116011638819693499403935403909658100240352502872893443497118614960753302716044339616469363381755356422717718826708007442554229191578374692038533672679437053079941121874550626078404387480665258968314294327958776955562902743345707667674462062545977167521790131402194533737673065132461090304748033796188172552656271917556649572507343158843027499287433994935985327559403304948332498042264416350045418091940344811277552064611637503012951581844647663159697568683453804408418344080513783340404769219582823813763559527127398239478995547179221602227261672837102577755005620469554229004369166965333396253239925293436372538045051833900229246217277111772109054830867553075468720071271989032391215942635397963882828825797606362511677175348370756984281381881796332763867136882139979759231193761426995878562081379657706371462040788867938100733648682368869086276553886316880687978883934055400350460317377035190796609839186313478334794514478669170329017519542369988059898250494563901245167657875573045275691359045041060442681063549577346456134038840388422720064032327427094959175059480299780734961771036512122208951062890978878525005331210834377354577280167202728023055127868456875790622491683545740713282071050082998678544533147634327214123864479962851903134596305964418580306867520140922583693078499504207259779285011097867315613355881361060247404572517887877240289191415939223693277230082174017221139863952315294127838609276940997530635336940523535159984835325588507136952682952056277261819006749361941768358237690291033039523213772191526151592866655526826306771725958925882837754011094420701028655861127766435795824767656573418585285093381864392809006777411695486770397038391743721785574013204630773051324097514836289088046713599727882933524811716090082790389974849582135873838144497220774074991529187403530193155070761705888182984330471076592805142594896478397173637518367853388370793018671555868475825114565745603957261825314873760575664672690476163421902347261682022499009234795739295133488784174032170306233031582409256136466870925131649775579836323865260906489631765161266058735946003186796100257571802990111929955849290046601301387885921595292213610832048286868649581620704653978194908427891516255612105416744996053462933718601256575456577821835612663569690829275140811375909914355065036140299895489709172297771119205633688608138791234495093161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34304883584929383842879906651843810115821640567970226673782624948782570770179297219033029709792785816219472006008409499111986386883649994647127069556533502871392914888189252033518977504833774164837169770787107555991141868506954255500183530228682455242429748544696259005264960171772054153921584644691361272562452480706038111015454996567012695152679393041590369150493041434786542791570088096658246551428724529774277462237635358633350657330751512222815203083730881710192236621751878062456739292884848613415809982897550360214085528073437125417787884900778483324381783417755354195940934121846082099027138604957540371759583815996682092296540497225871693034763154331533373848838948195668635497823591492598032945304005616919850158379762385614163857874009501956195408818266439571694398680060001453959075143062604141692621830891069098698374660837303411010524497794035983037079907112961854625326441339811795443980824595386829002090900201011567903765752912883410193662667962679979886445873463552551154897161851133223960994158623115116419626714958077279890234448415233031494147804520862276674149833102230669543748082446481500888543864799969367634975319097173350673132917735774436670084349832402985204879119722838931147272751744406031585990259005375816074518180749962181888436270504916306271975830763838993850788981019336544435960616613351819641398118082680596507461824412661610151258403579021312700483712326857636315151328897330304608851191972830618769876546376156255771672417295111696582537205790889501518630913596383280044268543578265299631682768704962853090362144187541832816516891530431849582042123409440447018555549801883764318334298864920866492411434973195485299029930944107631535112256499496210700636135010038927619824960031632989175695439249947341121633341226606518976081883371602193597471594208966238650320399650159203712147806486020051527627528825941903470757144586647476420910599101697680507135340701783523244799548315901197574103793355920686813890075323814002733184490289093460241687818781815963829141332068181444680012323265559357759419234138825629927626827841746415341877636889677395674338060022637213230566678819175023530137560603934930265593100549702459061444884319305709421796589196643082967942431624745516520541967334796348282792992129670709849427184006844180364433066557478104117810050170907088532866933988933677880522240890992950535287266542033106121753429358837691557296857565955775456497857751531155891530835735233693625444407057673610963832266444163709607100499506443134908139491474719343829302241153198186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242145135670855548738249780607844636970177594044088182490288145931270834488084127921044298005380690073325348237500592436293940043498172941614798352025909895655976727943490469962254266697531005833390470238802529457056702708828870575934852795391475619262388629421888669727947473923415539370650332646331318941867682503658377841817584455630317283479820100577510263418719771808985850916010601399929486127227341848714539919426956081928668219780830888342073034561547869409787033543386358598191954714983982924450259391613672253711738871149610279826811793252772490948195868343483465072721565623110695096399143456852773232926189633596698442502686710675355151519601082422253227111073111522282838171277158582051752140477103962753867123788492174025891687808548891772063546867528766854126064827449914766750005388774676955566384716793689829990033704932534950858310025026053348030200724540598525665254335350483465077875266088292351170549370215926757470028470449225713627246788408068913731970945669792858713626984912877279251684615348905183404636800167327830836980385822653833681681803883352865558189567251232841972787663463639514444068051666173420839767143363132404064936439185756776151987427877642709621816483484592531752326014115619246923722805131812717370518527689597589823072606826984739376062673486746401923022493530875351688416864511952420360211489529900586442080524806396235129688786195525897971952275126206456610203055388316431993719611192677468904059764889908697701186231255521035106055330182971501047087615540033818689023022333971029584126982522387055783535742214587431141958002620136433896093383957504015856952093447244339294083704325545380840354120162095912304238467674287788690526718767362090485632902816265585598879344256750400289824202210823932100733142311533062276936692713588815915913647660100482860555291211589811971558021483733757949939323992526844081291531773279027151746983483866064950628166167768622112382419382730942919817494399900497192768847227526754749777469676566219856804767914303970720181702748518021058462777266465287746657883618578322158546726400653460629966334134588563101445536995803713588171263812846257478655480225459164370209379832000262374203198832964774108788219664894452498828254893203189405865020178151344503992010419221201591149916334429539901335682137292432053060550177015332689967985951951026250483978200392802307499496823627193728280357464905626863733120842605590698240735135414553965204369731467931148634338082784929140513114345259371407563520555745147162389982637301575932330006511601876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122939682561075530901078802493763404748767028280833883000142986836912782142978113399105582143096509876309532225376549988843567236788399320157581939179543418536671239744080965485624629098336260302186833541403730057022333397440203954789862567639924064238820433092133111932503471081542370514051352311304265523316518518576080922939617302190830581720376991298805629149264316345012579124610969830791701299867935105645042115975342951325631128420731307307393016097102420148533038985601027862444890031819333719529401767347945686264514595344966967556078672793075612676051462511810144516940226417554316526337601075567026777262068766839968696743282484876916478776394391814719459681764477616537845334498793242187815015063511436467515945879638036265690793127003173773056609667784546569020209402891323187939782637449284614758058281319775410922985080835823373040418306511784359573855336577063334425293351952079609733554755274099507041404738629161081280885266807209461978523114028867135531857379205454087465113957698257444661391324840995065308851566412516525852220168437914153186497867955706508574683384095173732479104284912657097728353789107354084501652017616069153383448896909003057214964987520913437799043205476491699927287661469802437598133822446095599532701100126012959828625768331766921576445012194075025772098315419819528848221871920895328278531820791154898775232465616002783428183943011798996680265440324076879811003974264258046402134759643988999475608849225672809414630305842331483471816398593015458759573926850657683658178057958321871672939757975763916672252913288564824464268853217612055988806489221162188912662161752920373927700080522773352124499834733453411560049815247694154644012446823661201709742266979400381779563789438778416830583228177926585316098355275450957946859331436477508500583940970599617392410190800795548055292822081013339450298274758044572194733220995916600026439315332040005681637179004339549298673405366761269593236996045801326121041979028651620371814963276703298429240071714626570072519870212709247054870402083148644090992793812954025508055213300349237616886909131040093245726353609456553324808706644760472570832233845574732259105801310276069634515421261049363587265315494457473977688956127452784342962680668648344987786234849258673961079659733231205449989687542055226082922968060014311994017859136023695183575846213893390685746421068431008361982348975416364019795300997232084718181821575199465012115790003384682945403697656024334888919175718970531926933547588521786468291606811887902189354329306606930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115469279194156572232794093855694991724222842802470359017729457585363019509621257361646833710367286561033919488533553360222297372183078556236368768775501111230152641121768707743680086044000826475879194417607168926192217959413944727412295160933618327899699110342654957996417668132146185832004654317894998530303838686633251346737934241680697353972454307016639693053809223923070528616658653813070655436672019104944213713242623945621379527157163581785634067500935817323919579111601763610111376714196174123622948604509572817339622087939712851810326439270099608001425177156869676178367762700059244621444110456151083729551238116730415166175119951965129430869351981474447486807342609055613867858277532394421643663205964548478218734968461743205590188379865984621581668237294273344400234442151030423388213333383271944014770467420139105457514252673715654581910473015866668063448435264219220943110291897746753390054245910525740310521339546648684920792432677155026740717705073990526064570554316069683497140538783640273207927210751532703218340775989556228113703928381907948727146785186932485675291313047377325505561129027946778524527323676743114140683450292729083319496549356076146409369888043133497174551238342511268862586687721983422153169690107636092131193004535188605407533823061873067937477206859793430866741503151856368370845717368659338162599995339117368102454529866193459851775141055668626095521628560682574763592017800281409238609933795023228193892681110670542327751695997049905193534464386385262666739895105227312834976425465816567942723797646340372791740799075631422567439661452282786008087425565684103689209403864966300797825464063501359599372404227114193094563540456309505954160474931785627098624052983660106196929914008452275036456779845644312229391325656760666989561156744771725954436612829680559058724898806110001865092110141821863425056633076570056464112938885426909660988424202543849266685149119354580325607543956590617568894225308522679152910223161284441954576079632965689745417464961160493961544354379557260011953791647038628472811173392587748963983019542650964489000773309880945500874190676373459038496201129609200441533170666200988834586144251237014871495492396679987248642458188784001985145582702478876012901756393775518572226148323993896416840097732885287259668398668842472242015654751301982895912144473509243457978869217836745011315035745879537915678247852349932555478655425704515579335893929448866930801050742132709039547776385465485377795177705675352858054472564692350083342637096514890741297673793029661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250905910993905818584941244947366791918026956019637797549599712737563298036873900452552804593633729223753007833434742927706295497223822990083752481958279595182416365982494928915178151659919553720969560109024021281338078025330417649114774557305680812765510385137755351919090017008362650527943811625108308828725687096761920836185661965801032172780841656480407552858158451160881129100726070246687236008191816722325506634484383250080123918119564697863989756425911494119045777267883338243316197421853387977149241981816384698351103978981127611475271310730128238336971108902982970053590238084200763067514654330772097671346176352104545475014100001210291540567813844673912518755366316340056827572928999500550230571083402287160185390839908402955484673044280989198922580374524835426110414526053820742525328537170570458041176481311409222199651175812956350675394977786312674791961847357540756310306456769391617201686081775764248541295275890961289714039856574376492514794743642470536813334398740727068334368994414423159088306926691826205193078671156871876103138645847164643719982158336890435000184639069373206796465358163835317812074878235348072891358038095048967592177747143199351694646584498307613870489212805026074967137367051923153632063489057595984113919337151585613220484678235048848703380793063566771896541718451339354362725779757940539027234333384915807273973494086733355808736194549367383278552478532185233542826909389784762389779209272613530079594108921430939423775620210042753343762753105122936424260674599430377461529360931993222263585795090491448572121656315088644879774592184250745854924469196053849593892206943966261940034891737864967417632202254764386601563514423246176752423467385964226914260855713635465179399716285903876327191336903023099830890281975601646952508162775015997328422997491723418568799248374454264586067624323438062995853258855813159449896272570484429152140941548045429713519242834357417355680441630260613008046842298194929977555651628841891329616973713628373090277355212005042133544342362447321378248106355289334534858738598865517545686124545701172367897548374790688864275841804241986208631982071026926477449067757617974312731471183853997445930088300654770141501516054319626887314590407993319507623115394599174871709232223618518664088515309706341241818075881515863315038621926302065965265518391412948585320190177536907427167844315663027196305428533931477823420888966536053154119133677094604893798555930558228961579920449140503881927424326215246187679625680761752240675958564947832283790806368802078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105070309214471699588927178988893835144821135188212202076379109096524498534249087158567583101099119131751268291574720390304070776311458260872915765310877163429838763743574012544088761270526623915351315653921711089225835841792193996039967114134900474332590167165600566910231752177330746591207374244069023365470395513209256175062173667199223851824370407827415737151644328478893447821373210308121205928432982156862270578589223732806893021640927151337651887372058076091301712636052066755742907773088749092866757300455247326887646334061845955282573226995780178447677845679859670359239015077322039124267469309120390015232262098189745179232885211811027953754920787708654657872142854669720318520817760945553551929783801802770425744278052468462799395098052929266133024519162889281599639755288017848815570316128295760594080795062052691461514010353541444152487995638297373357977437921643773748911696145596927136402357653627401625152064285546501147853982385226031932471405624691506198052595364482844730173413815362559711741402405838223228804270484375835954866600997730752386679737740808888617526356396097777615208345507781608602601231490812362911387802424153301774794759215510107509749732479767597630835136690468558610639202511522160812114926976460686195628925860718952463955939195059842690702199612941531747189392309088698581603409170853383007468768938258466023643496107975298808439464849313429868833003130222672571089213639178055091243227985055758072564555318618607218794908870464001641455605789246664467519413275944410437950476306735852068537495464504849668042215994841170858254139632040314573175501017869758911868337645012316007987984667649937418928088766089399656411761897732985169826447277335599576180377857296872072668459829790313459977362003756035554946232292530531415521676723184388845011680290884540569216780075619633434228503613927730885084961989809072087761585345720363374657224596096161132092814910043447672128633408539601623664627845492141078923288465931218464684189737729540460849912216263879063531366797810539699056431480670134185705683259065633770522672949656985008380520974079506320015949421005152396215032289477344453278447540704632327746200943204884902027786192043351864056692168615091381379608744411508726972006815891260729924669211826467936770145200007535343616489537865193125260674992169317286034160466593473478690742256653525365939033111248615058537940556445216250887577851187493160869714833772558231674489516094813376941330317710068901698633144859256472805923375975326603718941965170681655721897140369997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52814211359382619324890366445823892094967928621100739410266612111028620554459194762101369094750439977164293072410066696849789366602522128859716645609124493034768020353119814117845076907679839794868158007540588981358647139371647327507293354636321046164704016401931813395081098482192340841227719817757840021371330251615131242702336235316007739514924872688624230953797947418527081462516441039201155538480293317828628518495943920166405200886586863771279317598986392480364521678466837402181805320767667283873596318023467763589158635336838375942312936995551735654229443151622999867313159309382738966274135248004248260498034270813283770871543469043445129986195473746515202858386141629427955183403570882019123369305804920947866410748227820465986552546025592908692295478671330959462452876141165168502779963549105788892970287394065968393369516324773803899004435670687736387214715570880679396856600133075082626844671543843576332264894204154422984770024848515470737894456664489973872705842289672351047204928311383287397142241545172355136971111064698945148074177125164146954719317607948962448959718835612247284040269548217172525982185339093716902467632777982088574063282534944941375899736984245214610415484567647691565602609217430116429172377792340798396451510118029744143090254835657246036231379334123652798508916259585854510097507815985640345804811791630159553868465073795281533541131264678600046243605632140044267309261706668843757375505918491794141832525703618581443791586112542653391236432829006358610950960820990344988314719153865142639488368323663562241700904476196523764489373734826357292726460436617700943866138636934495282670145613123088162102987865593355491764239758370140386270060557173794226678083175666247513256150971525155693454784943209816344587188331676298570628858667781154394716668451661047133542247072588854773995117629052693111092293880675354099627915224480010219021067430909100965505246182974889360859705659520331949857794759728674413404149871667403192125329510941471545048826365273944395940110690311273277349352186995888254623301575587097259896728329144336135470356804242567751051482947394669719261789334009693796962302949525498803890980978933135961972340415392830714723139287266427227220707187525230359107369650948305261141821822882526110133216019336244818264562011035798299120118828603828838265329009321457603882694422435358371699794188096143243022680664755385426148403986473159276454932231015342826189527182898169230319804928245781474215629147756927321801579165529225563834310363009908119667327797302074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268858703935211289796916578752743539788161951787530335988565947035921046278386954464304983715027799980052884064678741180170854270975415380490553685780384064323898981501871434812123859134108197624584388787819096480790517283057869671927029189913781711592099680453381863969874454870443033521845092637388825525865127641405586354336888520801262298448572780382360686996789829896619599289442819621552327214660790471374046927806210711367463472672208258936766970653870162129623966512341183592995906423142548327811264637195415539236558049936898376609835777399481514830165105018072783770709096698801492006383426070116987869471101764003534042574288044769939977504586883013527067906402083032125514819699542109961000554295862608476648798320402913644360881211512583311691673638480512297855983356348337037193566275997657129987153927527130087230469356687238905304514052371246348308040092417330024555210097298528572792512497233521854824498259028597680382873963692875227086859769838396427649223946610020928236729534509618517133265064884877091232580251486820127792956004915041080565644029864642369607068413008987094044034566462080258218234335310267922780990524388373802594192935280431038809502819038488508184390366248772588284058841050960254390274946609922224444348506331572112131391445519368480492481932855173600164538610285294987944670133586254753525803467165949305020509249390745664429662425804589571416021191715176684711544262340811801834787259047555446726917197726270502445195920611109794643470018559997597337911315233798287080158147591706217598791101879631865810547788315364342060888076013948134494126625293791690433156240017405774797574642080327219054764508769544409652522024878745149832727394079905482739964343881902180258508671537959869149979822978853619924068475534490996653149807421630902271264191377680735011025815868254336210200563886604580290891395024947798337511823071020340744386829147250543595695606325151577383852872944101158551606109589132493321119185659890490532343769561493745359905477103125894922312732296215540922505783537497553680622226722185402500619967524533457116004755047898853483053393828194310790768948384503706687033254094164962461198814309507763051052921712433677442875266401164351334439626835064347609176507627169295998631758795141908364167376576496833901279969322337109478733554297820655472124879769144895577813286338395304886573527642710315303813772183229030841937485515471554284461037900895506424437284526500203856109072682879801842507274679371184003715193324542603789323681818340131366039593816897507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55388385874267805176967460185341779264501702397859687931363322006821168056429368000998802429748384941495380727494237263021704177738482295332169508691468464333084600625393996692048455079702301246353118362239958476023182658878800241578612911607822076616754350305834119633565074015108417014401130733802804217387966880110998239707790915171298938715538702377165785656067621496689562614102967090985525146473681002988943386046434295236313118985310708772531643061673448111791467803421034096297885514437883678574522058585427732557352063298159970846100176067748682845721754206815544817510256515555258739359889559717110460964871559545599412279936202253677954043746561809915071933284313770384603567757550475540196075320850524738853080388268176315919104883952005023735581352479174288679501769198804089539376788503792585500405685765837093352941494107350875674302878507568464790256957553126732381893113018229008990204635098487583697858447526454333111272165186957305134584041998950159814596133801962912916116801772172935394516504390199887286573612697804592240793660541148018305000173065603664701662577721801745764966824609859648235353422077473167893485499808884393858425194712821446174882403471193420066824124135574034255366938387723862541341398501387863231035376776834573884071360362459236173461185310669354748168913414018268552668124749816118452855537362270638876517662851224916159591705482953955221119063970987597915248285120111612757413771674743910216477875444145093549437554059342012699511783230833203079567045624458479564297739223660858120649835559825701569528031002317684105641883831734863128204142207859145197875744960844098551809771598669055871755218123451134515577949579172292901542195500366296067527606827000095424811602280118232964847720789140897389453664844076813371873849122126970755566847498045159273139220897117280252299434456899757740879369161209244124947002863764841559545956938881318190973305729584704615815271153255201999153671566813832692336344340091996381430543761051080403880602131306777573653637281709921373918561056000688982963450413387563954825335566020432678215696538892002685539648601792680766179122651900602872213900719044097575122883207034375621545146247321172511830472789555876334128854156890337683108818780539905744926132235521880968257426167499121494773717891472540903425517185655763964964888194131166385381586031174198319175740178631662793984488183910269378068034942237653170730059477504180463033780479390760989722652924676334808518426252951700473033334759826439530096750759832196285181923558957782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289230178188808453442711244436656428697489436943553448184567465272517331457973570364487502346397174475552149301079568743679408212876154680852248905656938880348685277075200794685902894379665113182202631032283447275728357901469577707186597631474920771832547830319894405680316974780350115017304096640288294317235460495412138893092951654826816256591288144745695506323660045179433992245336147871770607877455817766970046969568758456053858308287634561904025741237905180257778152121856010203468508707189778472628327500907832753976213307175476486376509549654013761313235682999638830240163371719330988043268591800673297725244305176212258424602882415900063644346031645600787063286008289306422356498240973121698029626106549910737615422547504831211633468393182356371711948811825355131930367067720110576285409969984810061878079110001392852438894988447947259183700420911870068689717042683410859977149699463421611063621661679633327363374267760462274511923255756505748689623317741388138591035085726699274929248166515555558682529847397683302112325683240693759850680340627347855297845410603002292503852019504628462867378739029889458419687018830881823299041318454923791519776707673857092818167583312041003914875463812273169358206832381750447985171686117145635252753809625959751798665883664244979619568707348320155599310974665146665479990251299044876607463395580644224206396526588864840051744837760726911636596975410861311517743233775787769311623630027403592071172604182557917618724571002996843474945121077626700785804763568829042054697694778133848049628924776148084374284427010789932862412726632931578836567631911026837297979987136545450330372944254199316204932086396291686265327470774191977416223162213443963049394220848986817761231133531823387682317681491545783268867939429555591256199262723864870559995695004656224772420064541599779164138402135494602330758664479239997451357235213543490082484526512493945941458812122879566497989460536512473375555173106527691567611733884249311995845800842359940618500174899355338824906792331329093810272786669127582888267100859952665154159434586779832171878613789724618867642230399284321045797091660667727595609645282111852303398858734756991144556953765097790090867894482896403831204309598967982036795472315100296043438632251938153273938314405621245538633973079322041602161637741822640645571711757407030893066427991209947980184487136444431383913250381838225379805267527928921028943634255121459035170997690956718807581965354788061181204755032935638052553376690713310092356160626954171429831934402824605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31933960642581408829975259188140026159402096957923913160824812325980722726166722355844979664533865673270692628999307378365265263661343611873466316681585453348753031330573700299493792290540415701136726638503574318976082219336333929405654413213417169031292217336885400790573159308886803707447300775785232889352256166084745136934586308658005737827589990709151103015850833938573298701466135777491748118880089453605702161038874902767574318684552837739767850903692864185403061269224745948072795112142178147846210905972208904464097924570355452600327079995602297685799750545696505063308749442040843944717566997802485023344816669983439021878338017285344972124904213762377926865265055280451235035788960317183978229215136465565939564740291104562338188797763380437054886842067553925675421713863818279099741907922417146295144897495696093704128000413460908284392321736993481864589403971171628834123119454503108526801522483798350579626058043707060128788559883589935834733224223085101579457670502505779977172133379954162329478291072879214495860395734829496197344428170591690004345128730177739216843039928640250375721016707161072388491419371244030295192272429267610907999498180228488499990069904947819355433914470342071629129174662433497666184305539642865956036692969689542489395782034697269594805295401173282164540490414217887226513065038608119389478702001474454676320905905356857556407512596676454629501051960606006212682529263353020506723777505820042784200926580526755633035326011348323449406721471865253575777562696816442865570218739272066929065522877240313146646635476587371142898081087657215679684725120779417768309709995170463648655506666613666189351958186084555865781337128362611083611631916798404118265370931032556544061390525522470499999316827970201792501726709514213239875580811521743684691907053999096779612731391877557500483168635524635429218981800647006869226283686827549908888309468983878435836058346199718288685284115748319431562265230295143360998180640394212083653562372792745598909231627525334826642885372049068035814225040853892068997849344210895214412323940806902399043453139894878023175834226851002988416444443956784215425779651452041593014985534028416771623978948631138239321425005830954198006468505646632583020029160541910219683867362250835968656571793885878826793296056546053704638185093490644361172649571089793659287667761743530238188612364186275683724042558738798312759951611140636214896541692655723080651971251792162970034167088094165394930053640599177938416753855915084635857778123088226631706562140709673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203789119725952336632873029636255882793461585303340089311985099511985075619892430560244053067376530423461138079764934943649812026026741551977918278894105061842144855460984205273798959444523129959538876600675709682891466375613708969190253510086493019824455683486771722289228094561634159487849592560795421460519808623565877598925415650431326301374609117932478714159309107385750188625816153236561788231953952012039674609015443459592483007648690161431359632174431551067193596421684001284972975052619117351231226571884261534701786139264742641977882083960857175404056669851365516336878396991691526526377644910055374860715789489683647074987304857632091426867835485857511692605394411837141817285526384554479955373836660041065622272273424200428192642136201495064681211650678897661779896905012425891425364081438819168947309572912724154331541419335142947072769723129099150545384657146443412454883038858395270997262642851980137299916297599364096929990187661279747954169901420709896794410070113544782241755545212017742698367712317004553694323405587962559791625300807727704942908046528437387524125320705446293761061220415730828769578704088327471697159409243127890801393114766612233471658870143182498735515714057409213178821495387522288170044724166856627005381008207533680163785332489050120870975971759394871129996891310602614229008586406220775041750241780924333882641751240582834239882697582169602276983298576421321922474014416613867462231011698581672973572869571737572645781082405681113575427118207870803107461554662558686513581019786716859522572490111597334899548331963533528747428890098161942864886559783094300278544835551612245983007315797024118454575198449156460824331118284203117742012926015131469509549622132119696268741863902090142332766283233638333076312843139703367173217786869683388004539076940652313917988549237502738602899195344719294012784076895728670055245409077496237904594759382075040378973226216378111279465760919244764069599315016620704088757312914418675456887755764269069013986454754700469373771113705616285944465127514962273410821286932518805957306216069905892322009030572490503562206967034743123928400809715124046347583945931358426000835252692427468000653299787259804705958489606598919531437105032739734554437553442720462180025681755635521986535458174087372713109859977935954182355219036413205951600728507592371307295375350925575263210520279555217453105637398541456443351488821161304737822838764129423517241807599802320754865376278375650766379650931057254969172205009540636100186571123332792305387609393820557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298811991337466371978791358765018545778871527154306695043515486846393376531316286896438805599799685188518789458956292716608851495334984578139567627811406650734948731819593188464903766066162416104270790821884255733119268669778938082285731234468906703540453937704994256980836195092337722803959611079228928006556819731241322018837085656989941214007572796082257590126105621633188163870093456865396175388228149525231716051867659549323983252692099768934408775791540542117555507554006712542888120782531238155259164151751643985503840709067148017451340393682374863895688567081373866580748585343453935723382850377077902184957173237175034358535942772803041088373344867379318393184495043710863460212828237734103098338423943944262733040284504209173563182099330939149338606942895032975665423790786045489587344365707214410201822953032236309312177232176847843098668454911573834654433537917990197023204728120610456526003418008452917750010141606201562188355741149841798374533390746422561794772899842758811697036013502439380566778074936859133458231062504328376464337760117652725136961268790662388932920790363096162533660467656334961682699795033711079790320778578639543760243316523124106165687472513337721773528497583499131509342978227688713804328479297517747016456390225501829200667444230144571005676304059516671446907777696780386937838171269962312177411094273447289720789591868781380069762507113138636180311723505467697979891256890833958787153914516537196795658196570755086562048851626414551639127767761349007114565431859749664292177256918900955716825435013444343879851379709432849849093026717723177228465649167840201145784963565236934715341736456204997523963408619313968913509675217460651483816679528194954347231424424238340558099011091924075265467870792703665885276405705439051647402925949239154551289517590449810661281854158808604027970127567137802062425065032383965290831126442974012369691905178223021836226328667981187381744551686142601918085728993779902286066351706426087985654792914848847125008687276453166783365580021939847090668051018578648515591672297893578488130705817960754029282264518685812601173682984367706592048451404437829702232702760694485390823797892844826218405506554438384130488733236934431984826605926180304896631494600653327033252791231305998243001947357935334209079987262797090416399049263609483533021006964037420387718850895806478969756491877367415523574693652600672760967940295665164483416305476032576870484840301705271370608802876997527669659078515312267427132089453781062879280302460392979948124543547670604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161644634268117585244281065810636811842553201856836187792164859787936745193525283778173508547323767381714397175864745167148322890176659011894561298041414997784601532831716683470684551815915632311517249829499145514171634523336832629301172633480479906109944898586908753792890056864570269326934190152089916037643797041568314777629976517799636768369315083415910960812525341053816787824100339785345123649398181613787324807552663638251520505063405106372565407699515954058527709979555220302205791659814316215318271259513451640666796952601122096844838584740881264693650954859577775557531689461645957607420094302596754897980160133078845759029225417899283782189955714991580409042146658745784343136468839162111760058925212659098904074517164082565283802517733908619551951092935210622754951244902845793358951242458518303951371426712107032000434173988582198337371831893672680522718840406444465869054277817237314119844815100827802601547652423625272883547035774852725191705976695712855337771288329849164485648450115979342842946244784833280031911915170211363061069953669597672129971192405238711440789479192012740257785378448116454376574330765528822695114753825152956275140700026180285281066688012065485486145364664560486048164986801339282903678495192060432864853942413584789212571373465298066550118681481081606710179214965274976694829614025301858937743810619353238507208573844541447411638592860376132679978936385138728958911833525766680559859280823715167901787051745544717908271634426850989402494262632410135022971576762415295287939480278016700380126710477930262984581664991109091174753913804473173419086527541676680267799013952806524911797653963791760493307996130462877556683492696508650544299594065898943405375222247288444916296905196988907133830463458793859133682471299102105650961370884227362722567047191032152898386447509837152529366235012437299123403894870786897072356404937296059579053896195827082243496119575977879656876337595942636694569779528104716195912425186860461043101983999225778332991862217531124431088000372839253982177195231193242836296264448470463546662886127063868664825253206840051966562509788084270797796596017538106138933042083892140214361838214195251677065471782582055034574359410623757381774860640494156360592449664024879494899915401612882861888210357063774333860105223324103885734876618736202595401704228159084981062100917901435842972058607129503918439008366726598655264960625608875853410700950079095904365827173502864282713963112048490622324685823923537196217320278438794379330353727205113456377934350398272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211653516577229867219812584575606914391676590195892225702622148888113144384467336883508667791982204060555300311046789865192162550808951000561102671721868111450274303493742713534307770742280689501089023951447522097464766377768481097616366328273301703459994002955811325930840206713199768419463106306137450702183188370960716458984710669163294002470813189140838059793859957361165329426903541750439752627492822262824484291205335335929058293393204436943651085094425152346697496555741575362274908742157821586053588586989841033255326159798001795632235332325837074976483350380553205696708842433345528034752180714256678271143651944174732739667876219141234090709279434174556607136352998329007820793433073922985564245039900005171486321713225456775004727228815086891992570964506614054049882474915244862925276251583362873602784977917713863699333307039159288473709635145323246164660094779204845347845017722192929514563084968801241923966181032218225165415070531188910024927600380209926054141176601861375992028630117503114850744428276840054887069877510256477934930342771905744197689084839369831458711300094601184678229007326953656283005653782995222281565937504984073055519658807598764836970288220715872825971413765238206652778675749181776923371018055977867289219918486234257019394054175378827410189757034487178871658117770822953371678843202830458618964003890715473144350280015173459896740324479636651392158724472147545843847927906615666814430412948445438214302227110546137978444379046032919508552534064956440344080776329093932977026706377828482003166532566459735273212556442699703350922537950043918775601441197836260019170559925221068320627581274443154139185507674637856789468583727171108829666174639652756113956443061456935619172072730164688058196043834759704290995730442557584240865580059911025427822222512917322693771122023666868536018902217049150341429106297706517093547918312732265791680702252346241923090964398219687302491084482970872742642032131101224173454329026702062251643207289062486182952177241985255300302912574693011820317350775839408163661494923807043752488355558862562947558538570539545991045346783541631055699536143155194489933433207879316897052134224602004676425054864049509374970840534587599716942936115514326815179322670780218869943478325655787315107695413585904904115169090050665605869181554278613593637684364876062063088356851522468655156665913567965395018294969973859786164817671801470986780907358984786374318783413660702862778844901774004077271069475868413850256841095450435267289249998372234309040464951240498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180194856596785661880782590541172070514568397867317671042926074650267528063084402884378579314125713845150461307780340967201482322008590005627666238341015787292664261596845646150188641162244936730359816038992901606958543309815534229944325400775820911680428277446571213548122518991482497654820366549072207510600630499591310824308559028296465452019048420865288146185290348260160008920420863255913483756073698841600943474672970645303793033218616122249707572792559975401367404684744111227711674521613784051388337105953078947494429280764375712503422794213241382433885602592741992716147974682628286109474968804683009266465093220185590348081473996632503898501072720819534294444791202633011987980603992247413899123308010091419946268664336972484557786285361840199618583661802364816541050479678219260015718023761400036759608099877212054914283471193756802105871525631729108913890981499006555655346177701011918254309885822859371819608562659059893553932898943384172346555477718818464346709604729624483979732803821596852109497928496545430610580686664328070309678295170720776467655649831076687058140850698360424678753541218972197344824107182844361971836980954202270423928471353678844194299752471410308553385385931432706023661366954164202490724304684782873830411894461021660631306772251673893045654260383110837435009012532801596500463836939015765088103549106157368548895508435486545572613868839347348807071847508247908187613286876974324611287579719872599887794618414137428151787420047730337067771387107288192985406322415080015094118117697516686399288253215295629221394905566565181574630558747418326308231329975202326655733490884666139982735722816400683973817131246392326922547825192464599805225668635639099735330981670282211663156772169744659182613801443732993209004233043186149123561841255715862204376533279873777973774346620224330323299099215685459978077564598432824139187477253439884043740617973298668562555188322750615797649078877220093399517519679948474618190696310609950874657774666641299121835246679243690142646946486693015124299559974400594129108788209329504440039325660627843769812685008985851706242981968615055799686285548304969722867649384497446195063993589068507712031390479124891523125535688038099648692380561715887267486939867308728364788063806202070999527361850381453584516359813287928202639337139436485534979948265113559791900823947780395639386257455266756757431456073168300745751724242532361460753603198382893608909205746047130517335602507767150663134913107612718543789590346736525999657031669925638271285884886387940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76913848440649559007829771904440505914068634991502514537474881167708433577042355142169255049597708734988585850972361922899981722251538332157856334857070029387217146708201377090516364870713825875366621453735436501538558930762401649079461630640226560986803575940936414071535161164283367894882959614207014937217833652877530134077866517828087626890382315439395594226079101310604974327284484963596736532574506153665076059174336969827763812428243644468786527228761335564165213791199945356284926282577430673523652309991406159388012110951379063117376681114402339573689896459098551980254966488002678105067329074869114742110102850668734310706576832127434925673341943700597958962433607421871193940665924974303491755274929792437391172431439528579464786131760611880204908612687100254739093861404689245228706242827764643468973195485351993186409371460578015466221894272968369618275721975776997687691972121265495039942523808751707496858713658408080901115643792924632027380312326612457838703227592852846989473686655949271793931847711004471715524236004784912579116578207554152695290401543612370627252938811577099538253026291460996558108557672716596658167003704647114647461887934238368908221759876375488904812513965482691657319723954739254000048264199966002132388612681574545737264243083706665327494745901472389735294742828195670855444844297213039091643146292044456242822504707925835127011396649954593618115815675244266689258092760565444792948452022070584474920968430897030788993884971087261294938077592320184908482078829955191056633463485406196796952387931688019805584962748589099122166533249446111471370871606590801420764841717772983714529727351782516198528401579687707390014242006452506446842013285099810635213394557134741277545617573229922677513182235731274634554694316504169354907703065943793621889902072691557500824107332733863247940516763316416729837467261132006650544941570638604533472170444993178502534688485916187709148652452561722672073730588340266750717241940574879914735026182226344152293035323524880651097323760189961186890950654783553967995287670882430049880673584807300845992154362923805481829606687662816140987145610160638971547992572114915249243130662236818749830016641831959012250033580539338958043099140685061445578746185101478980383898650983937282135240140039752414042245275959314831302976439034655539104463842708579231418096246693982554113756302651870623055852277661368175339333235023655059463313119097618945527880875442265834045329973622971375894847532999605314929954622741746092914273128011386874099357334612221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334961917135180758859549456736044225421026559414964698177330731984416190043432673546831322133061207960389002308374924008760560397567649913117415199098237347759808185040545193930469826306724230915919173544097749960146920923493270298344964287391853206128262364751472328514159454640762784739594658230921730641353305329982514739374583178089487331824758297197216975758359505427300508713754625249797942586964660021975600603957401019631343147339020268444775630154970293636221265201286565658790319244964601457754397480345008319420826455847851448503867759916294382938239320785522724367187016793078629253335512347690145502095169189026567620291111598572099150718941747025773743172385530481340833692663727085948537999999305816576923079904027489004182316187985240209639715292650463660528588871891162025798550175082689704226490628344966258072806303413241316527960670441348426800937135982069445913160547210792066461772906279116761203074070068883864084970244117240318084785114786717947577216937065232998150426896970326170284445458959509099248444237954487738099315897002309073030556352797019375249039006499396196660377595156608613563529156241028062042070200888698697297426612263208545692745928868764293033430922504737925141100893797665712754945098000469025113812114562155690275383229630635929937776291246138785009944560499344337971049226212419219734583813556877886175142734887282449376891623462112444817008166577379218090614282359702601099105031512480552762114857758624616839962600827307871004751252539731957748165497626648029033387406811801468036568168611247613892944439361558276448664146082171618242461256627141548545338362346232910771320577408581296443667295152809632739863863273541133840577453554115338760658551364742534729522331899449244300327740798662441742681721659775614230003133808524315183850403094045277202841836892360953900764263359717414654371967712594280252679933312327244913731628401382668829270410227367012883538156483510881308336151350876133154840331645562673013663402507051095541936276526818792708109147482393997203971432676630150168395758692248715177079324803592754100434178925487582722374693723613883628614604219042641849598294978177236122736723337609683035614384391103765088973052165916836640629461244149015743375650084813850011116992946432393064177661947758755972912547007563300005622966883516384884541886452461217131348730170289377719144726275675174289010379063360920931851784840727678028393996657895976502536275188224314716932667291381330671186276328447046832514170154386315231381805781807094341218121586966984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268371034601453177630026412532868224654340304868939081269259012510361505326336249028829299663693133527146951386308459265721040059948171069557788066494864058902140965814486497571395656883022289152561719268114184784648363770602446436336944119107429331212650923127712442897089913381654693124059919097431446250932144182223740689026317288219844447155188736319009624639290208371539338219877583286016404606682869255175737564138436752773374350159273904834286809269936986622510011496606877332553617260353158241223991334006298969414042879452085941150156163796944748092124946899806473369492096845098438105576390587576806823536986527825302355089913312395267458378214837684073327508224891611516699993392019344694496306901607739750652530708897437876353483334424271244314943917883139271097318205737936144215526033675058345697520330862670242702409333512922991346501261086202222569353452589193124435351534595617041041427239424907879650749204473194290251892398424343218722934075838663979110911911280318840577489485746234703666125490704491710761576966582767301553227196845451470547197216607944758032677642382778855415814965777898117678619101417019676278668096055664589147582969014946737617785696618194511350938972347287423787720190980147835737860736774214388460951207069842121444232259096075788672295937705910822125515053354771026177017937911391222316241197912409803493496129605872743300570113292170022068395148652641253440229069325893158758222860561800222238735703830003175081103568549260759660983678194150177836391970663718940705925067299783659383837219220206766000777944852661165358692137791535555569974419155216232613893239064338541802165308709698644025682383006850578620277895682228950762798256525815635316121453198215879760924547125555101063949066400217920833475404104899104103441374460175098253249409129468064693878992726714050600106096116619281453837217546083992507234105314891184939941793114951805017233195191038336821503900255636675977392673731599964780194735409195126456084753683415353539309001583567795008503847136513085811964703944432689758422544725975345382863529640062757983031028389051666056253632492685400800793865072484925138965914574565987089463819210660654237038977860677532200954601406499005918422666814023387396810506975981120911617516118616331444417536402826277523570157996272069434860930008911342790816341358905563935699454224801914393866517876111617822335680621776620874119313758607410331328570759395479036736460940591696384467477316192240055078319848999714921300661612940236208205902154718634402973746768290238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196194855085568561299802458346302661547328468112229200677743599643541600095772127863145870200031774819249539981429336661954108783728419433027794654116745074399810877113654172569167999902625920086453943623877839323252323464350692714649883437041826936547700582157855693586141553903107878307418432033542941854684956132828991843929520660523967544092968302604336975790157421424378480888126831405825844359573515906908886191788499903030921021126127072909656092424949295607509461396807558824732637639036611019833926284529109097468418590893784170693705971828318178253979000004934573824395030820413393414445700215077106591835167554250133484114382833224244442506477032689466080084510953154102911731998774529745294230408100849159045726091037334353108541890530529028036898877703738134579562662340730529205317329997958351480067693377955899672836108535688134081682660623809587603942668282221512896005895655164575165821846882290200406120557778786714463883918926910914851251506193583291879399716763277483043540925957825932308832128936358330516801438256025494571185632495305282847156208367830596551073723952625603733895694245740864649732920241593829907800138359015069936219405767071336075095801612260767616022016225500048264803270767056787838399082190096165278960440474720826276785527344772337548903536163514756758391148513963917339152043122523418232804752814385420850079714277143942462265539495201133181394093586818759656654439799141544244158860355713167623660273635655001082258378287365445665221759333635268765165732982294298223165059217179255967127169897651207747200325887575135041221704719492269898004922009995503657785035750509943596904827867915805325526275169012673114827166598726031790685460441971796186131007795806268341107259760070362060718334022066034805893996494830614255662757727632757727705847890592851837112515500236540069085362730711575339990976539223059513281579754559676059885194350197101254576522328115884409382049283766305822447575674694534547843851869937507144164413664531426710206749078078752709092012636894473835637610796288238680549610808976254627213001686338740725148231128474890432587652835598361410638861546100728722276988411029432232709559948373435633688387481424529946699166154888900893423872264294966237624422204509663411333911865899274395889902986749512470417938540304389495004527627571020738444211262467812935366502895648298226873303762711029018324854650977330380560809767655163601152559818140948669744054306223685583150341440035609838733848104654579204641372380367219899827550377041260096834324894488711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225615244252636138644120739604765104678983628321427138991671608850513284198797376844346095336512579345838815259076155555555442262965266203487299431336043010974164151467935495351947342233736574768575568722631275001611669315018641419163461178464422369336489001854044267285039648603890569923263953104785345820480016861334338407010812790362260539934414443850569733730550739667117303849767304712991321032338098959153947915636167982561103540287786676842307652422295057957526852312066533118583620818683968490401593285055756381757326921911521258969729926154864662520545610443280701958427108232835378012917215888995588767950856100072551225786887473966589227372952820521812173853940142366971925675387619715899901511793602835370194251217467059212785145888626161510819002458550479372843940393019980509509391756238901690806623122331608003379809176667716431172843014767156946626196811823221972732984189243535410716738542815107207280289614278900704634624884062595224862637921613864357735816025487885203262213604982169195429016403721987835674296036210216211647688736463925558805386084292156768539556255713937984514881832976477752166059876009991483416195725289619250872381994895630016663644992234911335411473838879092497899494692519899118037649658055337346318196489409054386254875054759709995003690022492658270917808224994983889941409092340391113158331647466210214320438993371249445852917815952215993643818597865462541691770909732074369229534465332226563788651790883055881846926801787092714125291296972385038277133800328440319793554984200279392858566739946095070209237770922936002328577393484483327701062057070908543594230911983326630352434920928204287869774941266476125278495159374539988081697654461262871322720617986337611321296054938077609652162469632440123136882306959331522993488737758150559628084536282631358904946064182889213742325388477389653075879534037828479292376358973109081568057748200908832680406071509867613313906580051550555849054027719902846783290801456692671636042204836562755875040555503935744206235906054696206279916173120411049690537878847033809678182642209336663720790029696659143287420950950594450323891245637563879515192735044070661520579887272210258713361160969990729950591112596084096176300811640536134624811695789863844024422516725243448753426913862233783043159967431581965824926814794770234572038059079320729247855189950613114205093195038051246098527948669606478608640502178799025027979848956672492182024138417416803474180864453344819881993784868179659256371342894743867221808425384036244405801714067775513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169996032702616943991093969997929956848218545799763556621989482921048699138451701750589701252254911863717379591152099983839075641900471649484152164507920779644115136637404692254545984530195855011968572556686221262468892466188202819938730030191038944337618940295050648410418216621818580329127562537780676206413095659242010180685275200111338177259264510823330803146957884343375021617242756750698561576854322098096968021039357188981240258442105658495222240044164296508399245418748629330212687356191851658502019033069866230481038012671948972066029319906644942494180513392188221531480033880191897882250922411454128855900200156998192030306451264989555921737734772759530228297642192712445928641786998166474745397975795527529166080438640411755070574793330797078777181500457052108669506359058490807896742670923430870654317604054882362021564422609916275204051165001320388077829352255593352931713251134246321035932204806213646029978026437806790833165795692078381770006119940546526242786088038820525490061817081084161814115854954109947273940287088326033326043205424658938390849921131124486100663797271337481272476819370327401662064080163763601370444646476935064304812297205434732356188785759597868851725124765860905699355590336747013041647523782431057047757475602208063507214312645896526237204343071114577367954808297797267398763136815579793653989255778775523639333851377688706241277969037621371840049160150483467533663264493464701140732959256861159984596359344709276960475334431269013484828361942393732406591497630811718776099937751145960486156379209562831388866806358799250277209525372927983683881810482239880948652875009117537713835861703283170193087039898104599334633463696984903576651127613603552015593304850645925227043744163109909377900763585988508245621347883845149513909025466902399012301049376101182712498018692120631617366517865912704533288490610693279326400171297876077297602586472852439956210788098688872467797834203188793034490097052694025248680901743886570902991165613755855290891861572314874130849144859706522913637615439185150985643271092289144287513566566962337672682040308369329850465954848387933058365362611326757111689401530563380053050413276942802527794344396716188368235204685844258627009439399273287801940254827933951492770752006432929997735301514387000774475744314836027080730567261763563115120331934063546550180944410230740020639355245379336546812131808748813174719879978388522610412781859066630684127069048291263996748105936178763128738760005981124122999763200543829853780349256547066328362946159342824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246439918951634805277505359382343302044248542011715513195560971595739969690436346508376115485431725505396440498120699871327582520444487046863334683950834893470047135573135573346604825499531195308252847463932961142292179262747390866536985679767213457772602361880520971466396954754579540248741013196551656677087887546910704288059691655143693814191339135180660599449270513920567672839329466003624053317438479451756102531141779737511670114993533650303017390503753600169603327053331517198233907958060803077007381165255971366495736902312182804028482754592946635567862401052638184614992297201494797524999467277337317972803503452069511229251534984459510014760195040928133111750601147670314972773765051227668116661390493285553627081731886015720458048181577404812784386472117946681655143249968133273562346423559754148693980072015808207934434193315485737622577323661310261568510639579606493277066760638944231448475316665754422669319406777188186222750518411119910859286588778749966421496924018078899226478567022201865283674204695736804225676305354884872874394107426135062828220765852209250029435837117912381668126677186550433200093073874626487710739354555530731709005909944721452652348221208603486924384781520159528814967176621608475213085364003558497406600084778038399460377669829771176668199167655859132255007830426289952640629645430739288193990400984358413569017633101363541145217881091772141851427684303353900322403752205673804049008557793844755850928395474115386794814649486550785133081822018723817409990761658379790474485320290997027479416173091140595620378252794256379560385324195055556935895003728605665843570296257996542009937353640168606767116341889998365098927340710241665748136926374223093405078497265894275424200670244637412398857740824259552116155844747150579420605970475899584874436982096357405235489686352144542725477297046771301966554125852693840005117574034863750599890913506046496191386514216901716055547784464685018804406620392534749715794391327251286925791444762700398150917577881745859729867921852398975594924240284577879564227208196421396743992286833724539169805583691316762550847520584255999493313776433358050614522159494777158277760154189009593960201564108501839445610378494553814788703466164981169613140783043087272406928480359734768246845339772342740630722269352158242252162209522667720890098745661279730210568059339139276938297526966873752783144134813966151323576591613693924028112980855386116901306405820583695704903605410815274751290599018680719798453154297380055415299152310977191957849074653202051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143449101743121368906385843620155392252088860037892735645559508744241062272925383241710491662327328639923522270687787654096062456020752004997617000444359836541226623575971129815087668176600829441527191577821594039704759274166459432966475559980573163767974300978168504755423755427202031464294010482528183795348898552676613086884578747931355152728143911907175430258337938807643010499379248225287079578420712268988055492388430396577844286913452184020341746971171722599031773065642984146028928592749132016911146110899863021447684477430134267641326064350828110394858776192560771493547106080590781049151772103579057502244220171346024496323791405053085570579126002205950703438316380124563423841030288786984373151859023591597335135728927134993788142910473788126323161576847817618908065723437995950390329565501527852689585638132806458583739447700870455191562184020312139292125914971411397692750324047224748614889743595996459215653513463474941330227998038050815994816483982975252754393551885965866350669751982593124849567949181323865001857429405090091287614445433979570368071076899961909139473932464452570778599493699177161343794230816354527011906985123770077523291568621635308653899076936012238096789837172827709594774471294665482413361159396846605549623814427333064017664565125331201686685019928356461064487469268298390667445996255358010462117408189954338865986499847167223079150035009438301561987508169565965925472242552644321502226544117258768354062691753034563722111734095705787197892402015253875496797847885688771946079051202636383476498923810049821139649984787582674470481625106562841521596671032380359771581477865571569651229773555285903242528774116831424596655991947378879601431023177128161924972129316758497659265750284239903978676666687236511913735447282425502212873558600708932330405848718422603087338831362496782548301204924288962858080822560351399402301464652285477020674346065977403988233511835272435688770204697944401696334693036205337537892830925902559775328055532748229915079075514447194472833698015937706260543231115090759431173466535747065811577531143434861192820782703386371539739171243590204694828907777085366525471358976332991937399912586138472159201355087900364460524475018463533723211860331366607543455090106016593713808815359006672229551051022518290671961940255534208673911521383831278820682237803171083356822214346670003784774875440618103314813497984836791465361662331992040201386414555646283035995876958503434903681878592611938621555541780834074186607768578805829884535141647277906109977781061444394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37689664255124844628254290293767923930768303264778511745638379238349607470392147462641823105469378533885041334186827781771793505979095656397336594101692798392055116015234248899220619198157190214739722335038311615221024901661416292346884582930120551782482137173269714675258240898525661564367118315515381784733759028471586757539244325384408276609328282492643430159698766954523211138785156388693960061447746381488129664199218966584315454459265714841473354630388661216644558329634078306858872085009371065104397185196661064777339907143057042632235062096558485969248535887498146314001613458687403843571522955289224932697462158242544524647314372917556825315060268045275040223139846198881792920682486014907288775089094734904440898895924820751987649061624472244081568238303708564303522964988951879294230718052219133134249264440976450380307016369601931589361953081268324684130059578539214044919145533618030819947740793319664998821156849468278993308450893505930970888788670157816713241391170452775473725058071049917926520381908705130371179386894744021400265462313616471101559733287473969383595052774285887131306954834926058513897124085528276957107599910155314745472460762943408145966584320495170577464043205993316205740956624001229817170135724899441233543891248434691941946303878349844154133118512376873216864249150508455534404000887511007420177782403404265763730748323777903957741824268197060841766454475776029348911651707050799392924251182839464447176952750812163979843870336270157060203553218069300945560647819403910827378779189423975896013294667631592738219525852998681275212723889475321831227266621341908635627037081998916630914582378055212540408979694416641149199359666117488923391086957107215789628002738829735624337998794165509563023655237092678939000140047993292510033569381879641436664203184505185568503462770769804350247501143723215243346882356366373008417926627134979088640002533122680541254082910861534057518874756401869678589179110551309424664084193917078175523401362669665895313647669020575117583150904469783094998348731561110230015094467541621968100638941129383755177095102322188792117765608689093690445987786401773484979411531836048138541736983128703578791979772602247569360444435808721746089094610281296288407224056867953536847518999558044899019036151080142687664419524512126986244439584448677829019025333603011506718972531658440026757089315017409728033490706066158971741293589766164479118678355178175433263801426539733214075162624786037720564502456059054801594618538915777279297428795639783098630370027117004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159890548314602197476031345076187574791203742526863683727537658512547020140259269234932410227995859881860858187909437224737922791218086061475058140199628009744405452205337810243585133020935997485517695269888500840734809190571255204883480211992927960688188899491324400544259771623715205174893528638907973719355521325497814029652994249893480582313709873152931452506030433334166557482870353585073780408846975045812070351871775870180389467365683297934549064728907889384098237083797852422768321297138849315746094075025073468009070273345162268872827743682731259398478532141451909432804504362890435281999472400797243858956014871638546168565078121342877946451055049961195987625210714728989324781227067090190128538539052769059959611976474401164992722106394211440855528735180502069955715183761219449585787789719656690102414599085202013872923052457105028927056389599928612124615612036819914870396542366754302963585361989171834009868932354891442139581213956276326236429444485222574892478756376224417292435815288545751134361004326921145504691866630635922508472457698897206702428175699018034658931475018083017873720897176759160922698672894307014715643212322788750322696652477939669607031531628309836552639023648012603401493976163125828892905249342165383334428218447146703365903718495182070999572670646440498108384850563479171384057152676604617555943753390650849576084424572869807275788805453042056186638937088404914331198854597361170485807623117252879639513376571491265120019728889550929398421219122599353967026583281848300198008752844809680406931134889280928505108981178251563897651566257499273049933584622224957530785769990270512825017600785160217409239298881806720377679679241967240681395988395910348846141877376626958933067777681876235133314287632074898835881270077205838559925652319879160284438217407542525394753244724411986764358201999575972150407330223965262953868605905508970455651827180796928913374225352158341242813552039082786917078717141915737829457300751167125682474317228165077029419954417686308974014993588308681804758593574460979418858117131666033297158616369311754254055124844400481819988678421097218822951382090985773466253463548102987384355757328976551437087143571352852415248630387746246812596472098269278118924924345944028379497201167476350918458526709291130095812448041261620830898558799564387328114041912606652129409973678589746050308621458255215302197100524993647600108073781997033886188777762640782831108976595036987657891590873473043755926058436658900833264200767987693145967033624734054672195917549591273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322786824479881409365145783949650190718501984231889372957222132650900684690851143717226758317515690179244590919364260326359333292242727609642741395346536273700759935730484774257538924589033138636212932693057781894580123716130157342785435791167412116316938588397918637403807429199573595030682802391840914663474210353757203263425209070085982919402101582885229651684164442657848969683017909232339541481538840178169193187825883926797017112138462428195265339643589485857503915156347190618048183109896296071863393723559882813062527185528589242646460230868975400226749141602104493025049603066419277682898139732786037562464135352475272082925337025584783237151203188269850337377894313240093740760049768844686746629079118121583493609109995066439854693265386692148413907156308868071421375069331080353428586070528614503974368189022380527951716609499191822741385562043311920333831818141553814849274675672571779171843564232219357347247731437745591227182193982133638230355560632923348853984909225242301098662162085786697669137068047341744017783460547379020769461273193281050458313109178569264775873691034826842642684155117687309857519986599646291404059874870118036695031917855622450231918913467087573693383902476076158652926800363324170191506099743998239582051832766149330191395536876004606948604746060817955752583331414153946436109338603374937811518377405056679122451958940106132482472654917340492631871607717948378175417215647292405858381561510073644812635989242893471003929501775715804960870595459641846644414025053505769474104146100004897765439120764067060488236106211373913889694387669749167643451247217892295139354228913851976494912455469895924316139044671027164947205951480300247016006636748356558420303573179683720961112659405980053072172036239537180366263746927728066167326657862924809021990903064384885796688137074586991061464610530590792001550701827402557279957553866190084661460606975941447571875794984589185803903234874318166464489181814795343524666120030113854641629113573594758700100419114193519824674116091682804644616388457315825292293536789240107352503512642611240738788096789289757964280690639112026218392162295275471750091624763211945400325339966832476577275857770256031266828668385046236155636714688407840377907703625867027716561809941024664390680367097733218708830822229548043770376574808716786764140989160345599648220391671487043344892134563125709150882314866747455615133314625439388429014867917437580914624400885929116673748745511683063438830485289897105985077642584389562310120545940897483505900164135545237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318503843343831988897528359309564756739377027105081663666052338155587331369047371813694631034008219106800670811118841175391354012006807056483805889929917885729805741994587469650425203955716803716547588051466227444246644101501620790079388068188252949594150496181640623126645717020143489566855189932922827418832709290763039612000225190141998706731461779756087837425061326964051027729379729920772917599902927069638341855164802268858290512522232776068786775592500854056603156951459082244173668425651400548138985078675609109200879368753950706509673043105578512954089480209167512778259745382302078667217337572895412936920190530577668795829180568553087520755759641438210113474495842693363085959468297451470429919518557700737488137887287834109298145404993528241000987861225828372985799614492677269229690089333917652722787923721352197274829394147296048798447130041646010160383540357706172015499597224222729715265321029923476800686627630839654004936838522849284772669135693149912179916090095572312495167937147552498209400967405729007282653871659816633450681442167424896836428937288658104671648082617279848572967007398617096696952898465196499587869091041497745667808020271673996122496120025063329203459258968885614411130969695690936367083006689665039437828136844137953385715223916423865686969659761405804836508254092755637055411951991984574566497127420087803993096547339747595431319417795050328909700582152619164193543222386485207033585100967713870783566334445786765926721082318249571744169698182090831638038473699383586203524194272618313566007000282828100414129845252649786233003397115817467313401825922231666934793062343789545478738952170333121740748598028392126947355318516385548859540186024355871100447715677178259568644904339767980270775185723432059885862857777784573275395794887078381208506445373029082755317862178803006617889001228999414900272465041940568397750638864212142436102931898393445120233096928896465129789099611086964114928100673290128793235537993601413625483723367050056768661590332374038638168813702580192918275945161541338233339549015046149227341336952846957898838219377448849114203888472743346424715304821673779733284751616887217678617115129805449589941744723608703523368548956957908536328073664981247066835784645358061144593563192578852314482059413370743978091757746173307584303663533194445135029187358420439326646873891005972982956438648552464717004153523934251776447015097378617468045395983795281577781379562091424815906357650665405874785722977959486181192707716597311623212191455300338538476111609317092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180821962629119407994513058830718805114831010994340981644453694437263134817047738060827506206884262620313963479154219330296321754233085081000283837113890734564313043389621683223890351749873023769253156337291706227821154105258298484461251505954795531359745014368273544612664927090286646594034321009122017174767907526470047863555831359905553485326120261062370366183749748985553744090993142872610133427296812762318631811132446637047467530938812309920993574140477981176273807107166864812967930747144440137098760100478630308729098645011702081682142537726762722566938146756700877142117983254336822564711422342050435531965086066671405762497529540467623866458110518392876601061058598106339797740368059906892924125792922876854326682125666884209720145262658191126752097171732830840731221182813181610889252206865833951406738670401894939712448908145404392119137052060964853524051982757519133745954588770604148585241304827910720970527593011223425169491405135032681410213028242468334458583975137889971546044025738134955669207320730164110674950405930116876606618539650375694967541392434806869926339521861658647038527263936920451255968194563010327089856874743525719988275878319158684268600392707352302654930839020901710236088662935694632230574903137878484798415903613348298261487011058376678190892174058639455026599949779371460135007823942464496655691494841632190011582926362824364967085181047565640019367777290097383007898670066648846428729405300772634474204688621754559023012799586505618145415168525352972431582635774450567137165308646402914043826872283284947449391191199282727195229445481660646734828283611298661130868262927074824127287213890714623522044127469269674420247385877362339931594367045767954598036061398869847833227880009307412996624660266255133635493700230350297339136601057175071889530172851980082185953350700162097627511281460808187136645669492064987244661209126527133768165757206990437899234243625064628182818843481315019537729524310634106617616622378783348862934071356141120581305236651217154272507027660890452159575161821837811911840532502731978318036862082184244903797493565013282403742619200637442812270628010264662861972796747814831306117770503019983886045952512991585095084094458466677094484552482631645038394578093126955191948723216242737425473562154308328092629564962205176108226557623525412906029433391167384305003410108267538513794710039550939793052254949124528471987519650874947708506216009328233238741599206106471939313419698546351488509131444765039586461000940699605834095976093958638923529833847637508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145798095093864586627627380688653127634272743990863450535149390897339385879073527909496587281184263652081199710085072481211703353486285826815168778237406440973607194455679050144910708334873446839614866044749726482880224550077370762761624364974066369670649695047869435708714025933401185069040230986856248537183103313158451582498128571880162031869171678712310235870096301765671393961844308401154943654913393592486820101807146789580714675667262643328588076202813140432620825965403625128195629256621185586453756063164318094096875228673500922823261080167820409697511563539914709134098564702128781011001239825349096686745708296549963446616017590109987106732523470611486097874412299599607968923439936970572186828966049197115085356859459023257205497189234584699116377243867390279246150321703763229230696904887834166618226576520853911762930522363535607211747491874881388509768013104293379323749585417736203836422666626254522459897280176453469757337818995643988221371026168152817614677693845669996491380328563480160063091708663508332703833770811440612042913705950010850232856183519872097373117923613837238463141776484905276981112966576699868474278198189074955203963410937223169232630888189691780455777741579754260886923542474858471434291789095193724171425847862569158228351743383284668998778020010903602161811311639921595118532153051108776563541676541726873910524219458764768192044687791934608888267202557837578687416325488896442649408696317839725586014711632234507535060895389065024313084456449031671935260994236489499034336188814667643636845763749078335556894514229644304879532957683265549416190803867735724743614030266923335969866568061447446746297192564515910842796500569142890260151095803180311913890287151028587348032518171521406117164600157665865215293183773390078090732591056983129874964382928035879007372895656071366355717688645789402967671792541498980441609923714098184680414078841834086169862690174585752133947762747432809199125060644623795103441991747047036927247291269710145906282492984841971162800518291398079952932366498752920032544776623577623923201412258701064247769896959914728070485477249592476223442952314228242138874237630313433481879832629266190190506943626238140009875948802587363615498909165920937212053623915301594147785958780691936795607718464850275834429080744206724671536406991780054380145485381269763540715251489960603840158978978906339703270981606949835975775991159905883826828667761158059991947850430789557520963486247292089554861775136133950532964039935874103593239723995348574141581933966163748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37778916328530429253271360205875412254278786726963792404107815619636151026871990515950024873502763094107639017414369652935706309502778991614540682183456894195043570028016277246074244736824995481188096662603525184393890884586320389879313595448803451376529143953168986090293551429198502927761489907906892835368454952242587889648598442810253610277691046079743194886268438934142682689399797410586552221525367101497989807623449770384570080497703122867745823537036039764987621570260518617448019340660675682342695834303604209988439907648505315152427418859124874621193446832945929630099697800042978830667469261889277825841849424515870906181197732932560634664427326402343918202267838300572033173998787829365134525291232379790219439987531696443159988474960147896496325914454943160400540692990914189518011164151934675382070730339060612711387050636442570797253569255663871145230320266387645193704001558654513063791570605973970576357760911800626634176420229749017787220822135559660186414476255163607832790663253777448185800110189890060380726179162968112239224580360052331322316139698318005275385684374696462866029183843382778206343841182936617627509401864195574559934307991950974520935484772966861527635000721962660525610857626556266551829126358662336038185984619365816054238776815366284097622887177602052324523201200563776778488640588538566644855672844010689227750352782687332144334662706006685092765316146578698983120545608407540639593739375609378918863129825686272416847610319687587532731193489153994283434812834383743208468164735786773356222797609045814310575154154556462089482001823805413408908158217582242493453366289005382364771284508539850233999158581322451969677750626096599176608287267930070435783343701499989964794129177854877594819488270613061726852470749475042402591444119258482487404395473729717089868645592318028957603576314939518780538946341794753828505638099533249958645702606271761777130965397598183308524758959658084684556971713906117950634384500112207363396989043758826885967860576331241098793934595134180359799538198754620022788795492435400564901179867106409386225317283645084393673481520140165433161872201712622038572491054261510381556934468727627880529334658818286599236474130871566587251779727003221364259076271940925067628749688452823972138026868029627597292999069752247523310985118572265199096222499190375966265953840961913941259985978400456759373827237100182423867688621708939014240830694874173920059030784039505948336313947809840233375340168247288576239685489090760775003165026781119063526989259325941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122297509826847259621839444837964325478191705069677510232257040057495294221040592519792415086165299327625792254079569847792319508839866899965492789822190284905004951083434086472050011832941093386068354060117181675978873979482625757489284631799109233616970609325231757166748097616359063540613138005738881675677745739039654205005066416432827516708373571691283974042985304361144323395314743298092012832592423064796109853013602220400442016519579048365977682125768421678332048684113761894932334891871857843725432613496913668664026021034808862949481340973798508552645186509700188086256681278363780538682782973414596457384360180759250594445944489414824799659217475962850136287173545403328354976578132887007132180707761853796729009445161958026854210880963351220884975674903590824669262702889367533489626236988646023074646873606135428100770505888643846695421106107036701295609798487504502084714665778670046341614817074441543668900887832079809693578775137649098922106244996593538380104201260844960115602164064704102703292860163712167627380621360905056683443062516544184991605684867240132645046218404024057739386893234549268667975315400819194565910746758755853463935556386466294244521922245031514368263385384658832223634031701883979406085184189442233200390381880279020770679009390517083054037803303578234571698164027027171274921586857286700981792604560558706604976338726268945318475524661265054196704864696148496825842502519768801760569406035907179847912147477684259877646640592030712227157665152846669548756279074810600917655582660221568938504971174992103191820681915075734987273538265850745483004402634103477282182591387773611040615959268632889371485349963153709315471284690974152845707952016290989509744267838170784988677407737556268733341716840907838351916856819859368130146093167554917406275973787877091743443800181198883060881663357378824718948149769492234863762840107063631280149149289878039694098665564998197799976453896724024038284110846820582231424999679150695868446377299084321481735916920806807749042115458859335186553581641943752852350817310520329819521803606579614242205899578052793784719437466369463313593790742989088482974678779395454053164895243330105434873909969613726287550584017671641505064119947303027638476839261674706715386534143092407293540733882100513718873938642153463050810740938796350860434424577488159036274701818620097379721132697332512153892261559820259601435562236142145158017827804308569181170061179773755984089833102383349430155955686106386199006419589557980577961772778164149372145542809375124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115712333472058204471987410000265924977218790548607209224195987042023302139684974930915689914513748607343336444738234823351015577994057910724125557518456208001735812699576055502875356983823885572846246095987619458500598975769741303803124355338009010493218129478646247174686551785361277135646825263217169531786954437305605915949999448780366824338935207372860711185550735889081506362269184177779940476753886966087412433862173396240759639043300195301946735730951866618573188994855366896194813443748004382868728793243732520821214684924964693647737756538359858465095595267774043938291734712054811614547775178683462798449603519683785681651176529069251335723060765158884302325715041897569943318710448112109313069961805254224356928319773288574235992077728768416497216531497175217636669166117469171510065086959761317639323401465807191704089093587426108579005458249870008581441400105290318704747612173154778331809747186786876242389512482605125557274445098844093277502623509917271110343431302216074216039243079002507802910754538888085359568806294938577381751711114976624852105726179127857864569869607647277681996327685723460118936566330414174953220864709995892772384343777937508441859129524534122162753772274938251324234322526007206458356655301795102152927241766113685683266239689402369682011378345108424414045094081319276717693156387568760682697239343012782129762420356026175976957689409717487432550998275045026937456450305835855248698607119428618560725139517428041547211565232743085450043336985875079950697633235582021428627875693302115459222041623084685048830988520361744205610245160546453245297171058013429292402197670261877785399729192998962696596950550644487755208990939369866218970255739485644463885680593796029855591544544541592602021327249045783645833355882407979250241914367129960805178683913691662846802319154119539057371482538255040164194786395837006205598984071841204644891973151810599071856986595462817479073587140593226340438578784366707036389658281609451580353439719840054611066294959482247505027186689039217271068060030613953751687790512064508783081652659514005227841172132863533237726427425650994530688787005005377532762997630821166913188121430281126965934398274028625658253468809395654526787568782329933698412759552200858442856497092925195446792586191342512664545087203486486999950984640127942229910719242258823419997131335168141813135814852773736997236024809794925098941073481632920025329910724871737844480236855063895419458093098850573971187247267454547920861740038607283253206200908652843727135954754868436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183658539373826644895437756076764321435543558474966950405138350491646646751236960486869403536575608873445106655038296770082129515921578677139592689230504088633161762098035393497380049295022984243210468658804823532420152250375069106385783114605844537743843775676921421739688357061508370255959590002542975150757731809789437536682645290769512326366493148662818476888173948011690830273076356382269153119757978242283906780675227517900834006602493875434090114268259914214103604675337280413670826793101656179123777000469364050494086560774959327080814099049388227009086600375389568282187983689977559424115246038037887766626991644883394325784171016006000731316461610202056010147374712860337902778283597840269679182909293352910041065321126014794060397392340104511625118299817098499992187252215456687788228761910448977557166840860044756168644195426376552330204425260721236513204945343127945902133101276625406925102109721431559833133182631159792101159132127391980699381602570660608129175226538255248731524725067449169195506495942764353499762966801531263090347882483252467255140376469971149611294799398352089392558941280654833306426760137210693216278790666534433233916853168633225142330744464746342256160520690499393492696129303251342277416290973292574842708231316008662026880018097952526989433247833920910883849605516655455703370286687599308678564607683360742435359071622045373706669260185880460395597798926598769619979097983407712151405563903824920785056026609462496078656033244366002706023550317077827088402580374050317968958495859262701561528552722805535823616468751722391452609146032083478610095764971164911817548454762570313427837583106491812768180775996347061477775309023067997915911217411947484234211208344598970885108688968671155354029917758122477633836408254160635464312796595977159752216615637214977519569926214284787924080270076009854773496478062878812924313435613721707432498557913260477673419384294081185797495596357870143253841812752912572706553391522147498316508987145467649081432069639153053816099094407146241956566550900372910709174573717380106701016300353385841221022385437602935762550272153187565897659459685810526229635036141966927010433428911677160435974745648151550209365184801895361335395282434586598568109632104220563038009898253509203517781301709163009114412881879336193356829919908769310049109554775692561205297751778392464279766814300855791861091899136439404920201479590612065502112815672709463547578559595166389262574499673647907388388129061675204598672046801801596168931626999950355288014879669427623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119364012972040987874726612756010439794068649909544994158818126205591229307499777126140389478858995902612083247765549516182387431542048996524786706268508716849376166690284147671549791327869945136732596169689355762946532304833815620107326496655430072867942424346515749113257404133705944075800779675680483912148559743122893789656971907893444363391996514935341908097708925042580881224859719854787964840039126595413937035284002020036082607687112868583471855576211989779369899011955760173746755789723266888812034403100128199288207602857755286392483868772207885897437564601668154691829841115564288689799903481996632451306398046967187979561771819922456479286932402099362083223165030026801152056153747633845806757759762507861211239234074224212767299842892061309273032895816425518239355281760780301751324980649658338120946891643730672901528790874238163303435132365594090325497757233049841243734697527459834733500722238534780635415099174016585244919746602930800187535562959105772288264311358765718935286603438217900443999714871484498990007389602593323325136227384282346164594797980940000237404965115840974437951215877802511499233261483436721381087725437097248243447877584319273184917647338756607367026106393819816265769198323072014164662830179134315734839085707173813483492423772910349965333518984986850692509269174427739859941674483193258822330168703291210996056389271939435906431722059421058590224626291254991515767544278851986945574335449227449412889626845460940122846892548821712512311877587204404144328154672618052460660881129236718874573489158406059431672181382186268836813558529243732011681984743866857681089251376417513933274041208626976439546311070904595982293429557532707149154604001211382323141254461266870376499613987028970098162942457866278616360270148275519737671790120624142308494189881799445461232480826720874336377576340929520050046613213791406741792319547917193680983632522967718946689105519019694229056906646527579557677894402733327057298268745282368898277960393272746746693028027396043559270801085956445562537888408009673712448563393661139931503080908169184987502972387308987504524096099328359324801186425151690004238898642067349197291173833730161336326986260905474784319672800783934278778769820072344783566112807729101568849050037223263060289248990739231327546621350783735860974163541741047145250698245884121070459159773641284495482239462872745149623096169285411496747304417420533184252006508438140442186288157217920455228457058949148031056250126522348246780733359818878326998700679855457111643481355272011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166311765177817218116870901674345782197095052327859620419746300140245479660581628974816098430289860364246926290783994514804241934413109072164628232402118882616330311706867671753902694617389845268032195042400854454519845610925032740723033649269537842651022204310910356727378612745709167162315607813993411650524326732965508090226189971836015708170372668537031172680841259974078700833281432612293817396390500933812741516605641839820841114077073353501357803155394947197028133523355122090750871393215531319497753516034767718045338772540706572594556001365938493282196258516946568033125586674206568923364789784074102770860827862215359312966460632836731171517775840925052728601809279169760796350546253733114174397409861730251789474854227550080224817210449983262464208895724557709170770275408531233469410012431720428755376066730939352029033887232492135260210199252011800284025733055781266320218714435305312969172416307349517964855540943316176152305700644290760700946813945510758176079579825190133985932441887539775484899892158853977897856670745375520354880685767890127016113622676399088982520533574526185612500109382987170087489100200512693081909442337784281809622458474435225235080075798940080892317806780703602106225801174651909394269457948119891570144273307021568694263478461242494853821174321616194108240395270153739880416088272143571132384799995669541435747308045505757235651110903313366960306991988586188545340239396465374245356783903187257117253961275991900547449262812729200175183844484976700472380625796801830260611815705804785215093761126306671337947925583405420427490470320045131523690302884723414266610011903176906862899768992494943269926862215638304512478965468642094147545785579267208467527486716796693642001796749433757835589286436616201481533212932930193146134058289905617343025506206526178775087667280069707808875573381399442542794864718193655377831196024281602441847047803624927917702303726075917169955988506947091897850445250460970046341531122984350576256434719850175860779946510463622996635719598018709739317870791512985573490931652882692007599674940036577010216750711924549796455353881138026735060883272862624546981440880528668337241400926651389883162810974599587464607842663684713747318502397840585263290184852580813262754763307327252457740763455494005547790511960796358109881307384593482461251201790975942423411934674991431429946987559869035101303254216043541320453525753172120133603518343259585011833442196541807592136475532601144231039437461779138007117080600625087653454504381782357176154415010668782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197795459870244827312505959296691641751705747685890626877896555302515332166586545986951402676871343508350415607557152064307199730938880692677270859975811766218781864287212601998076523096596375471057615916632635469183894520729270257123296034244196016737824532850281893056731545932208781499408111164075477267187654534910305202074443847381475162579961132923729661781843410649522902275452126655738952077344588777400707647137320359364311241225766163082627483513004611658618998297860244868128762879309748475127818923930635953705860105831798691902173613668479534453516111608809812310997447167265873511209666823618452142128149328716710568470158224184764107292456258102125170345965374171418944452744095860580785152170356032247315750242555399906230533393341657551507849784742766549617897292298703578105897590119116265291932376453070903169578858406114589539195374646877168309231673287909599905083741510652176633348836248429351507313887065609141641763492394480941668555304695059870813535792477354711636709199708804584783286363556426360380853595854248922685429810767229650942512216824771956581345014702822742118148119996734781297175942151099691797055981903597807791766381904129916518023875793498723623670679129715516034119302333844935417004110694966918410090653581221622057009669180825986343993596749952219914491464832116340022888699322781724268524922250370594781758314573823800135517754828936924631803227330771728085737458449894062345328828703845580574976266544721147026016041524600710751358245929966190334501322297286928730162954265925646559266501714074403496886454641262995940797235721173842416766012877285899668798385615519812209549968998731518645013756527561479727466700799930738305560789263263454750432135821656154352417478933085306027394040333759984220306652214799207677218494192913667021629812664916492890954330155029655776068687480674514857513303865442225985976985793306735594900342490890352317966992725148476866267454106511458766915117420025682618832984655177677480202389652761354696532202072315154576395690046597281776117850106113391596554269089577099041508984191256415789365229884024284739937625646833337544881014651907870665379748887082844306873485348747590237832917275750959199347320146006733970685577976182123792724408244586906219127497537178467587462851387425049195486962892872203268519705660165188628595413680004496046989399996300491765603304161504150511129578135388414899046893823078632984330745064039353935741672904757741440606110967776478961764031634148052416115520454047696457430989656101969326882559889883168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125672054464237613181991413229055046681421984702115053015050373090608392429825266379053379295050581650989988106730041315473651008739368784660206320154793846540281952741794953110777238692431436206048648902930257814046851649982826230806496002756901694231092784957142291888627473056435725491555042308124550034569838824044628823727164153224203851168012963165771513078913744831876987412531365283462852895647131640401170024210005761088041644257497503977690219783857195201874613978917076795921884088150918979405191562998376533984026020605000615303283421430722684735964337690177384226379055673950260467307393911980012963189598409700501365949666933668066243432170913203465238925551349234661062652866013932451344393134433718933571013344579656977138544251185870473602580477905470797371613749020978518957432227544589438182067203765359183170071300334731676246175086710657521939671822822485740477110856607001801391358765204897542152882578496993474160495431393084994600589403477353811057208040325430215207876261454910360931972350709677576826342843488281593916692053464066725852117690062050682619451238365397066345287978623937593044298752627456469072803350369717110491198061846265659170260452675482582089695898837974912712669155026880305707088466246300197535727022001090730079983668158691662049387648148128564118527724138071596567046878413608650351419397932657728342286556020062260274573129541741260849278887780651366540984821689574707149207336760002863865831811979785379742426103789779047259446610842421228433962030323160198468385299114538567221171654451824715228472005043684611509428253308893011600208840892601036210111520592549959912639159910013021681167963277308113220307083283497799491505805827046152470793894468561365152729858020738366432828497480503584326056388848898849770236472527455237965664797913920564567501834846952720739403372756896387851566002743043171433893757996571507337331361137840901144880793354912851221625106488317405831269444052257568141036906478672510495609086357529276238459751926119689158712137248666483412138646823858932344275506574058566779559351366827073681063820704628120544371792385463399568243873904482960012248398945706670197651060026796290091306174341258680776512052690297965718323923741575204516718151276667387506846376530290456592422019026609253487591029076418367469948727269851207562595881247487051416733223060864224780487676284632719431179394319008978333434963681181353095333106067303726333527737256587456436698515372132634039765638329167615878156925754004086647701554541951273937802689424939575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52101148959428489283157955207221035325062090200858232957509051352148031647954181342188075445340322095402294316862427117083557812218128273566523072329603492848306435554713905378147232999365412703868456822737754281705204656605231720389425846573390580865970292520542839424157893110136615750665316447223075381910754566504466170633109942888485120717365017960669452109130070279226936611930276486168814866385150442688587983543793856574616562722481792923540474121891898958375526876013390841822875089650628815970766401348638173166571490658754953046603487011898207468347070464953749032058137554395944285509211212218669532706748330114520599008288905618734032794317455531983106611872184737948727961146522608729236903809878501371828069721357575664135174572121585305124416721622254332386931239823289110529342437129341027391392266453911018250994730616616319941320728882680563185129596736917205306249939263524004387024037069407105711553772824138677731416701736412042602179154793784221052457241230354448061305541326067072285870291593916699982749219460062221921064101306918357870972774457538807105369228365162870113801222213365927301887864165740023672265087623207546642722579515216180867291203075250464111807796206777887972722102139220494950451398099329681158181063959470709726938143138103980505564947202388261183881997046237601757960182791436832002670364296495758768329964199061935140430641198152237268966887281737541221357900137455378585625329325877337555620438737847129042645064042477268546093702057098466343945527095305476577309973447293430662088194676832531804589665907021584480782575813066428803009323505146191632648577235681860235443992291212591640378618295129143118245506416395457959268746841514325316172313049452038596761839948103024338147385281707926227950120232366500981613969125305871354214409688414165915007713303578893060374429646102582863642944435001279927205567446652779025498877989016997551320032201954615578199563256276381764531911738939495478191324971830992934748063438152531836745284955146145858863583416904234295612150306890244895658176694955083208168341188643859443244931305278991713287096803615342338784504519829240434105397303001957884855001661069160336016672416895467553087139784501967915540528364066913442639499285333269513209508893199600249877475508039322973624426639104443928302918549718227650684268964560146083706112612453210731440235767507990411769846643403299077763099482507962642471548245990825386057190131512929746479671704220144124129113204333256371369340780098112605392677482393471192316325971412821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290867683393311557119609254150306035624184767850859644758833807420135139254426669906616715330080041450640712447646603131004740723890025878569542435844532779502736952116419646980357270772702900544167194926826439157644781902730455075370071005709173133169593882875058260591809373858431360992484631568713989305033588372661952849668985817539069184291791148430770145040587480289649997099143158919495399277097554734694043807320052893980310459799953154075149321929044862691159902116408139894999406119202775131131793667884743402954778604579781710430480417457491674364901048548547949621881327735907618272265835285795405910356125567539563870443399011720404452969810488534101641936351755660085400392107779569339512796297543700530644456127920989597387831002861635744619847333349115451779580662512525371831601393553141525975370039996315191525200701988070778645806447349609879043607423107434195020133848566933877811302580862902163959684153568034389218877253489533332585825734229147098382202643633226133782846282866012067450970260378592247037962318827906747860557520511131203986811072143228641894476768001739506284817834642345965842498879229305914871281447382148539736930559581909925031138227626248136404270557510128496348429352124330926873579545113299386065581102019918974993748269571565176684181407666362775791583572173320192772022344016546603193197159446131745282022799051519525864198962032666344585611220979119087818373214370949940440689805490374172732442401146994363673724771337948495005145615561429772800812144173277598053249037581091727601120647013984438859247205599515853270111529551597312967966968131037651964274056396496033617958828489463303841818518000260110167015842283285901988057657465581732345662922112201732979080549069381133876704743740215572172662402055742158459912660546033818341583267283957373108227432941669978705793247964466902048445334927644496821675535859919501768013650908487982755424786982426952611281532674741039101682212505311005031594881863963758066231477556401210707431278905678657265751314704974050925035325115137659589959596330168228593367471670843967588208429515461574227552256019305808663634389296273442720787604933176648606884453581033331632871095599250253097650650991543765036800635911864396642220258505403444366441577751642240696514115315031125185608547502045285429927616560250904120253934295179114779449290403153990322424581969947583023766290889019327684452874276261715807734657318365786637314469885681304386743281832825366163326344145665015739302651769738110422139799080261218119333859257595949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240767661897660312789600551262418723147263511338015101894410974285083213541830133224366568547876580792129734709190213060120514946150818658333425427783634914185085034441275755886571921214087062907223448530861850721602470918456249858512521323621346248792803153349054411051300398498360330405972359491946275276287507651769282404942453152944983853520647145022616736916711760619889995540227485498814864478890758149198610153656826272212506908868497646625449077603114529716697287435340023766696579656582167464130283741669447124640479956396391240080744785581423219861161989961920307241380205933247873046881543545482242414576549006610633989661360216242966504178736942071668465673857926762285022543126650702496566167321534459215134782015087757994404254984941363930129606414291902260645080633731231688092543794971691445344768367236517425138000038595671359414205424888289003830919971528742265092572279203310419050745910608821414332522629558653393468757947089869793917743747904456496033489614881152763485658512630615362116002949455323716715145511927775174308383842614911694747198912921567776203535072198477288366368812807453064253199943975618919424456170335571685512858367009023768919791972691006936353888239410285382924097976792384364389074265184539831678201950943902187372385471954206549795856417465089663222879801865238213358528116152087412526624837716623922664310035930929066637647991210463641626815909714719134689736875212194528290905714809160810237083165049263778987590960127471819248126287795160223312573938209454654354306344499404976861195359016667623479151219341305449352004768601484578214511895441853209299513451309809901675609054971096493678423097947312246469400774466041564598380926118938549148323214401988367261865223645780109187047317349786113949377205313048220401983427527851812288872885438564047049093616402450311675422009972936142058010296889252119127783037673718508869034471262594783271029671530662437676837485212617051807751253331662881349325169615013403474843657652089781699719146210680723087269055057870332929822156344169910117026330163484699015407209288955006047466594767575642010795257014024869245883451069173737250492155415641166257920352589154755782958245154358064631001387172379302478453719089198658170868408603794975198215327374313456966707359435060073627799222023894111905417940548436751083746562030508347080796402039032986979957855906136297169708056563093771383599831091276118116647030695786757539622353839671037237224228437978125099994631668298040190131427092889664393323787732073715663754344044775192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92031289389515791264671719273027207698241788974601488691728762933509160175947061846993191739148384919031176071597743118156867787405534272379176611370412750736608227950290509223264179388578585283459594201760760864981736383243335485046558860042265719493486102154836324649361874686590246652834008177196529535255276761261477308509551860476174886629580102042264811622806266475169536906114338579113368285004903770521255372541676973253083743268573437783555644110420114404117991391853531531262362646078698806936991331045923535875012692345209806391957523243414455898900069060250087699310187967462754283231082276861789835405950520958067358433447196711736772738703511041758379803649573646272391198760708839112496908741831423115006469147795187156326776318983539067541771031789513341795185234847546877142574928660002003662502400432280198478881306268628765204099528430104260134352949806055351204259198760596735133346129560645467184457535942351407422828002574803817536524553114858182797625387040272113680912752113688924401703349711645463126873604120595069708595280900189150883801207551954745360583097111287346789202749447902722011115523716161169538432482135407013294028092387576614228262933003737483025135002427896433313745402886055915138001840219842163742713306899059634369879160936584334222536746995346884272065167047787463385349402413733523521264286052985180307910469923122649283813299108908453035598005224735882501742799371631298037983298642565940146684668101158139617727691222385460667224523123533394941802413990012715283290609049911680177418177306134134879392930009994087270632281266602681634460454814143069260174581222882545395066966159411154669004917251616304503040824980230180500257846491441778534753815186100197129085323099769612096815635186971937292807236143942126815590352543259482313821482834098463515261624592918717846892297352168451038069145353436676383877363379219718466228506722643948393478426607390612718143137692467712195365857258359710855979064303400933741113662011624385110225128094532304011212579577210897312534301769611585978801915176510600851693108890073839690971671340917880345474500568536009876446069898767324403037414601702608024664421177097589259288357252028546388520793774968802910565677295057097599397919925173119756073300420986599241620875229754268894938297347325218617632543830734340286535116266625680240770366871510751158561009460192309854454967457895347369244785849372110465747982714044212745585529585072773360153722841103057412438216520633009600152555686020734168361115568814926266295599992511954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267579463036959130233262298720060775347043161491106124557383782041908334933328841497079891121582587314577785837225285017337182101383537024422844320271899293907201880403296617396330841255901963593822745315386372141232318989351637969945417236059091642369923243025554079208723508432307140302643554816116597770920068365356027201608058849300398688573815538070330895393008784697363987050040293150920830261257105759540534525114033420843020263027938236804396809987710579882434682326038766316194838427056484321799384001536018884684256185047925138081336686095716055653821012863319177111569835637332859140930123863282649315186400182861416282883895243919521165521827043294271554713535853348341736635693173665913393776483813711383061253907459338868240052696506063515112767195829639781072400028362401460524881056107292012812232793168082189709868709713943451062165322821582416165748828022515798684932753432802299258860210164504722873258270868120515561509119762895784280484360318041101997491040211461528823203470472444562166741336556622453369311465464666083503228491685344680742886453443509105779433076825630611416770621470439400798096830589222957193296760315269501598094293625326476007240916716193517016964995087675747010206136329547714350725821278970200125191579163891613298748256829347040537677924895202804434055377034996272727524377354085290823624576513866220307656293268943308685622517699482821317342389740345537068601683125596697786628370438918006973638977746578383521845356061522680078731358678548212805468093327753159617067474758583139058870009908446335093033023891254407572658244133966405826040469304594408120317296837771943343750583784679731655125494051274487984217838286490377885979228460603914582911251223136949543324367745896922311320048468484579779287836265469675483519780288595784743829479306402638165854962756085907942558283075242979148157354259546367610972241702983915459854780338404201842766971933410093729775801509424929191677848957128177841488930395565398601938707279288761548450015292650336979183741261600442023079350400259928329139468053048901149533998007521547272350738093008530912632925351127061945990060431099998946622848456066130578083051591360788206567644587962036421112829101729576721520662651788898704751678281228108839812434861290394013839957787760255963139199937388901037566261904053132745111556024050692161796756955197387300981073019953781642870059959257972733637171249067778177135582253938692746548493819810258985802589476566664622736272515387684672739922490247843122322181921937769295368816359271469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41970032445742424244781528011553127450963660790715402205556401533361519091644225510232007134565648242831219498499317106199714833058517107949813659866219026559893854786828703039299055010200846956956203983811061574498430749823937981380179058743286717067358450509762633382186057391878024756350600056116537124641476566509508778089002034413782979082250675555621509241082730316402578813692104445790642637023474784274840775262872456019498790030045196362623718782379111410015872260107040348967690178789891458508585606365369201765131570721865880164101631177932481272851474446727644810872972144895672838247527640644852284977791798865034302966110041545948237632975273956912924396425118150006695337210027901034852517073999331648175628931952079451081217619686476712988791405412369864034329224817863753583788643665717080266651407776818884632914604139083498381256300245447232026938988944736502683568980094421445450497955219921454932251279074757336384186580782376162902217379237360567450780160727147373095619697205322101068996686627596597708322214469388776050611832642780531990586209763947916268895289132787879942006025701698106051408433151704921917537071228538219363958929117595028684919414148468394447678000836493724840349615352218709333539204124003580811822028460942460625308528724747898390811581432703519298172152871935330401836710917101918861221117287025121930343707412468494601880732669213555698250986359887231869291303495254861668670572196272870301347939950695628787283701315346895524268655940731131008729033025747277680870891862958578371698509799490729485911937261889996348565631368249469869143513648551015289162976625113561716969487755140018530300867898666361452018269670929084689220452465542510516651048132150440314849692367668207069597319793077867102000568994820990684833883081958254549021323460056594286074802679984371221306911887789212352439221834738126549341321169638350662081115943371912542907165618532470559209936250532538700878530130037722914652507234806766838560426150502367568797557142915482786721875538745110301523364314075538921501844528847337805462257634802258945368878965021638607271191556135926307007031066876637391900048631929584532741026565723626207596691160843048444871194005540567780020596052498713778079182688786413660261303893787472998426924810339289761089342430979307516186189588174438436728238856434690037167519894398675912805776819187970058175906004453581749594786981255750208873147616678427798588361695149285612401959523628462380081539414172587543147219400067640194379784633804353490131060291187291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268280881550657802023027335801892657010674089860837646785054455861949232705104985958578855262999123087101171623202931429363962536182611685622018928740789555519281108900611373424220387643047811275096527406368226423941205933372828429440249200379778216247794873616173251239021593641198122335449122004974509204093610636631501673583107433361834421254295389340532171189219172100728937274607330815060377749281533897742177571086450656078379920447132548040256125108404738429720840659331956882075027685497656647303094396301576079572030438046953912338280653385023523346003492762890301662143294715273311040011824926003048352142427928531332880553441252930048790282763309502342945082557341226923132660011188226998422374604266349634286761959968475834114825787281278075549338019656107493052163784162108695171291563010992529212493159882415643262279195213115963152517317699944020289202530611651033614050903818288338694322563314623885273459215279576971763214614730158908480118305246012910664129782924217013918691203843431919932187186351731414171146762339786014342086216820412760129521240970174127250850786695326004290674578437497825292656433657480133491062300548846866950559870862570325321724882674454784863639429378636477438191036731831352447213914407091637940895866253441370522618452555048580549401225183614504433078792170303253687463258296462571520858634926241985708919601127272580091117639232317039013743966729134314685877958615102170655593021817995241459430427613903138246437584181268129654713466475116715031661778543752932781333479454686872150241352045949297216070651022058062426552338220006332166411042227712249749310039928534428023064096976188184088017888658368417577147766901889846621583331616691849175479217538935452157326057614721907914783256714181384964998500644928535174877023373436910511643785599167090571766619291900713707544892701487658515659475028421745509262573272217806226444770200656128821038717604988085679615144720567535135268356539491187485412161630465590758864103925199941384236281480736593225510311773596978714893800693621618830863262534548719764090330835420452593191641354278687425476949996720141437010856819596575867676272401548085450420031284269255209776353838110684533257376799158685643297364630732118015021438430782932341535861104085511019262538005387609682893836111799120625438978767272929463351991361345980866690112248826213491532900376355726424182141195835326747320636383503361671244678213883076373143619351248539563139535449412096934722557348360528973906546026750207719822559783596155095433481133945678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149923163430224086707450831200163549462629806543973446375170336181252675962629832201520998447148948405282577145677098323744519004814161328044260424416166541481925366003940602929164920963433290785932483554561284654115690962529935659287148500059321655953815636256998977692613712221095161039337851194684035967748060571494109420593887051944258387845951030174050638197607813686172309948101087648201091683888219337857176396738147313602922750497519591139154790118751379164239364217501584108667871091003474061066113561937261447781364194220286295944657852914959054287484178342429622905876866892446484181600679203998492788147751458770453130147593558148493702815209520818003542328833506541647608908216358995102244494224208919094484447683422415267732262464208703326971332988585495338765650537363817092472656844375032950018793553983134593467243396471859451780290868569787740717110463205332721606711347575656052186973509755993198048199353140130238530222204943471465482058646688922189741348750091248037307118276369223145814881437385318712877519565798123799082634566717586327102459599712166917864422647004287635235624210073406889312387280105633502409683505595846018771373061403720447493854793496661428862811126388012394743645152813898045121373483390976213384969892753827839243217422087139661812070432749628085359595599435267088495410972116331109004150919719838357984796050113902726116056716435320627937813274259954063497461781237146308399646827844550602528333132000005021427291741223724472646913653070757484074012143419977750215590064786628023206503669135244756266176265758957549287029036757821783641386028406039493809606745064675263134782278824574022161901904554841316007100891960343131233183386520793795965855637468360914364375114988460872540329692065354895547916725987436097906139133456467568806209264950204199884061706402514787880716843718602945045262415170926307175264279864497149842351570279481051084471174999526793182533995866476502392703457729068507672896950921757511004477551169912806948838316556872374612516448033541782741564792195363246871525908426413933465817918841557923112525901078333243788592766120040529578268201648281481728855915725759997817828292473052341569643804779186149652829074107096558494202525532528657717624821221550106065571266777499572483384988437074277203302981264949412440119665370202271790706999180759793542399465990603509630495405092379314582500788481009240504523093654519512147491798901694488929738065862644286791738804999099255730447158459190165139032156509617477309295204635290861974849230004948070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248123721000569800480803412470069178723319794765592470462451971023971968938750948436481139678872754676650198596187732384512956595025460125676309659700133525176946663698484288972281070777274141145271800496848042111313610693376768474152986953334514060267500676461416283145219284274311578120643280296173036812853579022214802585201763815042285311936430192684730907680244041040124538894778426686670802334189062156066117352098624157900273167469444067534206048189084700688379760060949681850672434739271291659748422417602876701609941138710233344099341797881434010953534791429455439008774905863142105126781717742087870184583749229023217973517390205150919059097819527344499261838724008917100284069604765802056823390925449361050845210344906248678001836207760660791945738201014619458394760397872370208271112014903167480272990205638362126560677829359240648354425112022579697131003033210000622980324974217692406353145566727705899731450888534519583576238267692208083676914510043975709543910016890226503473243543993923671130921380451057156179227002941470725628282740265332739166405103671399863029237731713506891994815966876395297054461242915391149117130688251785006417551359206135704245531636818500516670660150164611620446360554909472827589323867041497650922075548032084316017113671146211421827347805269122972131602888452936507121998906551258225598845145501233741326803633827940608046589679159194245136166103285610855227952017449864253339653459162408061949300820932035136797832526546544851671760006542517519040458972264230085884241699868607299149458088316163481350060922735570915360190824908845896871383884940538427800124644416554281395818925925630506066504650868067755361395717382737610290144587458055516117791342243598531892311844000654166243814800562106585524067726951674354310313761416199844926608989018550701739240158687778797547115483628307880293168619111972989332954073595461088756070538371118056338025884548226321819884267365836863419318098905267515280719019216902403822205717058884058408062887181262016666365598753082940191786605194079102108760690814317643392385611648047182868599343839902878870772008931915113979405848556595844425428235348525030746003056506238492360856094500833025222909235927413287490490020868972922900671284005498906718080397727449260116298547443630337124946253691851289491757130154131035648560964305461095201859784118548152802174829260217409350740886491306057764645799447729172493857535652146656872838088762875681918515017178517184871400853787807775242525408639956376719256536292632226467754047673368365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168568098802344148614234631356057738355026370590052344358923801276102827508002806622422718063890131619435635261790737764826087471858538363481129882079401690472754166059449599084912568776935540995594586203334509063163561266862105261452383747155457992843637229519420935898750810107626345662480487618934604122918622414104133508294103930260872720620021664042217716550820885695243082768779504853808726835055561239219800555235383421268137618718463663972750440315005765506157297635647514335142392557377786003828994790914807906774621379759126099291114019284847535378147611011691644950481389774574873475907258456022400623910964199712118290167664043468953400603057339103525403482188917876797169125548238018604491532063174420237043055097144757490938678948399831519919124086164471684999298663481779820367367066487367665646818108024650245503100845281471554669690682859647735605849915335779846754025456134795649527763897028485741784873916265200433407101154348677108064210072877988707347683373724112548732131651701151499871346108276345546949070306058867864203623373963080475192470689188819235092265981084877595999119955687645444307584765393807951359198306994848128796607598172067011501780716677096800516876796184247070595863927954421270341363628603365975520821221283946422388692444259500480173935367819166829005151828675981560713386546089880159534695923242170729192594089755015406504404719003041068606128121482183180493443585883892705066329629576156725277300489450311318112089483327612444393387843901526066580708654390303975740952423254756094765703822294475013931197819149465004645035772882676136217606296280405505068532903552297147025366075591264383340518069356825175012908081354444496062540394490742797340591048072766162406593017040470214337070663734271753856545174583114538579397826685144078057464367104070379247796605178041290587084635281047364511689192823514366752235875560223157115291000232135439608132704252770784597894500820622063827944710276428898037553128517996365290678809145183856155475305802357443728117163189506080344334960744219243178109622861228656171605653763080472895712664660933185919708623242392410167886186562745649452593733252789744579120669606904384934148791124197368895983902495789603250096715869521302400252105083834779550737418965873805071810048227872566017781529064317231670503478828962907315959392525404878926705661307632763068611897082254198962473859782818287791211110020306364057548924029162692966074072898912032999642825470544276161843518333165773814025888424663744371210833442972571351611659893173523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196327710042659265948696780647196380756039095349998043756408324456439166209142759717857184794112989644233525475826534146654943542538725128147585931966792913823356263874320990366676206326625127144638687693901515914302596556755307519395035231424123254266108981958503957060729365735115156907021173923277967545794620548096044050235509892791247964568519992436150820677153154015223325744539738765778536978713471076125612591673857765791000815609471140844024871989404581585865429493074948369487480988913938792927471705040599596164407464056115995622617839457177532941159321022581540952816162455030667144532960366065112716156078484491576525776792254209881216850385710422742104542796860259749878911321357835035403815591451721444761572229212523477021498539148478239046116175571639552874046040126459302392488662052223550480218027264468028297698013646188782196970154818704883272729852820527985472767353671884917048742912406776541058663266093403936851225534467381312590515145042928460421055397784434792382259095213023593527785324555285047441529683412894638097742401411876806149598200080498286734799995329218674016103313669713552186558194877235612628704740930982396508249107310447986049508503477764592669605383797411154185570246316261902878284760391334109788325382964855649002952880804165414278594927515015061364790726441954266277225836773713171570609795261380317550421637056832304036424439706264871765203171667057366037015624462028430649916023305187191249219036304247535061928671191246669430644208004381399606664055906586459695531494785685527933929118191454429174848664263720726151759466346138408676680805333494141604759471394400757631364617181608581188006355401744029797181713299985558223242000524297800284257506673081045849771993762873689085462708955154678896743249301235095904926806106641948193986761776386319751547278861664921142413311081896150681012296086742211904119974162272985374143446697106892557429664590697598667298036419256778728359401501496881476334143297668456243765872351296028638773214334813293198739905211871282000928776169279250613064303961242381996398927787296770011017852774515039111666156747553885218992387146574886470512331850876689373852584301863587152467160184799234775584353750485784392878745136368322712283560074957742159839230503240089801600039524605579664847225248258364470322977523057695605897684732167188971861366595067971968063762497258597912011856467101250810998811543284441527772668313134370702242815984316168805095824280715874489196230696423819327882860365267286567263204289554218986609402181107796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8639810256065899616195728861902367629864003375699326384321078014132906826658415866760454940133498259172977966899970486404546768690582611289713054352345721836649798457093044757006571099862684943400780380556323686289231426887993577809562238934263523288516368135872027835668043176475400239402526743413726222539642418041905118307948040139598574372195488547968026343320180737910070184752132019573144043387073670474515663752508451985869730039588803877339084830525975684316440214150006780808488107335311916431470573132254471172822158584103272910694589367894577621638247763973401771619999207306154201735830013099048429772957166513335589057509525145899472803127020743301176787474007587935698184537977233370056377302420880644219537662104426668487057938662978998616271802895226078640719255136530416034160413177233699810297959545565633487436139252953489552971175377726050513726145283717315914921155521907903305424932625787765054832173283226438652756170536360863905796713118717218966615366112906670479048923090713173554459303303719914949455685633161256236243443549134180325616214232095886134709399579774235809095520160867444935765683372847115208399577071139780429053529451826662212067221327342940838754800508800539985340690856199696467975461675439204922399005609429904454081176944947910648819121395271502872177555054096309794799859598437754126516323536001867457133425523659219507020252765041429801565850416495380518319678398870028669875008471825558855656653523750632654624545318621120655812906886566132221146338746886842431879241551392234378403928199793835477865335076211989266051793163402377111607120557834242939072290270215614998303646306278341529436402164749560501206292662499449658277647102828975084711466640411595473826538789687056301212708830305983677089248355213389579678849232948765114437206878354614907235524275496236671656785744704178153261382813438877623245166081397489644430206592217265030745029155180373533163973203876089333649290827002784684167499297618147692680500766260327496207792051779242439014676363470331040858301370865508958306321751740635200538644714782346739822174093789319100421186621905066602805528323499372910918726381980208081816641759516281568615459408925450782020052448712547614382794947279251036020515048287475355983797114301685112669218980384418441842632514595093070919373039435758624684386460562353769535540574184755160918903816960115141842134435082143721589415662278178751973356200022254590000443557869422949865726429113870738283465851778176189218560924026409483599000751905031734539086250927135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88731104772818830408780717473889703597449750914793859305533691052186710427707831562495749348184501423715596881603343594489583687000837275016959550634111566322798872195913652171987706281677746056827985535154032974089255456684257779650700686907282040098632508239491294468336236017429133596093618872233509232841389957798999335604209784547502258952763381198358062266398468189091643157454845942461720863013228460088188618232521778081515163492914760090983439674932740171943281632296214429075700574710784283568835868695463871758787705188211409012875822824902593055090557120186385746770760353785790063434835502200120205422730349541394404278678880317230104323749203561783914719742479128989727456250716153850279785053270992894028525603339983239461677670722113429367735834344056337988212612536917985686458603159723272741118829358334837295567666599694968856206878376770427845626599742588959212978068350923715094074177127408212527990232809345534545918590946119521181742862974598560481747764944139551469877469329943918448256137036086125985411270341824810372013010865915653334481457065732687078684786453040554261754752063678523910046083904440258406153568508987075775492648452877599164631401788204659593369136739520403463488965014306104339343150691468471555171180069221916123239346919572401312198632521725708456040794972494347510181061370039270934502219313845635005884170372600237584579636543549274096092510422524590416242335185641888840356518938275357070493918069180031625685059970749174647009975358189214358962016243143421780767948594806246766929247181282364695014030321910453842760867637697476259690158604484127869149203423462195670213803866247763408794913598261395532633665910202813194219827651855634368258037385401884683343494840275954976751691510792994456331732153139384726831293346837615583957478909738810305322816813970932724700517740919515434027770557171706222783423615529046402710796242877834115061466566905092375519693900682358271283311304232177521362894633614285389864933083063130833009640440934089305926521841024860606874265290341872899189558715038120979976925335651675196863402285774529862769929228185910963490173684487341597960735210978403343631818982509729691460522033186929100095922689974430857832839557859983902701516023419510767052315163616804832756991730726282839638738118257234651961628443310881718001350437694878755583952764368622554430116758073655042699151480010932360579156586824629514948339008090422579062015228778630691471578351060153558355533968343523019917912778912478533061806467852820559105945396067415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80001089272333933610347667903044986738426440874992791499494486633121997444037380563752929778055916867389057105459669005989640188900539728561653763694485587953758211452747732041070928152340803761134804802924364994577850029955144219632891163975123972619536483859181168540977601167845808352902292904981419713202828704031446776689903341031397601343061548911821280711346930616955078865458124914487703459592274865255791078122605936207199400985145059083177878189923944609230506070631118689268234701551645639865881058722471275554098194623729684951955375607936917134977252282519753554064008262522632583006963136388079375402469433406999593103192399937706586217699250351055495646027891079885902715147444915355576336224887731956780172795147649445060659954299746223999221788890164464727091755832724327472605870137315340513749991779363375154744860176085580676800852061089135050576202226429574176693961286603908481019853496078342826756668996758978461526640232407789092674662499491389580615068847495304141443411285752970148512652746009434448741158139294067875517848535723115835591689548897382189662633574637955808867726247630483850763551155999144828032802695086384832341217345635015924091556233834003357484593389087266403074809864647704500552969318158674412544447705289618972644858038870440657330575485952861224947341927001890366158789422903844279809336062743326606002918619004283967947175893482938591831067585838498025648606857709747829765655363853190053477156361378577510054106184178770667448439156172104842668931949560440609890829688797709723460915435380467854371356343826659064710318947663354019421831867420038344721865401266325210205384815477853554336190554811700813124502807400208718150426341902182891392239127367568917608188571141753867538702461114866545250048334991984105673582818948176743527936515467326027540538999406867285721868114238168420518295795749947520937389373665215140868862976440086583059698781331338869296916026962427862769315531266957672186199142725491644305066159151189593812666167282177114060356159552913728898844579843567789531688191976169445966865947001897629871978910229523023593338752085698433011348269821922803756857492010326037654178664922927270094780222892283804930595402164729049576141675752613470655346473789065481758315886186918504589844523303205384640979934732500863471699945505871485438783771454828777752866994625075212684344448771845569980531556768044397112509338085536719198786778680726519284414115334821668174941549078730896325228202395990291268653906276920071992236765362469999968313150245420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92551653731012231912487750248259063260139329652458581533127298756381501929903636636071361942130553693520755859894631584266394270627874732171200158003238786391251302074765647022675500332368632412970876089543312059791524753773901212040616351820395150703587101158026617112592850152128322991823271355388611746004609137931105591311441444518277210980047205346222520176352282197964411710479408619901571992610580506764423673340499606275374512506873703288143029895510581772517367862155536365105282881195269489747154719275424123346783977980262936186126236063286144510066994839876877410432448277982720684220159504529930578573726428240834474285066123427690435536493838252110118433061205502517095691246707650900234506732414313477666662103358604744163881520640824444086433092302196026604797294867610314660980412842941135745017092979554098410806350011091752307774679652868025371236248462510065170970583264637787412103674740394395464482563697481984482666469816467089935548001128651223432106013353425962104471777638515798896892071405233202598471752771924250279237504554310976573669072197810163013640024438070959952811238989346390976962188355971569368557827090114825597683733520519773052931004598858048761579278072106533928480252110831495689274835848696560147402290235369996773893933110599532981779016117195269321529051222335527525243779265452599932827566545997246668384317713497867333091000276696043963512871469472206753127027713886912698002387934904068729751403576358330255833923650396493384936797625299856682365517163322563270396807225098748631697940497742779617178975698910209999754527298352909824789169684178113877452017029715266428235370717782914849097609045978065128226821347911743410451207713115047927861372659637589468783024603295186086643093281105503395363587590970235839573231163445407852144994537523857391370286524046107020679656958159930068107352336345928939703689728779778575484766655825568641995668651271659212572209062396590305916714303494152892258978479792001469481361504541759271903102869386899641744269766367477222847824055032446596204768976694984171272795970984581664577078393350179802778011871643100421528103487058831160626705891209542388448012722552894360815368187475678110306531498893897336145304989302153294294841267735958983716988279666696196841607627697702126290927412155110015307314636954292216269652387657605710647972107947506766581611230566807993295873092985408693777645326406460601005039930742029296474829858722602728962744928742075826837660089859843632197437249215491860955305029814528106558656865090810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199243580614173859553372537617451644619724304049024515520622472285808680187096203274231135845322487684615236654405166867419258405236795999315705392968662470168543718189732538220323363356656102079953849446178880653750558320900455045169083909010617194551741341831843440915282843227414513192893145026669065538140487239356863270968092076264824651750722618521004620719063347411304673386381707852280748935463361427687030792705978453388685296572674497114120066962718561466401795851137556701154919198356683841315690869694895139227546550760297008958081789697794725372078120067314444465565240091277478994889542166368237798225393724682069670439401963097487887954985903046539285390381011302198728064748039979308633918840706546493166558494382302051283664449969035246697294378527888442742119738736351310859190911464049181724726938985707016038810129422353278858022073705030681732934107436862937034758258059624853110702509707392941975662359240245051715207553818218615404835623498267933985146299568208506256317556591862750508130371119973854308258947056383270477996903126237795293600360495788126768070424705202342744754424781817253219990956252535979242907205689997884192927879472710853101991134327618154451180185227316566620869878099585412225598161366940432263737718162090927338673164185828255763608156488758312701802692943325926234544661765952098291544588006327359894152827625091404696344654009466236535117046773310070135385918629045446151735677118245993321803318073260087925649431050688096879281535755286899941338400894559104474057255623055241935945228376652540057262682924403449743277133671159597648486131810218254446791563248933512437373922407643399508100999793585993603887926450325540838188575137863681456857512881927249153540038611275320187088358948364769847978543807519966920474866387912221115506571938027828516325189503532342474034673955182228100766665737229645470184659914761082960687020926259290201533367497660361026649298879149832342145829577331782517085473055055997760386961373121169421289289284779984721298334609481397938904741867276884109528877862806205806892988807734750014521759494909895476814709582929792549719342383113812271703626430063439938148502521568690807390897634162891239154286632065824167477329920463246315514825793609445959781312241530935526964435712509456472715988992314898069963281842751280352468833537245998710510434567153620837695203223806365223215728122778757080743086654116112503276496809781227298942677876459521063062113338858721562391152941689454993913787482010093924399099506171065790944029910164424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110987127173821981411230185014927277016718819388792276675047716564410642016324845925201611791768397482692947905567845259037276289204352354332484807843580431362650658115291688781641354501901741567841888893897211825401262402146100241473671810948558961256626505521939268802658353056556853154022666605044829541680702539721488344192100185766045365730033013949338616258480580681098906548820199822968807714548681848367684124548661472777335673864338612782554197906368843153475722263554665993899404986457201921135420152173173450435313833177589185607516708355946812136820968419165727833333262078414812617242715309051127823866583379086685325148426412878252553824396859940809282542629175830150647836489428159480091033006654510492738332364123399874189112493869418481129544813227382814980908090576472649269240174042538807227515411796815636629338708218903880837779126679892822129696169347619680106624733515895534976215299708769877479297177307708029571682072551816229197957112569909100444323192086747879541770113453984267216600967421572547547545107460718298970029227827778173699667681338376917533062048282609721274430252747803897019923839964767405550983020693972106000477408021641706898471559822201304661945935630448632573709914320281073159244700453494071406937667860826935764569654836269434442920265464282140525820422664047896062779115592711984326247916824437338415004295140947452797937589336015884006828289197748944036529607311222123745620869132982838668040718157084936748829911849098581630929873415343483784775912731045800371830734794888465534780844703062894365517980772852922935535083662506632394710729291030494031972199951281606567438212250908878229922343363325272564009535718872684148060419605834731365995041230135568796457358539635131931980475203687693402286093529658032687719514910586749277046734948779204852773048760672471864462670045125425790901551560933655083982032484579167864059533288906303819018220174609006814994279029375182277518832222247508540590864277744628469212169994208462786791142013737629210180843525927254327317436904171715556445604955550421330659964302766533158814992455158409317246377820159258494723251686087859500203413591411083960991289020564978882011592670223255072862411195821320884872379319082565346388441471784756011487106905699074657766860701343145832366773059321350922247776454009331330509375776989319900133595194893017896718160261271742702027743543886506423768984242818330512391783394932267280335601735576301478518386254001325964971527292636782303795409787517328336170174196929316584609125600232988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151682445807972169704226369022607781228928358914373771489459869674075095430865430814469453879874865467617193431341739044432222376389029664400901815476735723405557709547638342505450725789452142146856934534024820347577933556916617988318034598306018500251068596107680120889794250234452411262966735308428847897236805936009342669893806757651920609713803725009882034654472619558057995388030920690698591382291004879003070846417063065338253923325708137761942336220525254419119791270745476559165376400907292625429901441325175858288603599662050876574827363891048981661011160485636669741517742994674445021687521162789312718112577861154496624584243876956015119107451131154347994404179410466723217542600501936833062595433294066068896928296778620452035733249842104899380551619636717437771659234381904822251531601898448118821699227698117020636055560130871334575389378281163633671369073485391894937243722445461660300199724170447043885198987163656306155935112477708144066582749154068292789800312359552884573341795373705497944113545931290228635887150337589898111771267011418165184870427266577725841190304958104875867753824041269433612239782050241656580865098237661660245107135698153252726886073408010249525095342045475044190740797685149239240445391755100741834968592073365113935698766489258551977123023844357451415369314396782845271564727581839164128826022765166331443447734164136983450025428886981876112223936207843137446184351805647240817149793725189824268372261752736965969194585504924194579108101436542945613845622220502799945712928547520013625599955152976993221010447449859806954154202412081626450837530475493408989224399606805236115775126251101371233553754565804597825885695666162320302091283104349650085990071886995560271583035153472261872607753664379627145860249625906185470025985503490960643226071797647593794534472387421199242167258203698908342270432304293018703572304891147630635104997067590530582818930980450109483270319152752309738399636533494701090288683023645893456095585565371152138753540205041682444957649149162597047359007433507027838096405152670272065008804663041850982015289384577376282030580991864406440223819351961220313892386051512394546350900720815079544238696272086234758410183207892290052762042526253382942965351730906273217454543359731798256799570691500688807619133197832123688998171581549613895016649313143560281614951424082361217241560608081730991725209097701445426726113832841315496989233973981735650616972424687784271623106671765228077700391684310058719920029130388680135938788229425457861809708166017253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339296190289543057440901473322533801413492056772977108090321123497170028159850790448815372839375422792681835357521705292760721806265622907499709706132116076114006351587693848416844750046127256847134773211192808755369760091207978583035832880596631284767911852060758860540712415462924573672213523331877547134129815081563283153048823705714308759448911930720139254691637605533466239443352542753388085659341459661260866258161490155748041482454126305024632489914966089954357992471070092812332563506626311130181246429056254238718158312542236889429350121206268059919472311662899863646919255899230112051368002269405540745269790369001248736890749528928265103906020992342023564261733694344667606579255807663512519861559497176964595082116096949936224406068653877736991541785151452205372202635142515636499814015728317726496901589238215792851067297662615890564766171308602540863558520519997218914056454015421829639141974301242396415800036011647174487466612662236515949962845313239576860669065659522665821915833378047204530355891287679399899389280353522070961609850002834195084756126183852949524374274933399024749637584874387134318551194588543331332186037177513564120737252522380147833597507573661206526545249757691941473048078007415620556949919405773908870907722780011678508105401274114680975997550237266886915154489774297182171956308262189016666871787446978240122922296059328491313518943992183223623591413340498677904798561184079312101909037346280923832625423429339299550431859375676108327636508797593086864386075644330461609442295179234643677410886934940202911853195594678103351832656198178106372784572593839336255988626413855197814879673562553991596624086364215977440718069487735251960909685032589416258020769340442107253158171495804839690841480438145543823613123433142107474043338523672892893807374900315159901701869760978509176622830494886742156542510678112136961738500124277501123222144640883534491506559498844379496097127760505078445957490849168307785137868003157899341087394267204171759285323871581108495000350553645997683778394651021292703065504848871183923609639991868200754836885469954154901138769726976795226091398659224845021738176314551264208198197261015711898693123102742962913490193384211286399783282664360500519371783222641264047730802861710069471135852061350380555923552345120864820094947332327848833143945314300585662360323700565700679426804489327689526413949267131158920289709984905586361728460862122029049004978384899209092699789187446595768274692119737165387659723991848551284964276241567700780508594250264943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332526290192147934650783935576014224662127427776046806638701585191907813279902875702439940188119279203665717708074038126990121121733048327222033870252138166614925907601854192971081866014740509022678617676390291584299695387637386953676628070665127456937949052405467173702109635199213199510531171615106200503575380121132926684447362120627445079362582534315789611641600391457839328304331452885767513040073304387090437331109069033632693879279183340511343685500169604544696536550437301220138684042753472984154244820975376052841152461241400961901704471173462063013254118007274205199776476846758253546934682888391421385331342531806893382469175052429501481545114349119655291852731320758498305189846824677100767199960213545697648752673287486520875087088226974837349394234441140554815415544073692803378986132761645890062911337700941746033540245851018046930461090052464692025316633186300125412142401023520382491539671817006470192700247285795294172399223749536100753309388875545813630476738208886005245289884546888244424794145781070224721403192472554566064517219043605482916586366168677271076519227285148348988954550654402602666787471265596016260352593839859849248442991460496774059776563348004952945148567596712230011971748155053902116107856718534894504234258964233167465617705620582756536677744973560949962541994375065605797313005603778289679601056974483911531812425565762455946141353009643411339518354623795657171598482092872087377241392107996054721475890702040223092028276791319639294284789368732097119051209315455080614959442490298630529502503982572904814617046701560312318571932595849225386161165784057450320872508718897882891460325700923429895347927488462678019827460564296154213152114798704639645045178643002531806748259791272845210644032928889019109533326792567347161171915366261861079118302071219856304526348056528108948110195262726371459990460514858795037356993122748785597259832752015168642754617382821237042941425539054564700109964455306494638393357559338744018156458519449212296782472380655443997372600580087416680386268762683123309636878136955417550148087934639185584463938886576026725916776825556180856962762582973327641548651978622384698385541982609416600443315221055417832961567271428199993030922360853432417133100578656678157745509647350491277804187050893360866022485744341737137309399255217633421431455761544979494214968193798482106131028664652632663235261016264413024667667106545740184949382881935179843754834843988750906107347954014722871979489726160134017137794327282789199968854171441471865427799938561555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295445559375352110197087183699924358796591960600035316485338892755473769661551383132824605291428803631205903176304477711033997242259350166509685719053368195318949853796859301976385735296049975704245001016178068806830775408581490410222076078734609791648775870213691614833787093784056776228185785422749084122381843778990958445427368673500340683038008609009809797092130956304769701495636112543399752060646075103448606115003511417915445573662219557356870144180609128959596900956134657841759534478041490528651832808384046725987136168057077467494873743786078518896823196571045763073114105792932812337825867551012653108288032233239561968915110269401109395192687397328769790704798122715233953471864233863688742192588580786749747151358677983096295910025984914624919057276506902908106764030733517521981007112924000405582844668580454011306525029307364837967141468441302544933401762646413505625112696385490547201509699872805268721190904665222718229637331500877372931660679780591222806254366875954220851581541304418681196306583445485057736951617493484084276908694018482699185863586175423225157128477301479577957862212527695875018871680167398715744786566002163090508919336796594155904466810906550921980507059472661370999416029004922311500138688664731842183099958915310735705953724917936961960829713944179872158857334830835229511882011849924197827636820674831151070247051286226414061814885543721896519943151869885631450774740873343242081318119359540521272492365964408410223741268379437500325962516537272475645474370427923601198844118920483993426841774859192984779937269517613395609945349222981831885969008301051002812029312122277536967229948341681795607965961883719047878575740855800753982262385618381184481402670878743237255328206619401296160997665477006422376418302132034251306929899259551536517463476175934618731328652796690511222251743711341962625499917017356852073567289210202696923446451221323276379092202576854292826472145234533868790289169524944490279231356827112486251985749447809229080723979047722152152420930364043977346064667247250065749510661292068140773152629063720093498084663106326200305361625977865412507566236561239325459942635879991005473688731503701959450873822916252503008179490279394111638568680556508866317167778472726329173473786589637110920569699644224212832517613253089767910268880098784012367676516740851803784126216173619681123069544815033748698277057966728451296503612404818208831393306251331376797718741109260762397976156805968526222773950879427813546349931924523833861959203671576583959531142046351093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202363206454521902924401268766046600930550785007901974000775947573440428237734342997939193409715921840032141770537702364499941508538857897747496187281641303167262281609086833926246691624854294099439991166111034697185928178134997616019173242018774011971617817276576486026012140368039820838123618659432213761565200549937498631499892422633777505942271082364832270862667653878702187333331655284348666035321937886143521661345125377279747522999275877672108546859708959782595905851338821730308154507905024225902082337407162793465502808941742575152259144352028058517637352819509333729372525182761876133231093222944300818156943481222235542475768777992074057002848936426406860855312545241066073256586320961978047866228248302784872746564412195540640391048214863631918069284097459393331424239683637564807622500399347609608329326157407325272201478252321407097730489575236322035416462816457210587990107135346219903079441530034811049460763329657492828115358072603493651567581666458753960055698381071262156077110091796005148465007348028611979566500661943405483836543620339729433284738801400924438136501820654901517416295458734350210481806878637028816120231247803988024999891013371505701863920467404059937860277965896270249074156567913579856860765504017452025096000813612064199551959532415106769588573831736786240712047637231187729043793641579991152225861960897937762380953654696032497422355195111190053008517858469463952989854919096219853378892787599313142788585595525786183007476235111633148980035462697771821581631786846439538376165080141860833651786440390633386636987699446842855162491835978924039401463111115815864934342069783920015322050247152739274994122754504799408058973427475270328212288334447306713292384505630266826445393590902409931798628894693539765490976887282461933645045140162045342734128110040357689364221932744572203733875798041544846100042031643815415211407896189788984021954535626480505644433615968522122893691418179694458684183405100503842678244528917997978431007486803870394188969830105223555226177771120902026192016599434480581795020684022811681907278438471909319219623484113709533767796749069210878094248310766454152556408574404756568646390078652754883169615157156546828328210945104465660593489958302120045254511334594553259030619650027019668750175656795762008520925514500061101340832230367353565019033309759817581773482855367013386492582838378694757011208230906375388363102367180863297982846398164844751350292514857100800516415041549189949814815731075530033388965008020131676095694957817592915053205854745011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266083186246046113343067416722381574239232926941817226331886463397880274619279338688018010279663706391702930833699562393246789870180649019201463423292726697842507228930739508144706852948793311527164703357319366249241727940701703423816403621247027419198323677529763968481307580020616299703814212579499591641818143377153370712113462806009213828216751785949138121892622479238038391810297654374046355224570184751381588140137802147318410398161616334440114744568383205207468561591776034929066298562240638650288596038185030052624701845157267819176427766192060388543825779905618868297298517850598499714132718351569820775914832084463992183882556031446352486118252230542076790526638555246527579602000646303344561565470481902535569894967672750138591480104935659403405842957213258302571885205143606189021898132520824444318444935931294940336414909925584625779091878004295205280189526719062674394117273539884083571503634713733406738081221506165921754653842459707094379788291207674334469037003444581112547096184756791572459182544767815003331937859385498504918432947501794329034443679261086163886950467807661310516937441494419672810396558600914417881305394442574770422760282495025006346558765808860984653738129964905741423746653788539386429725823129007879411152937508789336299247226513735811546213008789267274219777617201760828025175017844561403395733132043276743176100363889109760014256532924201289067848048723422942695059777232474069080717312103370563188257302812676950315352327466568977280104916579943169828984207457284181696045282350514075587032188470047381743071876343711728378712888603837113829790196146435456954516262369084689600644075107236195717864222059830918405802939435233365606419973561781188833415303564761093373307610664069972683909550566250835734758636146604609951673683892583860681336684554713603361425986363816570496391197176725692894664559837033660370051756394160340135525809611787400845369491073494323313951554331963676520866428535886565271963608923811329824031633885458936371887209566371066048114102859623654566392909497730656545202208659965686135492070814698664232213001823312001298254825837724833201739483027517075962487523814258437889264729034150202732428013696263890068734967863206617065375210058210730668045799938196946731833838607653403178080712208910930337489811318706197128607807915429624688433067960801855197005568848187189882766307240473368249837395077717823516224099227128901189887858721405410294211156290395857673527611014623646960342513537792335676849812483339057097508868574605127120117664622173326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94211862523076279303413388433684580813191727400615265336897243303274258451853446070642438019372671471068264847057898661699361750045492296815067754441023172721050767580376740113473436225542712881671114060005580100562171944528292729547383561459584485404884664792931418389544111485122837073916501787188455761441171175974326344491445037288590174603693206978103597134339966745349200505443881821914452785402882004988634367481612310039773022304685450955685063960870761438729429439736135614926770344365680605618307460829034381452843815703943630368802123684039287134869329849988356396236406204632466330171178647325131031208370335403422362236052409276638764472325951593836896062481596152671963604615887369338232540740847629453620520708249088443340704321320198051504187911295328635865678639361872216808351382472131641750302810524632896331746697442723816652467690999811976161730835480736101638886149472807014400172676833635772228708308196214695745013821182602400660963216975569681287467012908176011258841668365895478242679605754257616832902214257739401269057697557510876171014754523109263755465200901192310131163413173694764703566277615213327295196811976966847781490764969273310045683499435831179663085272013768166321987260195431667038939479473241816777907908792632572591555150214869186718886427943249457258057186320277420201944756211965221182851937243834756310746505435241084137604006750902913570407899073861997234317479003395682657643460895659036102741861836151875360215847121316029855737990548730780213330169258488684212403810226705752607204854627034468688122175136758975050041756788357618476198491424545764106104595983130623422458154271011561543195825059450939168681245746597343637328893128003560835979506330534010371113261708410224106394972147447527442047788686075735490867373958088066290124275584573493669794970887810183770192639211591564044904972199504600005591412856488672347810771071243706828176081752138429710475353254109096138504776794646175168379518711980482304675198384651847433960814169323070414299318709521621202602193007865764000233184125759682629329604822633414216599479967380048225885105076857348410857518303481902784963944220966123670609766393868293959147729624266486772460907584902993573656186759651826066400863577767705356203134530268475052871988432785912185568497678191782315811156147001032125382207606559673919991936282419829780603908411359879721744459430586808337218796214114341685734830239687257588351556373807685524013764678945614653662699995299463720716470602319434877548712051243774814658807701457556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273443307472164372564158831028895387217425115336038487879519556209637025638453909778578586585325239508278931978715741832699719012392798391032536633385239771487826440282271312960313798225581437903596783565312224181668028388238935861192397747224641824146579815033196221481489797119333910817028016129237647289341416980724965277388518904281602971822389569784866027392247972706427255055277540278964053991311988347065303599424625351731688648771772214604065871675018428936881511497555713400981618660864570294434296089628597489534615266943760239044131936641594824455962166452729160831797352172430217349760557236491242679747057347824919070632472061001214741763343229817363878869805600632666274960771164575121493392710456335069357311827713658801078048660136156066492767591613250250871602194499605002499658689407691715153511647831848233723999106034778296867153298111921598475939446072495175421429272179168670005506452741062660841193190613997719260181979399595627580190981750897542006820255137475939220487283242859854234189804234645078000962810787822504544377395979238611946310671142029740814238319669980210638425124031791466524676707315481098072790173970407534677382218139285083506617910605831522637329648590339898030365930744695196313679154517012032617642539639581947814609578146017675945021167561656343337344047089082587699221489922597819101218465066318251928610575673678557087794352987770388759350498295498971964137364917987626137335563775433891321774552935676784472408307375070810875417952592216872951665045305329282804773331857675501072149773926929481990398957301215779320520656585708271265644197863091339958920734970039249534843195259685699063453400745416236568670527883286510711337569198441863097218995252556001802620227392769613902455178291886275512794882409418068209119215414890120609442117219301864550743897024141408531666907633441079854155863514937737983624660382655358696785299257387967358886437740437444953847141002164322366246707259848861851278115540842306803492100572555709613697526644850575792394488265463269472131351635827275798048350661588420295288736066658679883048447720220134237483446366676862221169979683940796024989601481293315598744944012625213348743910539836480749975072172926886277995658102609261819259989073060940493361939670477110958859404939446714073752755931142051528189184585045284855580493311188405055180447751675292651984365714446699182883590251450118830803679797886735216631559488703874490940277525835578166483958095367558108602471539504496001644902848011684348625875961569447812242001040710954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84851696711852778822042868559214773541443942296349517679141983249114074830902482023950493753438967974375792296943281115120446173661629136384871358469310211870153262470348418245757101711206610495865644657948152832647268751396196274397914537524907639834284707384567281238849079268790265545158634681658413105790058435816391910936702810258676659984725531426715112718238282468990257362230629495905484525019056456553306445258926089696381663271734915758621613226917325361948021560356285495178309389634923928275828947211234913886196936672885169481663417989430468133558742774132483089333215058531716134846670434687628471078667181414263269018734760764490064953220538693123686195041509536578375871393415047899375404025178557199323792563680612158581175482389982942061950557917561795061885224937278512541865488468239576305228036572487160939241401217423019099077010090446749483044946608777945741446004742436789932375882677603226430203079849431194160776824703209941588789015973482863462654591535106605831935057925977331275095691735916621554844732710226539047736718847502949261744373795313782440028910793440154339707769929758128555580739935332631480698875846761606815514264692857820677983138544273958279100236011368543843957932297788329451494392942235093586960634978726826960777651935179780948475007843356594611027453724715950124825586313643833761070571468842355241258477868914876308494348328033647165116088828151590309005591387712951994921774576255203857029029061103452524862698744895629918490284463672918193075980037231300691776753245901845923999855893758526973839941439836527495901562306209747270864540685879869418889046535825133873630158015275940878795997167584451710657951210473725940871123132009945452449277106975903602124498219579274600727571003507197059530344815133588998175741042709626091589709629030060162615916749560299529406336624029520935407499930945874563965314499838340589593042461684670156541679465589801340055949844045473261542367971735449873016708061111785155608279030163418202199610697518871221182332170556973389349447887000174786281797786270731397656779640223371455636686131322925910978446507069215307143269912995817582302730393861617261541934253184325515824819748863744617558186841757743295033584089230639853433271065796369407373506339542266598048438038592468296732909652635212138309239682349661130577440909343653049971293732890363248559093829988433162528692089664108894107246968426996302291327515637658277108736480808119188490155813882351313814409668751306642088321279095183043407029148521699686333695243703819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247984281570143839348759906627548244953328320330230964812356861988939801636054008181344785627953319983168187050550673168402019404385185641503144697108514092260618027771755245280799845191148388760619610357043201255507335443565124441567517104491155772735781163164786099613387086834132859620469739376570203029614270724234918362354438255398786041599957508960578638841912014553373494705834875116139527999598156899864802257030217995600760883537251007037840163948807601453154947169752651084112663574826968818159892472542035839603516726452645578212942869501569448301843460012976761060624475548242557802833479318382504016981124469501369190769723464046186692949394424073186966942116213185272737953696476151958329554348294152655186261294772878189477167070592994880640096004652450589935276419365463662929990213810762438391126365329438257858044580745084341895240680131936706607421174163173647968000901659365428706041832756612092445071585926065473892534133220381183300027553019918315327867307885093969487286740328960805128648037375538101441905775894229600135675027077817688810248763052219702527184525951109600681343717646832826939732211156482242580942182104957007702631190150082709471746345035541086612461908273939026299097558763067448572971778411997581755321065790239410249398977366016138056644121768794452709166384921157818650267410820153709901426999626627084559566148485682452842516501809074770292147896050079790939463421115096920744570655422979046078231568560527856322901276669381669655100462349657259160298289864452565365174485122881005572965871371953410498004683385983896441618271336077832107814784194905486973464077104852745631828269456821996203498785567017395314718147343083677902858925203344093261813233040655573788396680283541053968306902952122575176732613710592857251818645998792038062334212742692861920323243280990834287172770063692224834617783766393955237430810161083951975403545896787389219409807031011329621479746305098630250074012098774734722630162918254210743648395136491590933818309177025792738716902641107088384662829756633020139659908374958770976396363086477026511328907823900445496374890676974328679314626033197787751875765443270936116416533169425537266720919090917499202774328934703050052740822783426226357147360317663930770354398760125816044562077414686006410080813210298957084924370802014371410307401065778111582074269937751817849688045191657662701386836429820775511293131132329812774053255872311286686148002869604947339255226559304022675916228264774871504816830813256327181430966415556096732577757711411755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54402469404413393355661719201316739824560855715048800776376835910645248334437575592144557451096636821896737486643393776709348481456487905368879665428213502035681561366601180409925206002290482983608204809640466956595345573533976814594738337419787146962983661337049390709142714745411314885593176606086578058872369236308191268990047520425532597286269377502172059599658751939339922149392455062203564870050143482515393332083444937987957312218401379037924500693846681096122000373733902107967078072968518939364154282454008584809288015260784919003112643794302637694964686649802770733410169221192989463255335942941312977761829584115640957274602981429292568206871663010892093860697780073634987120465150032981158511434827848891408108077360021197673641005066181902452712447330504293737398831959658840740613131881260731011910275144780529084466978685092554078472534728280216290338737572588920874997108670718029813428360473640967983139796204905931976650311667169468482990428375242142777582783043679568153434296715884148592126120612916329036403303568938802904566220226750101260367998768557406516144548178013854922197528119714807996789710013201951926057797311276778149726002758173945719313484037594685798320733821766972776444469847878856681360486375318245938208727835410857765364519942931813541068435761913077203737949413755221234956294957575657721080284024873379287430991547759630193125053636954623324671068012842103816782327409180576676489754925285330549819466139495813814084372800744216930351213508066473114996599023211881086083319791566377444821966420733786444809418715447079974626326951082263086760913402048348330678180949329250405138309012084756305435648697614138419797879985383373050547007840723256442814691983177203985839484674087874809966840768547708904027052370041596767825592592615197762456774867861903438183807166140371845317007519564823750360445469465396124527642394089304344170839083678677067903152776847828601100964576373438061505064478546033167752843931345106225422420405757858520634489744540340368785169508468623096806672251923346921695188759000021303921260916254869094867695120964521850001097264382387919193530847924338905795805809619234136957423099358130356861927763651767412334557543179304138671268278010806738488588630556633528575964048570027471611607678591212683404065426380261522603634432410133118143017874172338426142142713940612875722196474798397930221275778077666969627156949281778584684037549705842501678548174276509961959936956222335487275913497938591897423286795614997732446804542621309682885474859421603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303387881530122763425868021133078164000386337660577555592445184609800863020983792555017085949001058389358142913360421111283949777780678398323344472475873973484477798749581108325981447574341245224629669690935488238324734562092912007614969266841924957085059572447615443583171847796931481137467647918328835899391746536515144942537078797365828190724450420041073566650706566622908163446954898615200118758799126084155327071043231195597095628527419932531520020083111503203246785833315940013761767266793616315386901833068386569056058332896427013305079365281364124281812586822362575903412101579364033282204588023866276244734604577841991055672806634342572084563357113516114133412757447357152664120850611379005034189766519606559211299159719425591221708329077481596012789121726895672044202843007397481707973990054606145848830259774893897747943016238410012452104549028006233878941826715228098030907783801591896068748254180109951764069969957100331309812276891597152736433171369671588754953732870230562973984974957252347533282603189886381558778963229161573938977592294401647798256927905791695045130832728156959561990575825255888013972590120793636884777698561604946880042635739643648970133881234956626181589164222311560538632381228598624906038531719407074498021560912270473070881076001494564681993939720555606611547814945441180582937847170583803374696370529614259122128315549008217469295773847558576397250531308296638431361048826463219819067438248859884091561805225982406884508064993181894842277638576327106757560904449049481948679739893134861835346593502410438529522606159601426368483323132935533475348101265596869465642549107192608616725061442973080890372880247347440705851137777906387302762035961428139714839256036033996673306432923262542886261609061732067757051809001185963742788707233307442631786195985269362545228360728151383888230045420179143076599961177068160276797315902262150069800642065491860691507667595935411986143688575049589390666908892576167813753748606891317896141124355237084328198790480154096372984475085820649574658706881772775054766372139125085940859236816880435026947191286078279176278088086698325579352591189283758436475729127629023441568950887550641621148213136509445309285552260849783272959046813902765653991561085929199572660671645022499851867819120189401734748946126031608005786491090334019344185935698103592084100194623749498194154259424632397749863230815796944232864472249930555639144072090948981305456779527288439293753599127426180284419915381275209014756444164779605380182170900620394499602168772256371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199511521898597231771776464757200993245356440324670138594117268110415980511644368048342362396226639996044735435443713935407929147464940650858435093195504705212468634635783594370078312433414885539778269991143787041074173203118116324553574868689678765555368423515773242447817209579983524026469085270237978393984092608830151659899079505993588343326721955333100305176310340167773373692039974407686967718890074586587162348769123161324177063317147791583582913552810563116253825531415865742225340771735173915761640442984038868772458342649872145103552426088191558663275263853486272332482173254734587607652300703388462752933531578620938949866514750914558611643418693214621941752674315624661670336468983679527473172580861161656315505511871666019488785333324736201251631301887176473134390956792244774011489753476849911217982672147565505712082663650227480313325063063564187467709505500710524708970450445276739218575278472010731254467071672001260360642722477533921726473097153851200949184317621214574480791538945110625020583407802969960634761478920157329944834628508170694867949007899441073200947238205598793036197870645928714948966716788772158429102649054826990581455470571558915943370038647325604800766139857817901929584895152408617653184077763977061119937526029026474679814593771052743448883955899436977271879747919006067989466291820618537072374570691682477639518132504757038594864468744161079845883990224389516178956122088168276504566627446331935193851763641874586532153358683211417125237075241431877662849672570488329461070661518263413447664770456645181069638311364534329258521958089104501640300058154415208523738710123728961318075774004425346511832957401603635590229812863194281956044587463952899676236432838764852656021481559311669503587040175850053289684096918220171455466440450796249387083856331391955078216167706774895523341035564695109769283389580926472664421218396127468156292509496416395325320009903966654276688369065638635533007967605799911608928097362987719902467452765345835705460034407444334930720003940494513226810467529400253676892798917163290799505492865255395503558618612690690510032116293181662487365584121052939194429278789002014645318066448809079124847885197550419291891087291533362748819063215300678843015748566993837892715223577713983916139611977831655452025580981582642904787297348903063147152792281264839013251185486857624936263918357997167457437715921075182920604055185105690762677671248103562536459858199282142145942043106374828135390628066869218362192657124198694931693809626162466421257967418103698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312479107584462571329141858777381591576113300473724856514951376666578989992003971147575217863667008132266492702503469188369427398322158572656189994381902186420578657685510267034603053368493582865733566057496952052087049072491129404527676596514539629960168939998289694110186038465528683923390445899954111057066668083532884607878966664839517642175447831730720095136777778781231704818709789277926379250407848586216265279733622321779415827359744941569160094372063616764667674688487603675577014997055785384392220870833670572064046434497576550840140645806107299330458081591697697590993181831675916352227644874228995428027533595286290468508602131897272712668416484336701570893027259594273010836677248926886783706933494462661034775438566967346588384878144081219382839863679580642219365118217405954082536233494020168592385866610366386607394930566427405431160598370222745084961732935947130762095320870884925896269860045946155001904237445691303083568413863335829933192191479771751932114415926919489730098131595001557458480972431084011697552221287058007856146560375662565275480301100945247520594270849737524152112467863876317897983703578192729342373752226426280346674970758385242274489563437079035872597837644216749283141249799052620629523414834797608665417291508288726011556185563601379348662199509321317434590309733321509135696311294105174327970947986800918213822120902081068278942788600030412073172309672182675700216587752539071581914558960302600528855257774832719510891106769196875235890008839254354796699571333164057416380819018967038601855139469708482883450880820546162834136304909242266470720496880768341190686504973398611053957353295829474171668264802297369235947350111010871368322140306183293980504839075272832154090356296549517090402734868404021277607007416873933992067066299728892458608560768008590488560467840283892636878043302392639159084679844549065063105159242569254077923562041985134743024801910541223335771917552032381297078325535180536134639753054810129099687504658977794174496488588451107526968628749048034365151001781495080787684776302002190850535201941379936586376064957232820001819503624758827383172646809169004834409938188705975999744639315908865249160613321170769292879551757117701386840852131059861309307037136295978696994717678697803598426046343282919868223290151040405033779197286567432367540943829245231927232221247139578928485129514435207454234860834282223834622417508003486885576606735034339771082296449885405574928631854707029069262261990069779170349634479049438754515091644371531665943835188790492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284472249605085585067485163099679032426376508922956332309408826675382663156741979367134668366631588567678870725783924377180181628598863751434182518472201817229846602115210104342490288630514790827729363792415593820715983639877622405463984067897890173512118652839847415480423676488287821579546188523560443330508768373937976144741219831590886401843473558407135910171104548851722037067940221063670946575464632871911965459047533621028514604098592486585190203396812338021338021250265821161843497866615162260973039112838243455509005575779130352053316122793902858210789018539700363714099808295912997751961004247414538494138549869406078009934388219559143011240723694247799942673750464456844129495529196922789108251611406733897397283643995272171696740823837264424535545981693996059001604890958990647548363449683161119673744374451205631548758606728278060160174442574047087586365816246967118601270800004172802528827914385024068497258519570996029482505421289967521576742130466898212054365276443659284904671985267166374041081043193829836552552755691482659733765728788794226440853192332303149104057932965314828437829556747627193758794301192584592266014046953530158696627782291337294804049369279410600001827250045579096440275824848818753442675243069202445951022566098991922326726262768531370813794799432489847950150474533741113598646307197986626891101300139885864325677577540254779821246369812654262370544814505933586223259129884631612279947877035617486132443960084522176464566471149327716751467741908241390207096567756680970553376194642060117916840613907586649655522186248191875950079877256309327081724415341828836046214250303949561511051939239936557357226949869538757571272002034089852217839714230283099718957176711691182755360380225160805675786967805665387079344700456097208637145583067665468808120116683677802573867996485576583060124618044820898873041164433149069394165693902067404369217681371212431320576277275830379169740309714539217565259813776788422658120677729155479631540459662838364853382151663754515826206238708146034544503115441046133182831882352209686445952399324801105125015548917915998207627496757528387831627377571868402236460720115601039350672957191836159584412673162011409414444728593033851187488903852854330215989522968817354223756791904600377345031858151776445173768968039407933678803646546361085909690669462482799455577849025739531858683628158678550768589635651580758529444770631611417205371369101072608041108744640177192042240817983657986857319992734688440696485778918266468858874606520529187980214346257334455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338924927938927955449297374896957854863842651498629169796045453502646580813477160108699528136087955129329279708571991345704741728645469259389083414208408600423741829637679616656101940912444054500667550399178818696119354710192061400942295204277328728114384230681766366793460319782060114838248418002572941456938181875891204955866869070632987201545577053861046280767468489913453801186683644617558095151490438653187979667848782917029254926130572421091120399839426761504215454478420634799799994938052800951507168172129675183536358816281872940925920761425658244190867964780865914845013245071098318081779106784692959804094819381620660189592663672833010699170093291308540727588840556341149284932968334268763256263333625785369690702223947614337735282947203749344381655047285448489495365944491150148989147120557183265077655186151729129772237763927068150548362601110460168619171699778691622276444247665898122499547752313830568736429245394539061351667349298066113054144227214709805107990528440164384782248985348363934852418981190909359853758815901796097239330917339144057507224138259416244488579283606346602583541444328864732366506581885355258546685553930930013468740478651311728216834017542326008697318558432969209587022011183308619156075101002749492478766578960837737201062693322082273808593508724395248454599739503900607577892452165125829906595091370440756926724873765970548274053425388424988986429782208134377486757887481321977559249620480156930724957798627965748210439973702287368829430278648172739475485047076187690481846537832775692269935804079567814401085120684467639688072075318401415273517538284372896290202778980118191649493242210598507091671576240593944319048797849078586330162108347207996865350875648221634852762760790364324264527674493106190988955323730085539087697669032559496515115538342782740730089457098449527693369437220558298590612341600420987469517959714126033558347114586690864675802008710479311625152465882129296836974060309441861257594601516203354972932295964918821672628145211696870822828498073225818037618036186723757290391560827948037533409045314348685743787172512064186028135975622569876574744378549369901208778120846210893713088707020846427946357336235867198514828998991606761491459253647552172224838728805723576509693402161295200840396059813926660656734802098708827272161709170163367598514354233241418692680353062580610656230144378394405513214595086844155914933232643861978973904397833916515236987585192148737327456608252971066627115161409800622658790832361101867086306672184218399428652973429926379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134366525459578518595750178593658727266005339351763891874320647828050187364144986337219569003486932911757429447672035007614197272014477263423790023079362818287422691968688456434151953895832014801606671182518328033320902060378934099223711430693386453731567180040585828887748183912816791773587168338421385336231106147324142110818885311461982456839149762639451986748345403874767558623249335678509761413339032207867351853439066340634882370688514318582523865637409155468181750809698854887164925037733341636891435415752447891548734738449471481925625944173972806095051250473187513581994932711373665917740936140472952927660226375505982511471625995490494091503294139489564916762295156640023307758051867083269932458312391921273947799366013041869267903592789612791242208087749378554502396055322820510159611743251521399638052913175656716752904514831402222831945393578203725999894317235736185566072970272026841510196717434116255045761504514368505078227407295154385334190062733821676394142736937031213985967970101071659733795485420966624655450119688758723926666254540016348494184248774436988170653548600649513900155303194700054592014073392395307340509815538857900544481137219465216781276867108012684600562220831155860490405209235894082129344879913565531480343214147425168573416200040054126502724461507122794563828513938958554307489950177116710789100802847569655403817556537274686150532993748510544851818325079272147402714563465126665090763557102690557505041014231216906510500351394993846240724340538445904557073496379528811913378771266003060026569554084713501313266290556509599528364576716385659400433209309911097309454824287126673999446179072878450786739566568249829313122922078397898537543563429795173822091892939851392180883756860602496576816534659537652889503477782237526362914446154159994791143422296701918265262217446050451647214862354955026178623932764982439296278044826779591194464474979878845995513508066634360203541353767691507183619375477267974487408858957300357243361764938783556088174866034508978828010369645823840624069033954509424077289298513254443343031647603043563188446495810151866712686140978545854874290384325423632761848463991875813545538189963633389290592423547246395796803900964297375266633710557641411762833646856992378349472187686428065525934304542629528981290120788235572667365894017228209151862834820267663867369099898606148005393643283659997907657926362725402006803214218281733333296658988641172826381876177555137349858216843384611131486418727902305933715138606564513488192602249754437956853045321795956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94627885069798741496341758413232821270800772186836771015155556007442861232402073950919570739453350495575370642961021551149320201286769468081495176413169498471251164065270792798284104664241848534913290177078192250898475701420488840862333435800374652469598300593393398182146718049986167935170515836717769934898589999864282388981214277459787746077766003216914622009295947330014486909493102542563539615786339652921216813844684723327562471775381674422639311116512365843572354305234995638819276115634504599963719818894213959180073030859617467424331783649822138665904674502203670922359214518354714360137247847879936788551088209173367166995168315267871176285389315207603777915050425097965028817223492566508784718081683017839862587827013590041891109295479849055359551868365778784373672498013945286822513793834168830026378420465964332831680364871476149932488893784623807390610933996013554429106945898240950071179101732682090520579187507172734522674977489713042369533311521314845759327962241364303036683716628614417128442365530025855106963793500765765450185425615738150321030035432808307696659219668791069295505060492562614527524921104454607373946919938913415663114830477202779961397184766040672722234869524941599740265360062208019216862203786268738445859840742143480480551428097472663341959323148720096836166624161165747226695406433507392921801615375134652066984571486534038599867564554829632638160780420509852906624908525769579714249191027024809905606041364654043385851527110696934909942275127183156804218625498463279823022863637522994300845730504376013088060193508469313972470576789395401131821300627845806726397265420517592408244334075537984091698319755912429214697007379812187738379405191919513622709817538907366171323092404373253183416457649314665014882115746223093639468136625723455812058718460054448746719923480928053652441497776693676532340282622705975952096706533651948175867997838766723778511136498808720087899080560524854909315072726263805000023835371507242397103851907636451514634535234675121217283261440387714483152454825473871244045587155333989596681583157577359742714354146869698983599041771354100820617733702047946011006815747122013876645309844864829886139062313157723785722190582905300680292668277891864453534923541541488213156280607729549085257834335114858809165308836804487371082011547581465360781341132466464721345228548373227727706927215003094671458288281744017411209734811258222767893827220780735820767114055717282965941443647874093888881652010957692594728055073383892383110790898112518976580503010179113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232570339684159504101242165541062592091489842405898376064129971135663735900716488696207523570300019622696687802092082656620948998568093428373941948092373619505157715289468690437376873645782094820748674797687145660865680153367181694929447005607306640346121658568743599806768540074040894827295339807338360984880734180487921221389557189613368135783656801395496729961634271842954880451633687260020960078908335651148256270958432758866430594914954815363582450980222614369275980025450884294923972429841816671149264048007035365347001082852394232772811662776296891822911608802062554043191744935311517191300673302665011994932434834401154332717097676729445746540619718010809838696479947299003742389971840797069407549690002014331942493406393503042510925109520834357457155891280492587560640399244981852455868211193177408139031701000300036034812611309147718878537693566880453987738791523402709701678757261318660441625003845227984805504655828878109792436065371398230982379671375319217584940210177514100085032884634923488072114297637064174792162175490484051492221201575550993541587686990311093372519401207134864276617873341597417010235896431574937901030527574347024229453162095910982015663160613055470843904028593561412608710604373715807760223292345197399204409867282077112421304310412749935619628764079785932000591069748843401076224160612738574525897881523372147474167822458958821710382875756484400825692252067708049121667120965416567871655715314386244487754132632748378021821830971823787488954247674906229842702603066279139491613815471887927113597846062665875609091814304871358965223692066917212935655920385686071453384899069194635988110088106993653496217002080335104060150972841630572084326446838255989861880844835620156791062629283704079401359823520552839912060041613960864097214145624579336736110336282195555821534420775045538632605341343059381476914406919290314509341329405791772173625421926780925301247584057697630471768070449283924883425248309357549793357157145713783319498169025428938002398440669090973941337067724021569501319349725061519097563179680592760966692406784836380346134890268341578761792084383693898660572071146294416790939637572301734898267464512854993324971903148109651569671009954799830276607263963758412336732808807046890889261108774835015416174489394445874253341014652085788983904669182371703024048628305161701751768581393161816155136549043667068252075118422479834337247696167827507522121804281313470763719192583542097649528115583383563915181127720052736067692582019356017515228322047041260617699462947048458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205464020524519318887250830113850064314698234398521782346069024161020542957936803815413247600024140805161639192315259324883332156027474617157706907729804134499628753340726606670155897238234516092948388653443676603787655867399384300972267732200409057473809427057885357104828202030885578383652399612894009201018205245430930849039463508170001872043103456898567695183537401078311322580648818649049151168950610925312330960152916680592649504218879328712766855567593135921266356918382527049179572326936044859215126438625642759245720879692822888162014337156242604928052949271287852730811918084990462923047669987447992347609643302321827939885530596915528124004075131967560471936312823449500270640700938274939871334895078481487965016773929663916469541142352374626459573539572218610193577709424854648748492265903914255383620587330259252118939972321508503978429598410253926639861623779019686818754746481869183817456374908803432383057302649055724215226613055414027768556961932171710002567156485574520356851159834880034930059729813039818307890273110023822860873160737695237508504266504310441076175363254527448515243491303063871983000926528763922101696668702855763005301889214046270970652494487490896050244366174089357443414536377594487859405232189927511188828031736250048430785553436421489094812579494826095975341929366872223025384343949549533458967674569905564445541012483466693764522427982596998991302221058865473594356021536749522841395073933923142822293076526794720966793719359483679643418179245557790690633066722360353431232299355689591691560112305821425641651170695641008346036583330118147161986718700485565931266858493956143828902134554681316799029772843565269661926700650323807964033091082052772844622101283045818947691401953470968328225401335078274428061376501905631338195426888151034458875035875352408003465335663202606282967124260750901945419042548092200006977028350454779217999142760531635674446450007252463056306465255703156974443325787204047398409367963171853548099225468021818843475129157479935836441907724179160782741217758207296181566888271631298064959146329085166046240827564394936271023909475306129881584203342927959553470486002814902851357475138385074316766130673679869644727675684186513949026968420899212747394652449485539703286779590495299992546510348441268959391330095772546087606972383744483730700862969695515047551308905692680901135990570634417384337076137902948824633970658918486489701634176728197915252727237504241673311343685970459829942049873522174875223695476863986931731437053100307192354509785623203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318663488657268267798635346974907510936931869575711890344779108842011681856842292387377848053404841276766141951141474041853576070032290651644131854841831802824424224403087093439899661610612255589962219647518854965286317156285161326868342409253263828033198636765110243595527140941183551197450844025098275599929420033929129126311396769416922479811530806931486986842359036484719080291963304624528028624166001470246387111034002507649215448799450474659022616380894558496816160807576599996693996683975994226716768026469095449255184493521881313018661467879141920272414625212172834147439194002201504395821583160257624717095961133779890253577266344281878041283976435055930411124714053297225572423230079131602598202771701961618499607007145918356458320571672009869447379413613750512780856727572169508636596208735075787901034594411799006925210891824313408091812636899642926041727137545977086024316242479218022004090742191466610690007450784155766465155029624425353081634744854925910668211431702928294365380154747371480965869743215697727562491937236593184301931426591007611772669580425684375531053601899413304640215674647641938539612654445043009547104842731010187677173282697790229732222198659167747868349954308112776996917072282664442404701551837899339329865632098232529520120400612114258604967527652383023136970349886662041782850181424589142997403362896591568801108952457057874942733833088748463236100521637243462485417180592728126953222188013836929298271792749338702632887021885994709852863392763548768445449251276553111863523838583024094444799723781435841753848531279725826782502469560471035012645941562257223952301951838450387885659284370792844524132388884857766905645133537484446911927647638577970966901252519513443449431907286914639293844932670754218427056491776394161652196572689126341542656455778874084977397259354685597406058837550256912812424735982973268202505325746191759003030322779573819913837119333038441909103265962706812781781281079196155903178190498601721029391807765933827132228619063936622046623212331718972416053463615748964625371389659313699302085092709380587160833963650665095786549957412886713421343734939672043189294156495817975394164948047199664384374974851476116162074412429383706943345740021725726790801696727240512854808791172914352520618528831914394596007445519297662939179060927466488282338436802612068067771929559464401771603991029747360470891707930312702213622829460396116544965068556255817746649639045435951328435524757822933643689809236691884577227869566764015219952141684751923370141463011564427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24753043484554563445787465075852684624817166526582850113587946743376128138241462432006036842092839997740880319281552748258487026134081205786972999079830126443108565110095431087964373431510635200120540590165015270642873799349850419198420063733107024548954626044074717527601702362954398747731673695743495083012979947715539727262651343435307678453392678512995934882084022420447146080119710051409266797879556712795867705356392698832797834715076656299669106060811450348189212460231254789810614078509586572006398166166612287918101293765216335541354344091076940581740753961690724830596137236364263410775662094310409904450272015304889952315271353514452952159058501265255206476116482180282064528876535111244532293173857244526284991304574464061982981746723707425912667652768118613567394891161556929852793504550319586412958379194049340589518448556630680432143279948698962994629364737932135097125260956421374730510858960291593506357423271205886243055696181927428581743296037795065419093253657850457227974650847897462852932871074012036431595165875759762155606784546733029136023996024097048039534526201948092199767691165779387446755629085702472766945892615627347500707629438883715313610512961243483673137218649273823119570620915810104505914664029655022599802438753513506010204434665075004138252196788156593767381757422001287239378557601264429570194817332612713489578314451496136028415406207301512174190390086825880149321057324224916099838092123563999846537741300429031560933806632390046164123961703539372419647749686908722614981278643094441596242572754298450791791752417874875284561276990388217394866245904558842991013066605510245396746413811586385350851600034014500381760892156626661496282706609680161765432595187934114934059846484358086486034641098748143125502801525236911918829026450980651053960129039682020164532265950260983722890236713853350009057144967517247163945548607119606580082079300699343724950801865604311313054871261631798793956891668554937443957700348477343043514374753441446217501034407540953897878237606013533041294918243649642070310956044873187040375495881680533099171068067132713536982379030907402658124249908815406192985523638491408575054770915823311647743025748660429011108590376022545619910235551647356497014635995130302549515577632327551550530651366428884682471223481922991518992350468052955070403144922504946091744719863903399118305125938099381598401616200151174579979676554811601766582053269502888846829045452010482877517670316546896530691299924820114587021344521640140214310560337965342884663554217416297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239067386860245768131466895611240866598234232740026438284368060418363843908877751869848518955733883423044085534715630239835114858099125981082852225089876823879391863284057985228626837239862299348603570499912635714910946374927594126791038898729089589600671625867947880526219875943728646425268653078981350830933797562176652172888598496160603629114535129431545264044717010327428325444555859492724504510476780781120442817685283868687028337826005585453432718932107580223926684665571091622211215148992068651065088106867199876149305941376075673412240194137553481782959892210137760485788872905752841881418059834799170841895913095032294651129355639921676418919723082788302209525600317095163589368735868257566732920827814259036304350683920999711906713651218562380097346708951096102799153058945539934632696252584873011833919803573065962990801288374190232971283425606105352541717108447361153966097944558018138073250282931173348644659455084114893327610450972984164949448271472242082506976294762767743612505035150990268574365424551961036210460540009331872282665272555253718235711628554193610683389984559607709808016493691758118859882395708058792059493941064303913896766027208197292078423296370177721784895511125887248854920776542080148866993703031527780437880292889892839926996958909724571411202506259777854776473615346179521916687817552175186572354746627133360175061296572956142310294222429757741156982869550460048038229517984168018188109487116510277177941237815745294095613267022292157986046878065401475855830535693695716637425222388549000277238157667587783090345089162454688722509076789801290753308491743640766424201655749634834517711287906222981109419132685137082611400193241427597983657680830633474723446864252619709238763590231918990658507995750228938551480109873480061760287649529255736161542032831478882507613368199672897993471987713379905976048652365115315235649221466370114389803643354026528821474389639981143622580664068572225736222125732441806629593121430286724824230991756470776054663567737387165226018768735520143576391183082021195491234606773939753339666481354878508269419401826357392097210077977516152493568749627590033982156149221153873915715771990407728501019033951858161517853341442114933612506380684056701928281342264893298043786809118463800299999188333939773361676965664719497864515396386109992237033825548728244601386121870825762617120694043639983983171997127336704398851198285976289472145533372490718506493812719213124115886485956365726561360657209564476940291660662716289166814285622236703037757640298161681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188147495325069530720621509804908461561050284620156662957450583651144438595955827820924847142615188934330180430754206276513098765533267873075141670839461612596662504361056934452652139869627882499836293425231321367601196655220134470791060848973644983490988845720388135388507077872889198151638464923390364641395179955823560907393806061177487167075175990785479904729336715285273179263452271599094548702394240553465827329600462775445812105998424275654097364889657389108408670283268554489323387248632378887304697213770568947464242404337402798595347644948579940644936056174976533625279071147907599715060336500867239750841321390110974717618145117694679318254217483941616919552757561315725455968981437208879427404761684990593529156653403292148557176987355091918596177602729798684718357842126586220150026288858429222421709301177703328122374792033612044796682190979527691491101758164710143499925113518239657031681663510987440609625258584389475950342420314455555756924679382120263395678434708508047079442572396960333140068690208944154990682762060401721468572787589003286277298168449598770862636774193116743675232504777690243721705824995817749028543068502875239394142595118652243686971991543888255342332082216757888693917078979557497281798293544168147478092741048524116675296557680122095213475563683998098743321724210689119746862029963131281579765718809786141914813687528616138335609211758356555626677987299257091365954275559700760249656099249910584837284707719303382926186901119143440734976897154379764057489996697370097912918735914700508145329055583166544789869427461694217526032403540444871980934407203656428393914621235542963881631569795825367469411872300084683447149628793492031372987818667909178502535328158359239419608026221487471732511706566441461121776888381481123520895862585883083764734995529456035445936693778363955077853488036256045710496096710579196408775515066394982252364707586869684989958549479100561611924433656346393506350215269096224934441060629209211470236036755918366047215885301049134432120087355762179123321580595845989755042661439069209384922963488572809018913664105354327771621677094144224153165550531836283120287933583355972170498124802184296652210480872422207565129564298982812933240018907685650817834963153292664522982911721609966748062800976950045138130248272716590396696616000310087017776745675163126080207157752061973189318889875090291445562578517410878753087962326638190513828023172282752607346095114458469738915999611331592445742667447957767106203918493930376528889083630439181195963456994978533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140058323918183759152097967474407297449356594352777049887155843538087133526811790056395750950500697111562002375075407286551002038311232504770682309831463285109740240816648622153472283222310631046147676869438201081851161767057803724958128172142448476442153514895198543618296277684935990013406802161963266650038872708529973700526886360760974537261069588962211394627592944948655709214417272983834473509980607649293494142492918083591407502541986593065586037355555899168989573618620491522485192904610974610738375631763361702966663538526243484508904071637753943311121034372694647551987101016425425936398908247055386122969385455157654777018174872708850903356835161100588213115884630549561787590183876812788314532566354875699320149976341942151959838891686280289472894547923595334117611108317048725194156021969141498873765110426422892568245255468883065060410491456136065768900429066966142832761107630650646784553948008312685601194649948900731619551555269980514409752939064195303293662235408974306205847842130051045355682894248160669675650190107199210043996077950943719044553175958509647180030903745195433877305473902942539269966616524635068831505349141991362241331054223198600611699037535241446881837478755048789529183476889827474460974488748957826761173456304119721776993598509958630683844576650348656086389355095966114383413584119280955359223062315751928512513173787864202332426269371927212119420845254380687516015240460599074834407452833574332424596665805632915217514081350855628567415794404903230436014824037206255616946107652568296225572768527426448788035966890064245030699862340197784392867269395814826921791700191896487993381561899058759175460011738687240285382555606654174434549712627655187665654295788028749359826928633738856695565293326872108696277443615090589424233609548179078034605834568079679537262026229000381527786749333705102702939600204517256669352550429044708159654034105492149876391157560887819088780494562100735492275094815967989547736329258542501073756679394635486812683718848659353953758635274886104091698770190397785961890056858977816884446817745167230502847704135346066313213579010387691179974898950077532284329659960028114247870369703197207536993425188147982925642017609225380882218023019620412349448908524338186040158906493600267827352558538844191521871755431626363949542124721832602394095030879490668938727421552762089019004039660808839403083854997695288784327438049390919042274433381283718715193801549104194552561440043813059311163441059618879694462610747436682352246382252547797830135773294591492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181950053723153782850697397886993861892829967411636370422459333820382577033607240639193522870088204644492097362369575748927463165319587505070377136234914197696603512142335930523957536755741919978041525438496015310469199393346964767076428045419815065427214348833408098369412592564223027076378529735066727050120211861616387687023139100267459716681201070502422847836293372957047984484983279641273748748768615299984097341034441832865039149957835203809371016422290276479343432159377477806365177166716958066783204263836045492690733586324661003686464966852458311805071921331207871635985384423634038388688612566895259841789044453890372890496173738188855470409838989433256850267351344089131873636751833729644280796348613844641263646140205874052580766270420823372279906492340309519304370600381685818893646973193944173149334678385368526484544670242304694197707342187769288121700980004904056359807334155487712470314674685571779391757600034685038707079406778579317568448996279900734425133471128236120571004047753116565545966814019014989257450848826633536602119001595552505751023855838127032267209017014656244833540673704716008800809659486459628039873091852049274806243436930488227627228971126639220817881067845551966760554056319632124294035421346469793148545992476406720653391569930276238108478107374472589313666640819344798672582727723985100475642062864270464215044235397915845175667016409084222007831634227223958445359065193966230618661614345395763358132472427865943617653826286528677001163180021717578203962912706443988254987132378917237534389414028581989645648362727604099765847162734979249742376320173206370221744501389572573905976792336324777327656103067948763466879691624529247952341450733301365305958609047915711464596917016098281497481039118266347969844167915466332113381102257884426547770376778317404964281305353950878465024163162483363097536481433322657767780578299610780099263621721753018017855331769516329623296172326992886852035728310844219689941555695570724958709388761089149304843681562188405124165528300520804410428704329158651063435645197749332649749019361453053279026803491331838961524512337329917826133971730459504932011750547326730562836607560537589363765556119931253230676517684729892143202343345227301252797387727048470957983374167053897384021741048305295602070698365284482737961146748886780746138314322605757862170652612768462424035720243882010776146636482343242095293353825400730525816314119157981418380508839531646066305229161189622739137440997584222027279295202008165288035544536600556317519121120378297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329206398413224108797267746993829141367602029333615944975847776446450467257761049920588846541152797722567524768506516312677613451443738738868825852397691925844466583948949954086620694273157322710721209095076598916138386470487817300715641101076359919837747594655876880260831946202936578898465324099335306989286371948529221596847707560304800959976593222578030930367791984505946764709215748144278823998117904695800244506968777700576187283318547458974519425708311870673638415862625793725650085307504689891323779178155562224219680579262607892456125363808702282645623854941484873705080477225692682075798204554633562474816537198102860401661018408854428266410532312701824725980411749039989861665119241939252477405748093267607625389352780362750779881337141791763683928925487747818999519806982447142706366902734468975972738667376286445087577502980742822906946920941987902322320431418088023235930200903207452905971555636531607262681189935824061068521359180173580857465919023126941420718552141072378741009673624316707466274240456368108828534711780734252949820331196788404652726891895030381503414403095129368748290791248707444350061813251322665172996033203001124783028161008349749979802539384461542320055827316171914593274766250302413338400443376132151830624122447406787960223596076714892450275635459126529273042282891027578944393571789285930583455099230253523402953994966317471389701479946976658771874800428394222797653027211022686750268094465734127291522308922858421349099117421201385896790006433843854460960216258735777994999093695776380602256860108083844526322451931977483250100223183466450291056700885406346519098859393434792382466597897339652983159196196432817298424340639446418954669737459469012721499317737083372292282147527607041543992927379727799233800252437996195506082238300860384080927538129410139883737940193625624035373022609112864939864251918682904515800652176302752666322627918868038724016938859643156989584246078065409732163938323701919946246946500592407362688832340815422344941781487240057085234496297035237598391435345271421755499036220290154998727355098331930071362255853156829645991157594441760576755979061231069156406861765237579465738514123117433656373504482150564174076119597632471898802183651690132207585759504328698450453538467056672128404303733429154478451122022123773767578795014004786438646900628792527785962180764015702978350892453716867375185891460779883890543772232955294618204318581436112271363220024458647358173208408037108358420653126550471385046488364087602986461460454228873427178504942686864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41465389790817434434167258045980456790141384255716336315250250515366509033563596934918746182686219485922489897509228816149987230965560313417141851583363566861304834196194724503607347659542546647648149678227779712891959535663054716647711115014357918737319371278033244728643418619391917486501116526951501895510537405373816082142569091177713327616982580280745558846283111880358128065794965797460897114177319343460815938449368509383030987048572676949105346512056978014390447554780467979766169236751211877450713771167293125865551931304457572436314160826365591160671369078104512852412081999022795049765407961585454906325271236901820066439728913865887480041060190137134715649866547351803213698766883745959573396600173635006723984806247642419182154827708675623038466360363711297740111786258425454638629013544999465952046889252914282198582920341924373780932537363681566174485142870882034484271131897495313034316603642891113484760412690640873639623110400352999664881328740823707905473910229023647746326364296870355125290033582111105812770937182996133909811258646935316095429639180418881154261044670430023783402310342033481008433712579648466960504029469620084018879956335043299795042707293572213655343331468640911423862558040148770654764019330715350612406465241405445356303928949195270994958616283503570919694105355910559716663210934346691023441337522133117158781361318466794873819355077813395282967391956202313225535033329409475190581994076672155496702571589900420666924643626033434389588215723782402239065416417861042046818306450559449275138768725632453643119737132476742649991249234096034442256159112839045088033170681532719106688256898303266930750679617544040127644612891522159683276428230350719390156995260548828363790061581956286848105278369924925295622808833958812909671647034597716663732953459544122441985286294929983489076383679182075895698350635444337777947016946488742762330177671673523822587491195935757688576211504704155285277265371649881595562243924578184824600768367990081406441862554080545945635675332157441859626196745632128232424584900695960495023436688430114560661701099979275749309771275844322261753213920590232160393573605747306740269952108300687768798271908620062412313032393599898383825987307956079247134151740757439140970343411533483975368070645982894996300370569502170088118561207873811832693017790542703649605443679122705569214922186634652717861656536627671853818499785521136415819764881183519859745182019284395280961669228593205145132700161763572331743023117677250296533582914093651887625004569946978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322676522635395972024540924788280924552007820936512300742624331767350166970484910757190121809960147508056745584483655828477156689013549937098198753852214828671939086603729584598176107719365816104988917385486584858343121918261592162109458208233223291096491910958855733284095793329185299094487319780261637696022020512258851879268639203229086732654939340610976608848541848996327683030283287195628184696802068474955077491962373180529747583666294348901129226811536792606627100261863193973600774058301110671118801829920177403408849043540805633876720480957169145522380392157906805130373530750036825882345142951529123832499246690446519615561018243890454660357960716009354907067595455431703077877047486607878928966760233285222412250389773571573030006280405615969304658298980000600806916978684008730168193348103387183026788807294338791058042732011658525794324105855806723761663143824292493027137502954728755343657117195929024027157872884442518190393110208845021703786509351785969016308475134630324826360838775572353235832808094550934551543707071213778556346141580681326031652430100641257903631452226425338418414977903405757376547390897842092514330581448386749638004253019134933655949025280555255408483496405797815462915542954441467817659992577047355810420926336384578674331341528596907491457436383319373675527842065864604821029277905560075807089661036646339883204301532638308957035686126642393882353953712688373159583441384042749715889164357071092958486221852482404482813006536212167656165925389955693229521110885058230453668957035872777922029159122535133360598290392830301693291180800634230112621954016043829541324809860790127377220005885868771229345313900189560968379121777023243350037858318902870937039495810981030978017894689041234929880314221204455027815749524611789863324797884613884917757639148536018651112215928231794405649060076050820516769451586837856578330717892218933191423745850279062683915152462440873415757481401189032025249189531194360369439780383361757552979064777592277511013260857950506121899447189682147088426294101647321036267291761738204895598195663070714424059463592965773688007741253875330798639416752025967187064633899128969395289470037914698902294145032988422802610774671237269037722990062848233167922209312547279033186039930739316508521796394733704889449300871038875249215302128966414657434720398009239584826382115855883717088800842499410456018973993284494667968748626017615431983142612626532167964145196456883891416229776826694091775852863626681394806356296557535140231493610172539878756185972797643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131751561636471666790674406107211749755372145673577205716023391018328853382499343384633131382518460867257565278888312663232628332469052738283294042273966673551055038616222603523456912182099083353581193974734759322863551574287959376658945271021847482952615843979813073252601652934822412329486449872295847972339983988177399358334626761141329070719290073417986664181542611096116993308359651281287896475834160010348888338173032922099219621020426707143707401101790771618130912233769995094464840648129404404418571096214176810915969871459296165923631025079076768855375405766165470292767695464952330674042302097240567068515564547217036276984422554169774147611378271209733504730539286607212581011896991668829428487851993765904126025085484145449807311443227442949704878316812868038371953513742373673353340676079071739070576886528539441546194937081728177349656977653151606008223881862535883066674775850440375047097973128252879772256194829337448754534622810191032315362803118792225585862033779199696668738814211185178873036197546468643409807774122511664512724481577230839519225106665252505559573449170779478904378447355936564317424473616289791315548183839156742676442029221989876968173356629778350244256603125351080977021345814637245462328911004451780910096338873796587641613234639682333561977830333746366271238187250170271043969824276770947749657569956268270072592307756107150704187901488492335331258167280269272235174971095959007184633541672047565068415427188049552702591216975894644181334314978807914796195076673464756455943714909187043337850842203069828079658912231087030392769223149314199472148409546220345829978593031622101099501614265038339323522991545761528108681422032112101014720460658775263064284887077761093305638955828119619139389511492652864004393775586492157948789220054370965227036788566116410667205564979365285722367121864212199945200726756461530354449791742904697043180652097976531741808034359654486754902485903340916845583477552481362005372542975605959627795646963968960870324872749095880698250214558466518363897441669733567974455442508111692730307102612567561498688926922573717218409257632441751478104570921166603277417843540961624141366654274069449871150716606095069224971557594352017574151716003526847101982165501065327292902069450017959537630544873732225854940269275879321589239508558627920018347383985687136490536728360333586716227003039892792878556837272179381607801803846328279799618821147139908564211778318743946707499912020892403314507032945784314436914557236799079648991998989067783984584129369606923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84914099738943808975538727830847100135610835784332992046597225260881243226609181631197277812192178648892066228451723119089421813434370641665789168721350376864684376252944818154323559973932239314809118141972954319544501792105031219463911774724288075207243887360381177343927442563587835022629647104880580722994997249150487415565950409172946040374774062410203781211820037458900681596881403802148550879937317114729765317612815466272679696799571711754519604720144701231487105325619044925977451055545639395215856317293472499937294377312913033779440664864861670677545212771275491255639813226527445536887888347423139568221577074637144488004979216688588959127411109192288075142789004725294240888386501022860230988946964154359556976019475245907365613993022979501466590752248323337428754420200206998491007675997649439564840047996522523999902295344948799027942312667832332652716508256036059172337963077602659539708462135654903866332989832280660372653457628576237262201892675353698841812304876582026136013683392701194193408197744611422905852535321944346696888389876318664726056045445034787638644689095583688061656427464656234903858181319739717686430398827044216508820442073126057039200800939782555530588852870660240232536899168180079666538614321116302958507835305587502516600242144839071420537833768377368679450930745923682776452236625935812235176293365204069357512124109277119321236717474127505413835209424341884670859231707738688184467528448218403541794507813507694382721600558855237788277239962401773477375570616702845231671895880551378013673741003917507123985276163985104474310527560373401303551161441432208245082285220345095347289955248191932674662950310016793520245747193041410428437476916031151832416357039856260485976131002555558860269719012773113442945899972283053377519991295760972696687479871184957267323461173664616695436776368859640145301424322724651965936417596801250756650505045180584336925194130165817235230966105300264993489267652058487457442818285733632780447979081224122620564693446868005931364637436112728746952104859834048383610006330595089405864050713214634445750126672165610632890134929599282345404337336312872482277967163995962899862729206209597998500160941774555339087435036485418931072698463598651835869073515040969156258453842940697673039250492736156580946714162712749121256257144056463236942000677019776687917199757601509900837934620638397772071978854995815523149895217790958053255861810398911373911740249222017849132108630983271920744404493817531958304916442728263699645760762425391216201090335671060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216158874482619776970601406111538410311153249250640524447133941051760625432696726836427990712306760855255360562662534848844401335605369336288793033929041695674664403126193632067232598759552960410640099429931809247829355842840793374807108831973048059881712393177623827837421302189367414831457566553225379314548242032022519075745885133382427147825971779179742666425566359060714622455028815662210527295468499357907925386810728279000062118305617294102125243364624469917983134208662064842690807249776787349533967307925940887025767784819216051179273086116266668345973708919021263024345419687674512183029819825968795233957850869244168482125905938492560698240165060046696996677791586399665996766325851792313547196739999051578135376142204201593012492029340846221747737307725522618575528668793337900666998370916586761778288017706957699915566289294302020705608726274007450446100006962545726124637941944309317353946123594788811865031922493572672865723496594747109446142950805743514707310954553365943028872889383051279235219688648020673639507005076909602842433379098272945058432063878256880799901520239850613198969863167328327153115510208022528551903378451042832771084658421121420457336326657545650219381760641755399486748377137051855256444130261231893446859344913592401888819010369697162914444127619329272409561194182732438643520815694685658445862168979143932486266046451355429315329915515413374497110691971853306700005399979101339802541034888800217266751931704307610142132959258505722583130782442612065018174273161408461110717756057736183850598807650646352551583621468271936755761946030379280693350482086279670398751413327057713498651988689149128965592242628647638290539030928543842483664154735804789419660223246239451406262455073378409659169272574717977308736461543104738837153541330694041263305757910313264741067461169304174476288847949108609538853645665515390490097664506637829100391270482856597312712882031733235093502578702211463377659110159408272273231146618236284192455853474630136451427951026323513973358912914235929223900086455680600903949249407337218651169452884476331196137818345186152073819407057678265868387898766759536389796610435866198533338478795012578081009527744944141783077443399170444219917716212230906579549706757895184511039991450878724196766670141028470698794274892779278658510217401215899036203642560726919698905384143737736421463346550619140960308277201988065346133715939091869696161484800286384378727542586164607193001980494071204943065748525481968947532959019935194353234961728194271907896142878215217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17265772307823165101255583493702210102971733277446504739679416102328997396893488704945491062666596131867614257674568556153325335081687176191400911731450109365638678529131018522054435148832017998507958254282815023552366663188174108959844380768057949745145812478892753065827778633992323417209656606707296256548473885473913696368354181682298385411068562652983665064383783518172628838556679362040044724676391658334331976014314564985843794705361363330752892726879063332283639619215882667215316565353515472724227050612925230872750026112805662257359630457076501343504646210532959685518403474988702020747832179537725445148650633174091358485125828480689089148264746544438784764183110280145879609208611381373903340982610771482557985063900297551691126143085693048374113894280474849340684289117365173504618812717311766941539099314795143931537849199319134428791607642783110521686011373045165175661240192209955602967469487602004849674287403356112474483437908331763047579984707068124283072554867424873166382644418325918876649434443135154394126330486161603003697858150687998022342076752953004045431358182611186032002614121768768038897621996887968168624358286609413927025727406384172843539232708361390955286344909279938094645098184511501400726119077852536817493009316513307333683943553546195225741945096307649892742746222915573081073698344301842100008548427075017583561368473288985356340811445739347931080556610054213015250951412969067803643620807473945684244538542109636681793872298907399937489463281142186015878290547011447164336693454300032276665109772849035438973142819362772155421774173836938399691922939947255310126661893295793886822602505398587321386746553327498843192833663027120210191016649194811241327837071588208585285007457822156726109553924602928133474553954762393965454047134329021774244737621178404479874748468394717657734334612480782011212024133805758212011744110648180073802216365265014872931851645151691760523037462566201594395355279792995119887154934720973025391891521629189899314006067098171355160517933183138134300678151999292923251425277406619721624603778995864271512252045576461388579764250025667127904580879068815923197634903823058774543061998005389132537353561530302633696023936748543461304155805976811873184505181114485580167296795020592404138003915090846360292471379274870962566187716679887351889843073030701112260060557712249909895504095159926774758808837278890402043736944061440250376574264540284329259413331539014643943085402980820516149333351361466480479186311842637718786366106915362154754118669518644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42096853440374291368157581508025497400348283042773813663092853421161644959294277900813781821725659196652492918888824502274181890819053155686488757959376603942346556036313164345605157931491677068593883901975835696044545535002360209382035781134779769107696603296158172404241613252418020325234104363563143425042425783165721877991165888897824422622385209171958595041238548193076521369148583767560473083386912210587146314662886337257560158188918989457525263586891339394109716836129318591868043879419595048857240167255991815189278726128859613680364668794405700131186638774432102025812159367139810198157206223277138775959995615639139973798648197765894169888160938441034055008883635931741700085572685442784022921193560241791221914766699247572419042154794477826821623446148750891114299642682142536358899437444779250673747536076490135856251990596935751532442039897071294545409914826725265523544582092310446311973213036296343222123937941791830956051945663479487251891851168747275113941690697795260117931386623902881385788680738571282287529006886923361465195824785924162674945071796389997296421677210960360993398666739561203199407883529745577798407575948726611887099111699730304622053219600999826752792479388908001615117651687695454386329085882263034315809760220037405985318955087518936898672353285515375991823395683820986632710908560239476535439663208590215114116402235433508167626861153813304008033859752939820399381746697617375029550117671413621408322030108986213920796077572141634660019127718470421037914893888494048538370867649059110899014474641467377859002403140479886942110036746385550191764984676027891071207050421876302354034991288981528615329515907260557468003814148541942578804115244746116534415701768784820996096066782756618161724731356578441763911283732621519979407669519662899458760967009196485880122136291743545115181059597529351633151277594935948528803531112279182025206083305156161384585088470526447837243583345088697811696847612312477457366071308309624203845884793646608716200634040494036402111810350898692068165473112682501919498166823629501384120526725175740656526794293184027866542614721108997796047031092799453312455090195941998849320330189134205401449779473538943599989549990387706184757011396471884530205216148556694645857286540257005158492237287649506694500850142852055988348390408773153807338212405605291389735046959247436870548799416282492100855705861618300804936750015614274544096329083547575565760916207617543898712935795958882570071259574209711753761221500252023806151528494097278923566014913659436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69212642346632786540652722311954361267406019681500468128472093252882764794996686007006201674639125500025517484880739646934292248792780906557595865685555639205574912970390872166874029741715165722783780097903794172427749470980699823578726641151150693983881029619841440978540059640758576667388878153108463481485375343338949634583104120392371348564251409354524752869643076295247915799838487935864238954626738443993071194766430095142582505692310127367439827115885005154807462149606564155310189723469038831294622535303930180985030063963925010445753946775240405403174960631384729311520530581390722233100814338459056648681074078220794318077915172309860499665522598756191657939590389465369190510609027970377297983055003427881210285922889933769751172095140432712945713182889370764205061174981031408725037478622089735785038438063078702232350234039363591081701863780393418070115463541894721240932023912019519417219152825430983171138636949463168844701849060798807429485610153644172791676691300531370901828085987869051975065363730848104852021361321293857252500043209494342731092704131200357507326346283009683799858652977091596015096947241468158475125573852791922482779212131946599473533374670363860747974302911686858921613377878310678934432112405542780948915238432014005020474352487814491640805452058694901707193532256737223171523466446844872774476943874408270072866271520837545842688651645100325246111514482028851508179192825329489716127562487333226726371102337122369973228287414435015818253474828098614337970406385707520857889531404446921845142051327490530862705127241699360526278913990375228639292317812994944259525500757040907014313337245864569313300801973123921030984293647242204659219542522566167142019079572868792962333376937437320888857360081235408866790374676494286322237472410092563927604233668576133076838960676673628533405091310890537198108013507066567979533337041474921444070192376763978155846313337078656543638261316100826170783415303587552194213902971910569767238918331779708025013532380333167396167528776966753488952365293282901696028092713769556504956520999369952024989593986106153999459232347023452005050847192924632676530899967737540037449618592605429751627618914730370907968493285363087624983071190003499706647701828481781751590744519808786086449868250080982280657133845089833399174948190164915620795709347835058644284518331163476183856480836183682111725535144542024505249910123135904999102226471816470279781647709120878558347040809355145798771084210112175687998195691603988444911201901571451425799850368644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217671311949909423306397143961438022440457548355598646308441506853950505162338888729251850994823109718220414584005852464420240068048099076898390852637012502650267492744836182328428251945630100555819275170099786553788600821358413358420553271448949972136474371355157931096420919969074677776877825243755792689126495785332336550174363848603507191817256273251000173188059747245059455835117282267931882908783959281424497661614996148398179802539214381502108438620371361586134097312582962992097291563963442367188327850530242179788539366461071302338537665156249604676190977286995606852611423674377691991766615077477461460429518265121448775958111281944596404475044718164648027808786998453802292107957417504243624362414942298491863051971145072754318701995212906089217114685038974501306678868134955719757159683331963430460587596394508576838910513997343137095971774348849538243929632142327813393507478101821404770229826061961317991823683075714413874835253824965370769235514455852727550255429457610391069688214216422068879865024544553162231321808463106913505817097330858705444413825509121959539153438103261109547905608415058774600047587669022123343038737452830304691294023246621233336694755362292602736770678491499199609854516280403523471389132136114737399241711941190870128597459532570464789693308737525051329940768531461220443985476828004642865716894209739022328959830139618681815310977510465589783791591407463402631826210349142003473979770675226992377481179229899387610104788917985283783382940250327623778382760535729034395089530211886274721981812030402136936357748228647541328073376663552263900734069326411508912098701280463243085817575889011979189545660833489458738750414755586543606937804527113362232579690430706186823225128923968064863220390155427978665815343132084512188375536793632892037394484237209096718392013099555855158407716577874800768829068478461313522643259971962944669417674577713061387064569042969014611918882171392642905271160866238673972548685422344064119649626531127003825933461567003423047482871083407205235111506672656222701331346716455615538370121606797496739819034993038913112033141579873766302571228989631347499889990054348964865329563394592637007769019065910709328103987108434313724352067998950912847905046981885661466982921239117598562076964167017257966563679111686549064368447233917263692320251058339127986545302938315430779353672967541567980535391716927705745625842339160066812314374385893711932942615856565768420226448731165743659237032533249136278039513556731211023190280921893590755186296823990277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185932584013240036490357893542946108558671624145307071677112663945263024995242179408766463245276614994330573197599501417631760137866505705974437365838925766381853848891799036632247154235461901455307432963942833440808853037041716714425612007362947176305238325159797271635527095149902617629692066582650572581237061688075191511427888687349324941637875544680707483225730477560554356556746147096890686898094612881661351983904669582052906224946626686245110536810645436293924169074108202287059871626772268050204185755755961897598055438047322325535360398215773443427438119808293281603082493351673684399477386712806792285114259966450590825520749355254227855501426656325516640025269994296491382527653942834110134517077918315774608214011094475175450415590690814193234322713758550019606706810266432435633414108252428700219635518689200762952927064458524735310062014414682873745740674374369517254104071656380820083510792564474885494126329427781375366922847767632977766239756024904947223195576814271938536844271572021673837202690772518843666660313719746195177183073611277365129590218473600784646545758544708649997987953812408383998632288262673637046045477306613506889046475034951910251155780048850166269294152366785637172157754379702582704483150739226630311665484230011841078246417383583050003999319397724157725358904371161378200645556821110032059756703370864242242485005762808333948015753246266646339544355283623111016340877036831547421861670881083596696171464325506386647149706282855289373064837179945654911468747474367319681954274978918268202406503700416866645020137456382113147478736063464433467059982556558494223465027999991692889270676084566284314607369908673708299159314495888688784793023711970435713601488548371603788460428063527581658251580192480958323999859317141389642632388075061260617787821748807205299865459822601678714411790858876106533580790438166954904269914938920795929269432598773907371838831045754106794681706004184783458207080791288285892584944977376676584782461560397442851191581413388254098422809857173334118236626123386429999976735675603563565533741798977420435599463873111153443779576453759879178148799822743866463655788850793737580720630250053078360920499839624712564967485814374390971197531018464776456506641832422557872946469410285340026475413726374131893309815248275481718308190153565465652265714396176182748366615795423243234547306700571488434180116409462522252770672433015726864586574570539197166046572261768409302019804613731053400772618825992085801502506616003203714509577825745933097820543453981892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194543600821863935883002061605898329937321255734671834048875407459828663795259624773479795661121137831013608932906668981471841948007048208938892263494172924707090439718673118684219545724584419042502057721335205038584590510637427810452077128631988506459500132811306334926992104108484835896056080875941954738817722317010657202814373393645244577877281050831327164705318206137288680197056411836521846999166565385904072920195756551371206091898362210121433071386962430837959037924610973660272741454753075249578425981520934922140634019211980716439046550584873772475024135027656576512237171311117349731176174034534128531710831131434566093577562446081339782719951629358779068799586230458051833052160558058239985222445709416023639789680779944006705283414287440809700702680823145651923345640061962655889803055940577589962605897001438492705532993557762388127764642671728148576597328521607957941218005955419042135659820323208602912240006910444057144858265716015863521996290976114728902875949738980949962010980373094665181627382707289866444107675187613150924241803688315652608491094377342825841092271700240518876034306887243406440088277890674453377532212484811635470071924636151112769984536401294987859908122759897828738294884989461910185204901744821279427805030107458982305076186997161525867364197925340214490614930088265649919928494966686736563132114043396378667480492315226952304220759131999420890633886354006832655162925981519695156893897425470856755231909407761318695497906962231738630658289566011707422780195094590231368027511484632972667142444459322493571247442998783546769730871181081689227570096456671092058239373031496117278482700863229836795577386798651637870213237858001979949578002815954032898168879855238275373690585450873011988616569906402335404785266896301294645878511622992617426873901318990319399582980009889119366884671438169142763399148030313485561931637036245555554420992721116573866014472219625522440373977340685701937141697178934641007156175496787408088337093625088113531905776631878580539987328089637455557451482881817979150816372492133302114744064659222251055401346150690008184865790090750634805485551782430914180871398911587832038255369639509059934048065784390775482547875593448945929886482809717119936748207000647987330037032955019821898390186430784248390237365285884520529676151555775321285142456823323146116781328718145432209726211862673390238825769105566298225001032208155122837345535875524291797414886278843739876241607735280019693307731521051338721226636228786799224558513041015141933768177374388189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159364428674679846104971333083999124498336996111509298382906594787042435646305966331120918038424238851048704715914972692329439416963872861913135474531000447031732528277446459096058457466910840336857539953048015035839895715179578924958032031817719352362246680998864603799280453200740051870266184613334526731628848611255231001824718673927902468253698883297475442338814339817446070842879859161636148447840889619312009654888005384463428663246700626729587563817756062464955681929872899960019316739826753312350927660032836511360829609259322819895643538915959621970529255891821638621842948076896799119135205141977530338382760465729456451735722967336066023863997465736456666692398021338648482095332705222398053900057194598685453857762399247565893511444016827065802544486073777147204106328338447391846930971308058699842343872012722623313045092430422947555188630862363041988674085748765120425786189420022454966026165908518440401339154913195167072647722666893101848075915181723399284054830681469685758990199111681020767148113380194006614427042151149207408455146159114382765050470429759949139977352898271708351564669860012436949525909459437438548195796520404935407647760678132268711912417073581320756958601643553008880637590428219575053693669339301931621881937314647483108499273525670449916334935016140999594805990903011325735360103812224839387905279826145250763196198457952312943592443965381406429267780877560836559003158123646813200590560954928140794965382871119878403662195489555484206764011279896914309601475744510623962305835770428585167950395145723496467204240412455830684270148097753711331110591932590651161394580479745345094412731395540629409563280782321733389961090554060576517243076147540169171614558450162838967392246357717088897804339818089733599079745052237982435973812919203679956522348258631939734468451578041578420761085685826000703481226782052972523900939747368233632369533309048830009163707106545006928036540948995536426058319347393204290149639679789417933629422796987526025606497348637066581091677429256424519561516175510797411740207734079263920230271476070246689142789725827494587240509354680479196523754246271995802592839227252119300582633488794804090695698959492765948041318029139597483298596569734242417159324761950922854212286448843034930508946788603438622924000565121819781899497217527707177225667856813818914163657796927069975984164494335214380114244335902591240356654985833015312546271923484777939216582454163076253581415351770853791963688523552967759699161541228146635150793397394727220392517428597192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297863681016454081306437479708801108297266335624878071817720903082290831617489407119744406464469767627100675457901297553410608111468156504755767389161241714096763338099319439993637903755709128759478567450944556121365922749462512345473301283785719241531731269812688017300479807428360918425244293231318204358405545254693531525393964469392370444092141980889556357548597554857667695332272829669971445125747767444669725547685999121642038275162851613458937438394540002942361269748482456707900329405314919407953394055361780986255488911193925886793693673931225330037805027766507712609798418549562836121867744475527789259310990280198650585807339724155669953308295549494652387233746331402541136486200370833672093875165882443170848746408980472224009174473043988367544946585827539218797287739419141072586940210706079850903703712178922551672425248952301039412497452965163961532003944481325823410496346562976261689761007599242601883901551046947683753161360984406458286155036209071790413789820966674316098703245628148764208903398645582429692506122920805377148166208001388126406468670356964335475653300367605452664644832212171987219011779726422206422632762658763379797703894383356760352564456816614933774967713509080664381638020255720088197278751812844442635229252496942300806388619104790962229288095792805617440666481145975430533396631469981076185783051245820791695960231180553106731867392346000020485672836859313170776715754875376564734568080651237358179179483101553133731227100105796004581467034307484420806146405967141506335611219872645604184536181841754039098277760859623226844587218740224058220854125397380689213967044149103509964523401744199259422209481667745765925590153788103712229891111906334384388459675070340346781323754597753367158354349772067969904861811107242969720228895645819126334339887014136974995110856217725928550829936256483133206892289221908355684698787351225050784254986227840567244880996171276816570740426891520469297864011105074831862557469471913839114912543335663764357911400241450783975495342646500513918388382402105472671762162725756669036097190314386346429807114376441677778253407507458988883895027579223375454772703276653046204649828219800275480319542942104115982145858354365448401051799935215923037648691846822772925107338960482892282365854568864206405760654594301476313710363353176735667458544393910803534304148349150883096980358041215388165193344077346673310714159797116464204141582056019509984244240459345298750636501513240830598640101933469143970538487959740803759886466123672249129853034535942102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118324975564522611896512402683744555704346935105155105476842266497147653039363118391186304426855688833973293379503597421039309634550323990770111292031498545117672321259442136888877532582448286558057804150050950874105983433944206312536736115206505075364446229657839256011728252239699804354616603763703126863014701814012408027504139517621092851149053021562408795593842932856285610510511747462600540359187354551057500907327343827878989541883860033356714196554908080157633761489705065573272481286444758831299139844072842846175367348551925368521754724796696814973734240613011185246806215749972177537233712419632528084525569719469698056522308973970710346782450190612231122978450206873742014907780089548010800574117896379355274462231320631752338591764737475394845194315728317681189975679322519616012796585331045420705910275417857873660273011601987814249939131326782903168869492369042249392731092197857974701155191707046879204467227252195805123294690530572582603663686390489248883637776916569312129945404841030834707963686100910174718594135774797965459878605376547511111889996628230274722564811223934727449545920568419090073350834122089543595177638501662719999098933183293778262246061720980536350947526090690818365994996563556022744754301912588077275144777454143809718631045653380400484302458639968258957588092463771554758312877011700545399470757520367598538411599165063243590902442601175606914717452139163956332708603210360894858257516075834836026358874861765155946414533637767128970677175259390581556811440649052662886016188418876730862476506400159972365649484099863889994817920567116312975302670533503062966531458394305607934300309654101681661139330100745164091570059462061266309382369508248850074151402769343513551753416309147594350120578929037289946924314732269037920581031947263402972279882144185098048844998338982787811344385903677227801900112710143048799489039028224789383431518145879307509777232089391060093502696811538549148464138087716909420324271149596227382507271211278025418468664999568431997562422738091649183369954761938059822919144964296617591631506176115849174254146523905763526002660127234941656207676931269051626361169844754291582126194735759903211920685523706761625287564591445559053404925575539435124579826062546960334450201811518159082780114145720489083424706025383307546067872933533324605293760137459092922310490594072229792239481439840963919202366723289793968193768973063558975523201681198300080217435326137815577372676606715440865956936972650446110293246538068779206091379494647017438905353174469841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26736460334310905303912217003411796428348110427767509266595558722801123310296464357346377986829056128260380181238576728139801142260200078302121151885246962671256311512555036347943024614891942069809124611915837560129324232859997670664742419904323212517359311664278876901319689951828732052218132246506697326890878628387342206773097457861887072025093963254191888991318455375608314908941985047811569078011300967388719945245693202330505107131887018985890214086995295971022476886405022844543602546312897297833347121220140771098451550451504991044321690371809620892360616021442840164234805816281019897382714813130929592445966293410271074993370450192280082810043684048664668013619165490954895994339063730907648765555380927795706662492925188290138814908746794206312410561148690193314939822606515093705057561620313264788120748423334287172433596791731194349119592763721116153073521429673938990895180888210063078193940866059690629612599213062880437250340388726340421710107831942570813779815714954398578258450940898211328868951401397779005387667132552166424462005531367400621742275570631786868511009185677557614341169070382208748550501871879873401366859525242626723145929645840769474015848974485531492043815788759181094268812762237627834547002530283684643009403543017912912018376585272690007287862505168132088239864298833665278844804636667282785146961143445933581013026731452197238043931701828186701861206218990594345074748068487874668673401872942986424257543582580726348868036721157599862770254483577095856382082410232051549796935551092137463171330645895473102451401933694317544372385556964967413680269342499314383983577688983017069830319903376229960908816890568055926928475275082854473544029135556295984472803558811390946540310432478596215648680347151424293969094922192127942105651092978939644311064477725949703490436940778327819848633880389290723810506265296327877497062249629027867613237245921239014596220892463334481669655434785379563222923106175394339067879739859863543273351902861514527886344598056332701240299574934512542095367941610971630189442112435513037626882552337568919309239226840772126636834541372988698454084159565873982510288076599806332086421736061757970469913716244015651620651151829101758658566832908996456756292247108954356922052117255749953786787745572602171003517497190374142654092704635819942923135258631220121023919949683320667535249268720970655365400452553653772039336322738056088591769475178967302418718072285527967392057312273863760727885960913928459180240722853124313583038840778592229727665836723660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144324057754803442224855807992874967718277861333875262544841793299783171730817163116188167851191433864670221884587235145886184017352840429762324836352346072138557865133657007127525171998744545858693660077349093098943864426170408716662428205051485916253560091514176995282072211706398978580022551310567446435648487092499753224831075585881186706716244667991331963537070093715857567438354288992216653194505994830155494980653967540057692560442078766016733758127618558585992896823472924276689637659982433033322057535643467116590848706515729317623449262908685961603209362822072845202545755676504577970116089755033727876650849755140636318002415171285288357035898619595895572008819350084950119632947157958305321815130119084428263842652287056894515966318186543655045900396416956102467765980028257757629364873226411020028617294873405240956937684962871836052809634886891979650384201508083685085373385473486398756673786708422995974423334968400090377314127697157960723119641332504762405250346570939375198393310112480940581169362194303735903916479441110755960475579768994265448621700044010572328015146730344593266109156152916576224794486364616784396201129046464430036146476218586124144491948888331763971987342538962236899970512988977587134913694914124161763102125521605464648800950739142200522985264360210746634616894880758137985016158503751889200435392060354027407222692003481038937114599451312557275075581281836768301408557275205167824808382940839996845554685305055542474304602626611362544351104599246509451049202470468674768911058389814840018467144306727593758555710732397819366181222551076354088355643624239922353441746110362810035880691169047544038054229667153758530438751858786235500969167762239492564289436142427803407186855268447349039763645559746297300255517788017908766442268263561458836617923993275336207752854760350106917772896513487024484793237992471694043302718066223633761293335638126388631530349591550410001352926818812268976819108319319064378021569332080966483964695553027297816769133402708717906960297064253408275940707362296483150047217166260017635015267272176872001174782719335412064650848936036516440755700213055706783952934131003840294123529854522275924470087470369131285449922864331820944753886967583181886673195873143146275396415924529007771650154628687739905150728011369927571778152741421487627471005779325705257610608225814260487378291578199201802045772998189975572479444093595748765739923154028727831911509735291108437996485395743135898722200389902626084707393151054973284666504681835376470699650685865376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293228560894777234772444098513062045702822184045119673291837429775891608563298605626803600025293999425696921987592001309808498921841736915832149089624831536506843521507244142905825700235244319404777153111633659486177021656088986736152676228790751126644886177327444069617674440473444893253970409520576310284509897121933869200035637335560962623555585976868315538692584474915828043189329208345060143901945646625270772836787467435016273170606262108843854899662501894031223006739192242871501519067829427086964036989090592483047261292209280071431572529809205952992580525209959823114944042819235280870433384863412366610464050589132803842069946885640260320150283340770398717002789709500747290174719310663184777150987342106418871269159621997831148345369793234620388575209322686141205640255986190268330860529641891164990797028206410106207551037722928872355019517964606978860971173288720348214361474260712636419260523622712921477377665564586587003424233892341282583923575086948725509935746358487890290746689074260781284905427294276050800565557757489866024454517981656809006745729198752884422089349034555995243964017038939089630585028474755255554737275274725421509516607057360470191216911593264449920504329635983025059438216485777542717810429877412059959603525253023127442173129013522902322545017509552426828511581428997383193984107408001046974813185445050957602052124357347376781124633900694766725595192029884572628564929167217841101038145833084459067820481562273385154448319081072925878208200138237730356037619900105796037378409261065803365131147817686430678288573680569498553364818104984409433676746346913123173200065726321195112503988509903880858428090366843405823857724630328925116417742834229169849160978922126525184622526160804872508585660080550937063362107076293312467820891148231924342422101197351975935158160240903812970988733291003027375760762817473361113197010300019273994384944398859463358078799902159683588196932755393779949017732756569611785079321341540333915793790311925068989978632584787626424806934200149078343284162261571025608714221074214420077534653383953480178282760356478731430051244053570994513725179541716485741201325996921339203804881107997665538589560956117373310739625410055464572207060884678376452380192301740014373574750108183471681118582765701384050884345113451504673640543124039991157708070597479630916357055466219455149024035938785266342332315191158804677114386713590534493288339785773119359890600094952492160285273867805947546819862820654230443053544272008804341489351923633779434333998744999945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187190103800166189007330973250766968022443034323233577142585943792887088296830152009656262487204716383039368670653051836906764748787071886376651170673918210517531160232806241828354396965252365435065439203714915671815797699919115776768669770741018748050497952601022243114850865078063561283692144709958419817816216742857245775229427894510238890337371645564603277543656934963391926197737414217169959480953342714576015230302981705068128549385157472752115458307386972207908245159219154648649521782867268438706958275362442859332915485405403380228714940578023078670204355545111106854491267109647320336038250675787498611457392697280643239868135394736645389684523476216857973300030952394529083137477457680644848255765252659994376258792525513977109696734323478265980738199328874523108886113139629432185917842644579110212344044780101492081511181686007976505840940957354969894293502215155047036758290927814205108558535405821625842646907533509380791192144949157204286405754897779538877745053945945774803970133207085413686426221452051699151091059629272333054139090122582261753422962863997216227757311980406895579403550757202831820695185254123868780853515345703182583147939792590304798638532763998300309345029376510386400739977168154682798448850603371952423707131650343195173515433583617407935924347183327565763121120082284778024887687596878516176570402022742463815881843150192477990946653145832855315311485989177588971450510165469765412294984448994864605540590099091679158740428888161415904240372517828528982385823815878946808635045951489551466117391062396217164080362407199254315114214222779791353753685502856418308887564808030009893883367536712456990006842118761932024511863979958519038590810644908095573068627200147299340094991982010776318324793988810180926704812401105464339386165844853239751187337795515173969233461325721652259973022895620538164693534846665513002805775715914109388454933980702194631678355404844161391753423659441525704643879904223560008584454052519378278634575310315571502676546348730225773118113219678750005358719843052194919109138101898676159805140682807492208904730834618395138777616020236179847226144127042730943180830689372730474787338247292103113309297336473828122585839021398131987923823117291262202754434600558515203859880907622852811548939450533357793257016457738990088453407993013432330016083772844193847488560274380220182738706435602463142117024856483370327028659771629375509743520751291612454451674236617475889074241733026950499818232267462058950136974023400252078467363341879234612794866524734272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59310620232170894084736768230353459331476452294911800193345434380912485531715951464642220303522819717886357140275198786372255212155590256083478176031526998153668044006312027694035149213159590057439628326445789684553405194134339456314395201321466619849826102490113961826623343123119981541717812416392951621264224546766385762821824109459059349849096797503489311118495224087247863277766220466029488189137755019043341992630008789662017987028428816135072565664116917652560862885987383423348324841941577571097643703132112066991551062803867388170863394495735615440785073252275267671442821887817897744409150153382750297077030160511918419181132488456587145579518284642401189111032858164424216204072551195970040169084504765826802212849197785181218729303691196142085292809567034449257978064777219735619277491194782676620798743250756632895005108220919797500470381378514167928774636308224859384387281014967251992660829384211466420535576028037870129156883472930400709305650338759636059649746551465251108828255774513410580437342575373202206615795162235372075982808609792193201388191392741047562605073254691807529928063649107609394762772391362812179590350223857208569676839227748072760433140518598706318800946325147567123897504063497399255496408167830780032832684102575516661969700342910031489494003196676701954987441350893829584876439340506889453979961468767122157125158606944665985043938639340429505447651140284471710090897660972011711225788217409059475727478710200230797822154289365288295772584536644174852632367653846404465517215053008725116866640225566210642743423202848997084933565060026526342835039905600291346979431139153521030884049585003737021809918358741517494299286262224625585456848801777615059012127267089846336013371396737341684697617127255009895310747688204508163578174079263131965860642862307395260309188969722365099546476867995186855476119817825313040428834501619925542124144107495678518570618492791340009697428331689747148250559645660089385154223757911128061229861586542866701871087347422317831240668429321586503645847977124785844612391361338401768958380470592789418792433817679857618012878566872611076299333240100606551898999620435398522836137440885229884992300619626024282570388745432844325493197667547091455643675735757749944675742737342291002236604224735750666413372793659043367492891413745668988255713280324744374490699315582781126940056049488059576813703938904290596766924117197796648011109006509578842124156953845180391835713805954525227876250721053183346762274174453961964449985367430976082607122063493292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133859264938964538069166562753253827585751195025118552333955499206499907216787184198375492741766245402154835886810516730400190442921470541497619254701211969108817402294768000029997211179687831501375499823952878658327417458635871964582532941659970304571104376297740094315642070071371266382707880313127983919893829305915272695677587215606349658794078310360574404906414145715081399155419790230614185132624748635047782848064895731749556330642205781864418280819324786916637443798236291423704818344260099777210959790887633856066034259077294884643647551948531338416571301989731000826498679267260150570458284896926932710785504604432128741688213013046759226459216698142315003501504440949071102165934213112269420377413764883625323184327328319730715430264324766475381260750882952468907836156201996091304035711579066429852740864559395807519768951367250167471684874928342174084887274505864189387526593791050235971055975134563816029269985961318548522281244636969188368649269151141272511751066521891148375824555772814419418658782961383306485559231772949182761176093392691972688968232512950419101304869535115491828358462253410929109847292481777405555938322095728141091722322938648410480072748709378674160371860294922343894862242588544964596290279099178229056559441834425352390215796724416442021012003399630211214695482508644185961791715644776971141856714161019887576198139279499156501460047396489185985431916057828186146495441077253050200569142969499033046864864800068115146952415347444606778231260130480735191875316956251205131630229754197981509421496945815114113152603196749609761001751171524409390692060819471037360014056181820130340674729505398845931839590650969808389935474976345369192032765744506300601911864431158183135102090207053498549049778234169696681778517221311268136837136441400532153622703800619428572262427173289141331668792333567677933609450693672322599767022561249509731312331084744827812339273924234181295696278111328583715841435514368143788638541652252002899776632973715745964822978040392031568969558674106894221216292893799986820800748517682893194257397823772827186935325417959192981879310228994526052416430335271299915654725320059034214012226105345095711328372914981973751303486336974911078357357067885505416788878272664074333376225926064522354738344124290732541241451095330495980635897374786498818772746756442023660012361605215108447072980903684535385599885217804053305351783059915473322680370819854669732473820606998214329678220285780597247473936266382722615938458272163944294676049661051128634735237041308620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302988133805788304408137688649474243215455461944583180492864849230942024639797275507984069699553325647592902518686280139023912501768367282506820872252058513679336549627123634261319855281712059764242631415827186462275147848049088141168332076072561038907762196087899792038909009397961871875164944702551120469548958163962481983637955313140257272894800498005297536945488334654418517486513684577093761228875030197112985277726737151871508656917309581345193610811535473741795416580962134347155987951648623431727977856387586849822004586509514721860034927695669132754514706744727017494640203926186769147942464411427744618989296319501956802731043593563796847825840991287700778840681236565135063103280100673914738486490888628166170893084742088649465784453916756502007350206853204659018806036477240464023820943878682226225467050840726996921717893057368926115356386168166511614829230698166036466357095501225416476790980200649569847544273177323055507786163849801463677807290647332903891848240108582047894008097834209322811480039248679572198008850450194544931318719460184634005354517003391454703493062123416085534245494414494524721485834483283830382315355290320323756303810842478145526525028024062143013624845024516461466691948346744586027371458445342101966408754434905740609717316278071737072734105693876680430834039623380018790893705610534657429280325667305606420763722155660280265489496404160736735552274765556214200721092184999437471521034610798430606628450761247404739054887044780355517108623167536327482250743110551672529232594759314683305671721830332925892756485697023590200569268724663783868853314314094542437959585223637438250992166468865728235567570732723138653011274310680489586675954149098990862727655585318405327002843461278352878266084369734725669825689713251991521426297288457799293197102962118641935078219895930149045035902838255074194106643427438997348284273495770683281843220075350101661157312509455311694161330129021219528759406848456887835585257841942546352826619707730359685901075078834043978181797977644231296253965595745486744743759278299194367419033867543303935966490282249782791072792742887132733549280091891065447883232810126339691611531538686130144010249723496472814056389690714658369987827980404863142918969752414323729749764699955771093648927469383595242949056377174840645720271279043688993488528950936296090433144563293958928523895612572241465434535787690327422012029105350334814746144966874282232828789574947118882530212060023688387158393251944475237788070404561163704753327078556598960716698569129175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339500090448530222272705554395022803415903633795089340298974866393871658832602063251246038981418943657548277877176908730043083693551734411535322463979958466474679698820002742137276240676382322622821240785448724070470907467503499280298159792318733576590231317657688654097148486468810107551210952777565819474356755243037104967375714815896481822967374242109959955371570945713806158083804730298655370183938727962940374241800854954742441474460132122314622862179671935935292903942320961408330320114938548268576341247170279806637101364273329481650691224575108515735104954658118753229265791374685763586072282688061867753277149649302886059241497538908626014191468533735090085933042614110035680562055215372157122982221318900130218069854584660541417161679270832327961788631423799867693628693992122589068194886639180780288344807992966443357755376331461665599586803807971273810968954051989798260565697871612887165864412938815560832378156941337522357995201191586415631817502157089763975111940328328842415537261925162638325601251686546750520182048500651841197175976409956073174246369622491259195167713895087244396184184389963284904198830522286995894622045060238103045571091866370680521883138086624247120960326513820454388192740218180137364248358489118395663156403333845491431543229501629945801812993770850266021134947083117598212065503472572318378997199112872455683150883188575520600468715702313623736511104195546146390652779204767208921649350698901719222382696498044577570365417332298335175995124871028421920885225403753336694906697763768570260211290535102973499356775806455163931855076296004960530621889513332897920951445170943185749283591974736615031305904267232084736474631395909399803689037376638736794253001026969318851568559990085580230676777515860882217841441625164196027577926667440409367363001436973218618324615125923011404039725174400286102315640491421276879850334469242867074170480369545322871303270097952615992378724933788361486773775179062330018115056976999702715172932982425567681833676901299372105859546803636989166066370363338783203120094999172628152135769010548881916489333671588837791355508698346438867852201770346672474073317247289089848191180077964121754244602808806407752873981109638462970228209304329543143105519085753419419467258053657262507761413576650766296263530064035992896622679537053275340973333980518663391327276915483053550296157569121761033673235485473885931985581709650718237619855487048327092348004759999743068847798937372306010405170302631435394116802016755146687203123571130823292915923963725960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102894093026882304408987530120672202937133390405605747003216825125143339143850298891285833723519704986116791448630869166041144900450115036475701313840262847906916636813297188722490910948915922005528741227890819423060076249601145090130677102942552087249680233231967535815918776032504379408722169218997647157942717675293453890662496736174321752175515071235451792805488957630193683912734770557998518150903158882220354644591688447443463914297050935260230165505769169510297238123062290048488535073403601226284873839245482616085699950375302798791912004707239277882308572585476406360594773452756843857982621046599763407085628865293176487399129619337794200196270122782303697851387279131287463819835557238717445786051561639817660138835026186528665065867015533859524937427516693414406465838628887984626133148539821220596079793671729468066029024314794323984522970259863894196621619831491900614510414273018346350060151442465768784135199626312100148710814886405287503373720549591518361356453943660953261134509760484418913263321672059501902611273173998126795423753589048847956649982549929314046467214669131181219742452734225939745967213605753318089537036403229427033501614089201566959827800420955668221089068074937926523852030352675065391399498074891438245951910719950006091851397164676536998299592706885774107118643094198055607258686906689435068635411267464067759648442615145708121624608809765805398347013419672099101179502927305111790349188903959216554882775433798009722444110445469584249267852142962680675160314097914133033901074909643842545854769824767334045013226753598103712851068060179869625906346940514563836937631738187934927266023455171265132191370103969231190561838714871289304569874701333051923289268815450141538180375923463823937602912022866436781552346504814094849715550512145984858954330919704080220510680473825839162255161561131623725610775021686697864850947915987674863971126031894570304334004998475662723580073607864251511175515393001602621347567982956560487454344428154786138719027458970582802997135646985686014670094710911275948501050742644631563002872117836605486850616538159251318417204220681007414349864269541377898972253004870191469587267353747772929524425864344180662330923049878114424213546784671572869093452277883249986584761282746043098369507629644922770864545836014419135755120524590495119736713027499392213808594298744901045974678798407831127070407951636637408829619344222451535976116202100457112020427385422350716481450198073332719596198493054997488995522712272229470002147266404565481583689043708347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242440406807325716777586588289550473487531205025413115716019554102855894527162703574482834177435591834538458387696442347120934814030049814750085518626537110365059621495738554359032159458512348695942289413278689918418610120858667625386913525609089972015181415588949616782221220230199172350727152353140216436446082591601442554638523455444601937368292265900453466966281091048319959829908057717703250164589849806692975946071325718593522067009913068295464702147785700515237084244551890248695200653651764993717029786735037907559175134247607397096737748634945603660125230754335913257805770385736367308154373922290048919718454213834120318728929939659139803802224611169954505330921078487247313391042266694911474267316621127550518219064309834439699613162867385818289726446755013177271212153165662898012305691187077594806181545659578047393286284725465356611201722312921515371752588738536876303041771749154531140077335333895696051593542190835662554994493041518635924157830289301343964423346167959757994163918542050990888433437176014402545539304242743868502260598051851830397887480457955495105331285370064229035038630265626258413998136175294644640498293967850083331225321552511757902192813578674648280786970049438855126417050472345174296355905728484901255063315234038945567091244410445235987980197735181467808251999750683537367356298643786673835112544805892756907960323157472435729571710817699898423866540422127631505194830855327747259078852859430635763512937064051984174036576202594268151306452641856407388056572256539617769657898639121187711336167806202498796923218022343173976463824980820719441082062799588591823168117125827495948613759576009015304896254820117569687576755732759819268538743632745023136903089530123250806184744826868378923969851181621649964000707100587335458763836393305583290946011950848441141688605246253867512995987234154664423729058226577550998814991099473188418888214036803112804867637280857515136821638642947098027042217514289780115022855735579526232154248580047876073066117258212041784299614971125618459973132732726908330930376298005230064392285772664942886880833134121513154147783591686108143136191663970932301235038315762969753404144806379182589423674998619001773457952906210940421483766760225548039387300416453040982695314100059938053583686550095829246111267546442461752606823369468485627005573832776930167945367415966820561234976224433413436698800805181491630105305704726377971903875245741167703060662510014814751536354117834975972812287317908150465939269350658880702932186633974780034948545043507323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234068709215505800322111816934702094248514298800556772376420546040724512653242003471562418205637113837218460537954555147535339671734302816706518760301624609575219967822915233610228558642526584282894173380370461904054713209872568264854504672411890984749487569730612049223813371116899578742766023346444527058732540249150656063606385499489325625529904276825770799330018418655436189088225070914616339117546143542119943807800545462812610706023888552923433403007180571677474390825360666685110339304041664301850549322856428107350917364669756945310840001932032505291358365557974349080506523441008714939973439081628351059876524494049346931429542299877061581204488317842229289192512640858213435049292625043486859863893922759481282993793640251548291627378480548754465672252237963332400769139298850388981162491868971591995689908839686806237840144438337590883629187437057426113518128879257453937795452967221004637453549825649089963475238682757269668883757651684482590433561144851259437112016699458501440302266236152016313606539383044246568147140388258592519105152394085782665271483559046540472256026290994215391515343800933830907882404779086861454785387178106013915240575927973183984957948001101751937737447782499252739958669215345957104438244706952611170641128655808826516803571011269614224816696708377743269975275701800662349890565447768725551968278323754392603730598461061967113350021302435033263158476012514955869188170473815724316169090945307638216921041612446881851602117043353328350103806438253258228227423539039152335330244906513573069890200802475217776044710124486449355259727953383917947360552371667163588569321674540122154065584263224803553103642808071023760662878340742281043330439057928046620406086286475247738470205616351409914617270674939082017475991217808136028783043924384564704386916223790841494329196561675149942401636214632859142661173005993861906559979183380462901311950901490718176859387688993465082925850434606355538897900980299221294036632476136514208919645594379000506705263716837449395633164042024772399528201241073118196584474036110362893533144415542958318819777578139766936798356079510671221994595386026251970263068929648735105442472756050409917883963805472291248135985143929860095017627501844698848916018130131934308469506320076550852848388881171534720590262405243970949415232636761690517750581319934933405398068681502221759693293363199467460641979429666215435093526338193466278903524129285808076793535095773485833123999235122885889354256975383334177295192506225190775783717232169194838620064003402701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192655086814900015143468116066575596717444540313947972028904884890017476175364498635314911855372310811816981504517954105266790595846842700460781391422517905537282084242803642437124826126833628695706597849162325474954591293482877778882825330865402836947245708853425610177881388884992774602274444305317744139311412595430314652970992034019054808901765833811942048266599298786362226111893164612787084141834959933274829888994965878998352115790144687300714567906361863332118459877628264361894437015926395679023346372804089006652399672601286681028379724754576604984628953689538054595430343900716389188948850667793817497074974576310924453840701714097774890907107263649815478111179963167652805516518313987759130787189191151961809797047707459945241113754632170644419654064759956021703812751550284592349265141093039865261693073749674482644410936569294076215963993304005583760845355919252742654756385455767630135924147638810445890461245326487795335621102207622143168395807019665123387385776635106581494365551605847798806655125302693124616844632488479903084492083253137955999716313593226526033290376106790117753292914908091170665603990399006552399937537630580177836352214742145261766352373407527131068465406674734481102758374644134142762341103403329867154179325036756547108654118123979440160921701044814370852514297402445849942453644358166742481253359905106384063922380524562049543121010299425208953399348917770291402722318702356304130798644640789658832414892896127009231363186994998363594774649484871274156400607498344989838343327981291129268858431414253068687409903645631342176698384316464684897069787694773798173670757636487700057786561902661443816872987775164624785022872155481287316434896687577938689823496510172579288056295385373301734268596891051583207074382398720617084603145241198461491640405756448653439552380084628932470075168711598739629461359747282377836976121059088723529282169357653105224010773222696176756328344684086811542687652864791324355235395830491884501733245624608786192424186961967291217561277833428216196715330718363293076285232168061369990740831300153473412677593807515899949437874557499216491743902174810369732027206732571315548476988697589717502351590217097568858657332713282729974929727408232371564360965643769493457594908828111322959537637940189176498661992338649321924972000012854058291570680929848342968655187855627732271207295394851068777079239835794264944824735473344602861946842733435595718411379802368550776237008970552443298464982492150353047036669077805589040091363167447010630531288034507480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114132537992467041213731688226966767572207658359773627566760488386758591236486021812136790113357940806814789023950628113594439007248760510397953251558846707418675226886911817933541160208569539838278427623885586000634869357759323087120539212571593584183649180104064821644582198121294838868076938921096046584300511475757032312169110820388343219199487575826145173757088707045402259458796921045848557986912918174436396362446827431268810389567793645660171948690563480691970941608082131909344422369812826161033594128836222356851439871867012741535256773995531569891157960590998890170806535075032081730144063159723301310759459245727529035109602507398713538115099435442797210720903810207150654472969321165678949768565318169073109650543574032817189777878184354694547853556693863753489064712186348985200751605736359311768212215583138662906203041570311080873393703973100663843771013168363828119377670426627636573740275622356401582671180506437263599764011456343324035632700706545167861836436055809482673601754836695629044013783831456099024417325467648111622104503718491759958163410390663507094378175634493228198062565163823277401020806842680883000288524524572032137205564804297936717257501846572679079259753047237459638888212831177677127422385967193226262577726600720674312561907884253521831914984166321446830493432572366139425814389656761393148864867802305043582632097929460394981857581851999260817714816789221736675035130718758174207461638097928536809184979810788642396453947933600529005819228642236987754101661357178807781361011930438807219708710535546106881453486538978710272179819842585684810511575106891787203822958892232595140136873589094362037088065361825671900484423596599434533657672874193508843614722285678463174553823569272797255975796170476212693455815961210458733263299403294241677931348293350924144660534537057776713432625416034922206901507686896058223470315205408927651194563615317617714333166625297456426488516061858612405037129228627309409695957233544859455982000140822233542913908660903364832969532551383067189653473960723260096741223032626128952494161785921850739342988974049016874436022623974361545229270377348709892790793173505258657360080440122534556239011829432582519755140567042718871621443877153220416077438798274418580005796734537401615453232186474717863947606103529250874686620821639276225669371691345718035442794209334898108656637011189658848855787067681089445339637609917539816582580929175412054463930892797038300124639543477500904456484787506829981014185081405792768020083494267173641103984375910466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307104863234609473915669240092217422028943252327964516234312094039250994752681953616762040409858198677125699189013470048306107999764800894874011980913556448402000571483389060684838693446711204415969175985204939063564581620446948870917298281365437775153680394953648894779813973529205996883171929299513991855453722861101431524108598979272730334069133467912586300266231302436942833937258594533596349084288205403064653826154155693872142024954424398378222504282649057514516565782249476991690766450987041865749629305764843191973410355740636649119219181014211141419120043474734744965125416929656315996082124719370132458952337865511979488607568254537426928713199361789226458846318852745195837589310388364886473132142034024844981692381249402605134321798697399964273133728583797427265321465232863319521587795410271041606396896667054124614978422221940057077797642560723244858022663670856730963944571065389112029321007037814513988065145359862970528564920342923845887098789690809998803225308254411889258494232446014686763616554798572968601584338372618667509224491770555592574395331096713002026170060657448388243209296121316295202130331869266040823240581962707945445275126266581157875681476862779806748521088787585655960105690634177441802467910117343178397906790935553567660635420333975470326949789703330209376152090660602556903977800202756449744559951915811665728804267752873323466580943540405917532328838134622656791464679168455044895255333255120265019559285868131929831664841129062899331444191324511622271635863673732339434654052587463571898818710429526435986854455195816400074572749509998969716312234442644320505592148638800723206273413553123949403282383685794528403349871532306913520203694333908665766982169840493917420799978372903091452079082942535087044189863037349135491699741813266568805854494425116787194138016436693206144541214226816481773091717800290801410630540709000100934495959340396854842551026719209055767716162503729878411068432129499556867687789111049415709296303217467011701012638847590036161388554560173987808779890063113641902466185922355152754485989917296704853562003713327386312230963797152343442448677734361345022842098467169773094437316772604427660955622230769454673978437232474394700782441173743739886514422116076215163331097001972396968398771421482725227105112894579905566471724605206128776587424937420365159744888569703719360637292321742693006429132773446228595793318270627145828355043139467779497094744066637975618090923996294618479651078786859060120739656898758250573117993143780545177944098446031848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56908901889616471330657918287901700492031840780389518479060262636356712428587225614921944110673144422773317247921400736538506597777031780608058112512826916845731753297848996002447032549093019289977498103046201413408830660798505991839202525265544562279778843546531134060488402452255215480904463142404099405998447979525531690790162384361343967740718565673960116256059429686482610876816210005849515031514839690977378640521647400757486775039657234334678868909827826802689267927146301318992656219462106180560212077619219754206265845070514041873785223755802413671549815228870875575954531272201625711308729423399891567252970118956774468597666928263770272620498347835353627409692725414921328503188892798309082913337891001506160581327917701198611567400283115523604886095091476379711450636945590932880303127988820354320304861260837506947362664878253102120591912804118627539434841608477463270585534705904430631481893233048482133528370891436464457086173798318586296736970579004953748762477313822105073848386135635414230633977262821963690804447379219864658943879063941359885908824704687598140639984524414621623663204964003529599193033834662019054173337004804380687767211831786711796747726086627606038726742746584309863022170102464419842727897602701360693669909299339809792822920500481101317906607024788124588540063863363967898292203286450452357947243322923233617891505766380602049052087321609148826263511406566797288429884888831657967378269911430937694660943393849338720566183365522236787715764118179811051333497548761398352884250791810039289605869843580104425688035246444286853214286261698231551513840932510845317023036030738062259651394893851556571142076547452539986871563224256003894855667163645426134672736136944164100844704672891891424861902720008297945448385339007266980396851848123177169098801514812941668913673811193847119990083141716541152593343763922539696598116289107918770177542830499096063658132046132550153844732334185965466548043105444887491084816106783575551175991641580421374905931834813318550931500738129805056892204698743782789039999432066463665452346234712243483777116967268769302243029689080707585231793795963977382332543719774113365608072571943665014792964529961197497805515011442482423936760607061145431730066584116683540318039561178849595426213238503011091271596744441329711360424136385543069172145212847957592382995376923013275567133809512471347744155967608677729959370072635552694081128684835562843813907527860184897580220921057519074562032165415445955835308347892741362697158107795744529335193155510753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61403844887384870311435807337527639081314631553624801800689320583959556411890404223971562778191375399176490299642149914960504460333258352454404952481972735387800123006643857793745088440080255195512306940076109016176310888713871309991324750741414148382776290500709112240495342562725936063875023844252211035730256349863575159790750776449854483106885800816805994964478722587219333001821290000967872983969319794247333166976198598583567668149717457668586362790588434079731270408583786103972914634628623553357221967749721904637343793244467142985944333522667813270926269863090387359467390429483724283880959159392927341107301002893539629447100583841803976010886564292320664058767419260786880299357502281901547558407805521858610592106757065888215675078110032414615067162055126092086110674601048300614039973938507649178602575957451015947313319311015434646599905308312297253593258718246422811172237964762167060448216561078505840547660240842698073584378672186705413133285719796630545837585605738632693108451136687913889756886014927754548952744346113940681022729494519987167409635565760372061720447357349430208123920009840426269390735604445637563289653955772827176187248126079130015677935983102912849071225175037904011926019894132334759283790393552716141349112221791476634614557868873531135803051994098090972417802756879477668876612089780156725680080132268054668338539155690013052039249663365141617890473200035459950092143974061556919121838825308792962003513876816122530801585965389539158207908209733494055787546497589016587004264594399063381419276243993335708087633781881258314319378573542932124187429388175985630546891663583308750911289037764293373619669117431761889328862989690682628184149157053939466581782206565801670970721973629116231982695636561085783224611004090764429507995992149588776340677014980490244717611484813270036380248999597901917353880296427060913842323580201278873270687701929196763013468586169463277300735860458111255159988950045471227314148283447791834269518092933789455662225404257540930385951307030550277129052193485527896432999487046601427584338671815783090375892998582174169154351950565439161680084224600995910285092286573125399308469295902392199804072264094556143820693570795658240576262146419861658862589109886123085825838328099636645929108231788812105777298214454169167958162980923868561603770654629639017898009560143457697290463050638481828318719284256523206992454641561821547418342389140159550617863697921054031664313483871931019775093057054973633877403025775426613789160985937593373640639639472023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279348349986034879223233821096828903046153287249990900127771411302214463542499367155807927279782726281953889337001706704171729791588077186394308546832886563924886184947856734950764469208612631301618849919936765162607362682057912811890728094411487826793389141686651633288110257566781368855004593620210768200358896916526845299494295941407459522919002664758854256399966660133903114828880520331984954533371417453960642764584712010921117411083223663061481938761090943642836456373323237801286098173753601907616487664432221756008392630311817715053757917768921710764158464348052601595228940858313483436164801763903456935941398002067994805179314374525437437491586001206216451090500962733847911671476760064409924390068181143010384673431235576835123441189909481620674389287503360050499559475402032861262394729601067403764135066698191440320871423016418431841434766378829257727007721916332125860943803213541225724272993095203574423141886205258779996380873022956494960526609328654436466710144388874625388601704101495612546790410177664339530983659894989010045243455451062511824382319993422200553721292783466160197193841482545769151181648696582291667607348532457772354658375280352238586029213333140688758987838893455044450630980159226877637238270133012795738162867040421143538803428506071070982450593499822535894462125771967561723775800894780792880636714841531439876128433558776693091469180856951862778012273409504952565346008816576635426403766252504472733441360574278569988516140986523355880659067831102206416636093837004222971690287535388497246954723213935926140294257841320901345100742548070750223685755297677665472931538210321963765464702307145370926626320511835089362229018287584344718505933355115205896203885775609350808443098018252003728771435998301566068971452982562623220081370773139765933508973201581193352802989519627561941761941336434893312648013077628610543906924259976750925162487538798712497049687265804914253438330511949040875714455540260481612827133368813361943395707328950387625245301458205459938556549801637360175545182548885991910724983285855545279115234098179503900076603000153413794322607469926206561926206484964849409368339157127160933146858743383261651815480423099058218704728574232790222684135583348226822588541503588343510550425409357524589783826688201419530761039131746105282761045208219995889230647678567069140785208489587481752435875119949965894981364596870665632150737861142115732065911264378063531981594982903359645061496270360807189847667990712526208207481789220367965390072139537249911435273480150114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17366643527527117443807706614951211673899286074752655220160308006661049194710789301971449892650274076238853977557767606117982228967060639223910440803093179677615646070123318966412407914680161710132090897677124355579666130611974619600060344618252975053893140275790855860650689633867213472637439946260886714938202795931484540377282843513830243661453409603233246487118207287770341002370082804536098564370170083858914768275699181732688139109013482333553922348269892010790271424954605482816336313239084343252862438303955255425259170917131679069603433699614739742363342753016562199871401500033552343230609764255736248686822928481398022857807229861255359809820337455121008492183850619410074520845140452345635743310849396404059369759467992044150388929379476583683382703396365377403093532657822144840766746496435524417439042787082508851258207590099502560083885966471953350461631286321011068393730433609773651419029898247754471231416728302073540093574470958263631462292018263964324839829168906309201167046611982363248047973495982847363703770261387485812483261040353423337115850663988920835422516934932896806718405919423863424428161350510947034082434854785303920742657554058093773455470385660208894948980412824367250637254586371202007546334504400527837051288660968324511561656493845600639292431043073543871306182283054805722890651400226772430933077272671038973933548300535281653376369891733446124815294424977901196386428163236657949244535708641376564563046982464510130443915784051124854287219373969654585081740543445798343218438488510908912330014450614938325001846896463189142270742269233776823703976521322651533238139522668214469714097323614800778353384453642150959657371499837509571329388915407323439370509651361277925276233607990001757002547152353089124945046520863130221236121632612116733615472424002523738291923481705717902412018828946303250165194068750444606085015089794875339417413859607359324246963278101100208968202777022134948449447442764870431570595643243938799630842413109449502665572318606912309168168541667234394632405702257276221154221205363796092316034022715903278610623382954230619855049995356639653504879661026751223889292835535519406470358508367448079162097208219369506068427090449898946960740288929916706067713768922237225708709789900316316139241761521448542817819266307395571361778606653710917370468915980721258195841463541059376498108913105914761539577836544336673894775665637668331917144613163682632332695021094686709701608187813501620272370658768811209623788580329038631961526652882790935559942133812315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79026712645647636551882861303843487381949015003021859010485819037926586640173068795655710174648837416213665197094344618972481870777672276234932974741724311606854155075796326723658267607617817204059453430713961291270328398530785168775100654643125974448166607900551223414680979001947728447507759013367232164480101671510149471617710487457570940708557200376936309126429372161705402859873525348814466649875937479121113359470521296628571151594902124313536542861270127787892952864469781182473417242383732416925111121101580608212728507171603814689359978017861129650564057356258771794927431930392268371065028445430569734046031754782549543341609036541190539451433562835717530299168712714778334082143031811207232240798416905499934291297936409692592257499025020012412035893974651247807496222504079226654814963840497397126915434936696602217630864660566485271076946546770395559425005040105820062514380519291253747145918314054206016295671566237432964395627376392023505245332572173798461285084295340841581983879703516204206628618870103516407004234593494497573975749241668068453968287859106969084887794618405457717514452338453449226911428456501405253121100723891121239104996406728874876487459467965284432997104785520427746490817340420277861818223833644149960977822718005503949995081039714588306387920615105968882063379686399167170873637154354597533820518377988799726404237588340536950399997469788151392713611581141326326950542927089199988966637774387402949005308488204071493133897873341534393940210017181227152542173851666243825619759825433026497614022659812284583869626652720819627214326061512733655272463712902852627497852216777523660782249992052294245428834943989767153891560091033324057285394091426901539837646071155719186502215032024248682112993802203894237619663093232541714573175660734210397903282066107332442804068251130576355343413725501849823232969150418764853181997268233232727232154838983638880233570399532557482134805426626361294664942045125921521749062988554385964649655843449690217499240415607999446802721909471602480545983785857742396496520088578418519467284453143644827933558493040247401703367357149953285184735971009045297204263447435539717972565168136432259560478709556580700226846442657000872849967891406816362296289182951778989202579909757456641364526738834238370382712683068720799542851028148055892520370106318271202190404534877674692758823286041485989196567613599902102910954352486675960678438155357236899196963618103252334528854963287895669116069306816355005506618429399825882005490148981710081365587395071281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40026478456842074173338792525956531174464738012903247816999788576026368390220590975405149221042054373494869952115862874682428108777179023283642164444306617696978037213899586077615340923131187363699774217571747155497348230931911398445366745658227714249441117072170280514457477530963037855909537080640813049264883987616431832849890928713504791029304499110175784009446647528829686863838139258334556993873820621945964173310474272189747222103680777301364041334846790451160694177252377800251531006244134471571896948571817856503598978134312374859267621038055440251810444140622868907739236627563602223645482884157313343384262349738602931521410459316006689017650239026964878266813358376870902033638152886547784325953166846561966153618862385210792789518580316517206874037284166267861758753152934252408973969431657232501089554627829438765736085038875281409589798126747511446089958927271913420805317640603601829141971028330879486891879671668528755555083021530222931105390993690024116677670899910429849478944934720826701146913393769076402550435358119758917602622435967494772192964447813371589827292839703513230827713952454075090706751222874935450110639704926149673593753829236827921712386946675534855588373783356715047790859773273824679579968484699872647142288802925184103903279237713351495832591358519284873883524218420048201207981523087675060583055029085533497839684426073470475034207050033496480552268272982282025367890106782572960147285359060452699430200202965272570046893924256251258213858408834184297879135836847882382938352945814873088733744655986901709398839693572538008198321983742865508275116488950358632093535408606838895973090668596867174974438944540310866679019320557690866896935530636544016871706780239086562128232993667082648213105886978871971726679608863551265212153721156098853165099314412174746011851507225782223443768261878919490987844317387103757101805579667205016740836993239771842471638678184228379492266437465145748864005402409538100794150808939729119160938456455633715138017286540973510094307134108847599946817570494488360714668686610105789077106311205623850559794602850876191182028642103377977199447127102324565446519985151798515096927319352336665215994607366991494507034774208702275110001065509614196416469216738573672686979406255026030705824326364491388731977625513306946830587172811354011164484441488128773783971765375617312735761141526774286980589771239223621962134641646930369524741670600191887592535488587687190581802596374615228541272105305311067156848394017221797967721714201650973192528386255986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74381424676626302093756848033211866286783361288989312901279321376021511545556044227394902481136422916277109753417094009152624241904098312239043204543625390987884475957481630269921547543040531284070578419255479575194792045958253895685484014374505715128569624139419343592797939479450006024625640699540031884290407946170739394864165026888919499267379247170290880459232042971280333894607936603971650174060342187684647825254965031110771591630068557216013035993542931917000215049520215513896150019607355450856941544181305543735814413202066887077272498198623918371128068431299432810759219600583827608950450011002100703761978498403919781322466260080419770119722454079133172632314121305770750180748128547942006289572588773693800006254410412917671068747009354469169673439083744377066182588212755495982766273297105428054012922635312177498742523925669693734710157685401780654646423772482332656404518406410650448669707324891905926583543130881531696851089259840685586798485821638605883044527555410765166061131774601190725474947858717969915415377409271079256423541742016511709870993874698141915421665159165730543363180014424488650177533212543811829061790456676988556137200133535739513214422248700950159083515991335013353468686400059218986014706871403280008136378638516304221651423190717879387873796169439011009386757981909343355280418406720649782290239180770624110903828179253994343153989232451268685582907960075993689265495555570512906100393331696633092871891966551730926752734410708716981350572079799732855530637027800969402818000735601724405794468112719141263889506273635110911719799649769295408535750988606634563162087352507896373349344799399432372640367866376221212301013528705838205448487371551643082488138255664643788700995171741039587409958599922073460923857810972252324661651765355926906003424864535248049686477699832013600663753107918052647803317067592556640921107994062344401973394521687705116715609975606080090784417466021799129851121063192350288248125096578016858544141906318826068994415923426989218651254831437035859409573398056784764662930419140820970519848564371035872057628435634175756263310082878113524502219983940232249961247409112327549816010936784660860286854865951126412770779967120751872072428961055373618268353118740094912476685929196639919147886079081672820772805669046213634646099664909380043114253268335356777164268224736090504016806224532153807361622769649297915021742192682733088846323423952939451343695960046303044838071880559001704780605701066193829758274593564017344753239336715991827950684815123187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254761874456213634523961876278062004672752705317042390826256645986503199002066261070912339336226742926442059522316710471794994450933679300093913752429828048382932256991863484992124954935938808220255038622118976660326669873195009015796648645023705590753474310519196506042414809729390003244129419522995952035632295001893962203482951235290887344572767362798461941923828923023469315585544246913744667909975691190216584811460368368105819334285793940285210067984970531578392239313528364350616773332129313838072973669425647134030337836294411803627315151910002867460367812655698144707074348207043236143412605222612537794312329055688457300670709320938386978774343360214450995421250564222211523020499962675766527505927060768459224077144349190644552619388781302061967170983634932229254864821540589012816456253886953041344495852038760822906607567095355295704761036462612329054698603612331284631254638440296676275979958040102094409067081699347878408925152225018197578508472448018477514437982843098596169401397000746070170532075522468170668573245296770266926962424897854285473872721328511401718257360413446704026644439071770422477244430995403080824283542936471889394129352959442226502942906947985488856645712695548149192505595415089646893018227772615846338193110324248407648640881514582857317774714050139775664040067253999592064818045146322741584944179042860998197026840551438391414496675878120823931352983286120675144287519914489766476897765394184143009521268727553401640055881321864694077401658230003894649784408340623073964730539501149554667160395520292459267440571458279718972352117641020397830935174073181486224655760675143571406078619717773458793402127052239620926328625112070822280874987155007173765596627827554929102014611751029127050778738495814065140022601096500521454613299886126256024304172480079969643953961229260992423322685525003973612331439589473916101987680469985719316898583964230435589318271379221489664415576475725530269407767022512332983265515923760039628936919301674932422389111954448495459596234753186931810296408286750597134326762738984352771889514120896410819735656015896669349393445068629000577572657224698181681541732972202085676324253879302295556977213142829317233774132199676824221805776994354165992987504729641123178054781726088550093172136694034536073244747274923475385739565533688445051107774133983600042468782151676758975722485226612640911132911737532241067991126765303174834145016827971860873927277670156025556087067722548813151653199807740110403580341770290323226915340524440351099795980935555362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130415696374262139707397115975075884405748723271820583213699595940551803131851775911171323426668108033583032903551086547585563215501793132693469846197783614333867679373215760107146505141289260234632908521197618506949109560838197329545862445127184232156692861232174077505114316013234541716707709873459942274716715082359553616057596280751235132353657366171806539290807567902741176545344005272638254981001590267337733565668638028602675782314173538586256119708018825380325763917954097038811440864352234542731907222673535591105130169559911883781015423370265361008194183025736464273474319919212030723181598833875061647635859974533854188235662080206981170948031385574022979939747351069868581184303341095849698185833043316917015829676444857525425767265230805653670312181417657842361568106017869323169070323495041371843364087262228602775452185184682156169265288832035634960817865429220115885393736083810407998727363380005590563722138929423398538227417133984887028555283238573123753143525172008754541738547193887626290123519615109546127433761117716214147455257359076576025274276453637590726720821180298683528498970419047140901395114771793894166897991018172640982685363550460870428159773421907808671365274335980818529110248965574755481260557047185446915049298170093511758091085979111422221069645315821532077632642543980418437464585042839879545042942681293542240721691524952912920055154128239595790920048378815012708295008748519772701310984858772955601332988745272060760077482136094697802336957884616499136322529227272548315271533649878909369704004761809149880835516748676747709009062292522562034122399645989753510930170666111175030045789493858495940700814262583606349656245489906481453440446511558072965289137993526171607234941768169314554840364256049392737836555460593535624849546792038798559327989990967065827072117758332287640101625345473399206189467584955589957938009495080819393409185247626724462637963319707883740352603547623580299211165907817309785220164128799899784682355305058064806687997090316310970721924478410823119484587328981064932956513113093365618913793425377661918198318670654075085682057408422295240924899952526018916207437963873392912275078464392199687173013006104835081363224010584704592732610022298805712717057750606718145156328480221910238674799245167459521317207275292777496483298659209508073968101409671263941233040325004159827428092033579844421581636934632819252997635748453072971949145894114744483725787680005825032423175271678630199015226587383095519705059007221518733404344531141207778725336368514823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50012230016980803301722727378910981648684706422883846991373181344623409821409125261068273760089458347284770070905645121796380545876429762259221376962831464207829923728832981772297466523672376118050336873283959136445284464277268973967738303731598767397532611905161402739774640631440160648453939283818262629549236216214732637192168630884934223449894466209043987192828793442243279339101060231963028572291603341862058553839812210162186034551056930390646575717332623677003589783507249077446939443762541592534336056560720977102095034286750136167042169440831820114685650280297792435519164532345085742815346245978503425103753327872633314162338793776189981895905424546087034633062860886383771366533737984801681636090481252804629163422863211421381957155124143095758143692938133831802487777112572337385677054310799007768811192131450400961493454699228692807843704031603654077835101050763262865671513726200538432784928944316973251385914989244659770509288274904393668215613719156189146371677036157789861143428696672190427827842180904082278830379827768341641763507725405687997798442408342807850480023948243113010268408632814461535183080241611865763374822619050605793406709639196402476768390119921651807245332399291100014131678892888062593516358652302118837880179549420861935278505802741053442664039692531693638360812195967784067089175180892785666958195035579005333843541129204881398923628895776074212162718473758940832779615956091136501398400358223853086355359090729980831339432715955930331102847173227034317056148897924991953224811873621830639489040196147171593000313777021264919977255565410165146113350042262027422294931616647291232367590232676137152256580236759585348372579707424159000983658898715976080408033802961579578559103898566240778348646984188790557790783863722139505884821480629703511954013375008236833615078426636332989604535695453603986121636841278918954533418324572342130030025879283301927028742384113563766813653249667544942401550019860235283711269963340419349949399716646886056916561293193409807862692635560661668675104330328405053906195671509504864455004165757024205821957850698295903592066794147815787172430000968682866136498928099150668814321159826510951630112551876000427696845076679044655387064243058907530385428715754213938874149931653997729469468281017474422021025353808688612897167126061493365532174312705806381179443321902354548159428964810363029495746756387572373515479844205848503142734373324277792806323373813321148642123099817247367166141617501663395090514309416612235310867426090117371290599534374788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297604054309618699932347371451915918739535000339294096401401813920305170873610481008538007997183411558268977673180886524999528693383338348607026611350654737173417717033376658187084826131048105788518338938551689473619407560979491022259278217700334866005448737473175080606873412724662082276303578976633267676576890717417451590858306665292197622173646074027913703959394801685200719426206850134068956078793370056519597344656925508857510728365988180991538240932425586353564731022738683355243771006289630220592290358618965607643686599096572324989966706623611312301327363932904688091472409643505790372193217383503607839472445438536009258498556141811874127082761635746900722833982063474240005925497305173637544547725650433308902018417922836384612949822073179924923218765350406429897056910233695621584766786545579181361718708799147932521663071411570443646135012780801475512181554919108977379407596095212807124008978797614736902514826251497988892664620753344412782486981639419555082421699290750542839548105704319274699444845115118537159791591264015741525916261183259748185029365145105601543607888649730821418166034675532510864582462894682633090396664529104983310435519327428041160902834033804850863707279502966551024902472759659919594257976350067122428957264338474635507241800286108755297008424970283621703201159475523127043196901551831679409323740383568149955285683337575780626218142748789828545575158536624485053029329346004074044948069917507691253450997411100392857793922215299688817811770353078728453350745148506571087794509062533243617850078718711455129115310326340451851747760154324798582014924999129349032796277789260293735181599668019971683149039056299701096493038739424192941718954848803277731900508710479610095963577842624749188477688564823798123502897739262389001793009552115361594425697476588287722401818143029992288951111439543409041408917986655352243048530901341396785209995981281655359989742576078553928616962633878901992631632170587911035707782350855795767424788212383876180458670862303820714901965188105391063468929419344541004845451113915939147863794380596777970365497469199344382343721291100168569614524433788163873789767313166312665500465669340664510924141116074354848039876199506262771431152237359671385757124661238976959427848565635962532498896631101891493224328480169987927104464088955892329687467041968836010213795401411767219866246288896902811095289613547974151404170201349431081215239926751265031979563496972553277880677537204882532721514329997815115836870073959763235589589830770292667308911817605657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190204663640705333347011064526444806571576847863843574961417699946755073097619605109965723087385396330219289705814861903786253962329572204160070286511525498701645757420122079255720642220246944025862058546914899504153349801568085478827160701220825232901740324148745103025659904222663085375537735049146039603529634998673407964519935795164876187464202189999766598105306229359893509354176907148127848807139126568272701526818128850776756270097275200778638521305902663878006481982447656818139692801986743040331146129434793911848450228606061325772202141431211110342457801493357201234801672331143640753973138165326359801239257829505700789863519210659520315337977188720728170279536141715828839458790210017209279021910566913557408881456027645807134564563530162711628341218402844323471458767530963130849485118320766568709452068909910762169027211123959934877879930842994225779579758086304817773436368398085214453089796747150107794395023883933265071821793279062294560412738523592009813850612488739546666416859020733545911349947271224973256349120357281701725867568604190915672052287404735095849374413075699093678857440472233896130614073925993386150549166555125576529320605512887669349264298426898908582637016315616429001463466706933234029295449548879033443120749215969174445788993365298163682597587200884874689660941381877718769203286483954508042764354794817894476236310942077146060914948367173460967353003111050445049313551008833090618990049420316652939007034165894409919097614270643416008102909541724030704132463018781654857372406574542993797088182577270540892083941892776650544720466396475081570309456441350704213493295947669498710180000018247512340617163578791508119017973661756744890121718584971644468105123568407273357723621946709391354239515290873440602766150269714270963777259242162006016432754164018578246502670387253577833835868270328847371675887738191216849302292564096809757783499420136962848932373752488074480471550504740123720437470258553355250468418205663309023243827263884796842227825633369536024682086645892362935512997720972009039483509527096580349690284453610115176076164386274181591454923136136965664385088177618872128388764161785059727908840694217144734595748475105437846876126121042560921027105847237200703529158126251797012761350601736822790281068041520437573759381437978877880001189255874331221281198146774996730470815833165497670846119826289737000135703333247865266669958937086307926078526699345932591038383912879211683638221094326290272239564983959902888142198351031349182603274390746666318659373815529860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335629149365413324409240222114194639462536016925928202543802274919950637504376694885768211206695243187303004957951204368238950784341892055079413211810611955883764606841200825097064542085356176137114525966142401492355080521555769338324392332454208819182279362113992124432204761675383022849700782339105930748409567265519115311721717004332756956825477187896233371300279847211380668191951101825279148779240614248335640973361491409006311291360830326237958161636765159718244841175781446395253953032436316202819479996235080680262019617415843158222831136208550427266557630979677656998131004168217395610913155171555100805307574094412792579508356359940082738090568538087492350047213162516627570508354973057024041536863280353189469558649713057175053355460189308782650073716903824133557205649647169909749839689035685608050309820926238373377439881100210133095020621603675008069149278427401818214373596561811758744778947050714525572424846330319645017369802233770945151903725636178512962112218221640862604078785753689155728063248165990577656526117575017351703418108109834610753483885157353546637589457301304973219819307218604633240855921486597544933103537086755425530374164867383558136628974144149892946688098382559557368734771937183993854265704850105699983674103322045433052480107515177120563031826250049366950025814302087854870261212723836719481649648295673220490023101235343032529776636111668810259051197153345902487639457739438595163161311909399832784140867057585887074170041477879040615481603878908458987625972381211227813035208267645933818481141712460494099620922580382481855221661699037940689031697239365237282032212483939892531728293938632809264694863317006986000820974527737558983562119702048459793170249118415132003661256956005560610741530419161759891163122009173458853251210318953676673703643770627159722181722556162677911743141413771758091978203724688757156153872614682888830454997433508708112124984966056980629949849335847560284999575137931758534713895826558217521146300683482306947619593112708302372150457217249047640848856273482016561232096306524231023369108047626104836979002873695535499781443763019737774886662860851590581423430533885126786865054608816752837429489621189053883399666633502359802472452732740058830136528011535197827476530353891677312086981745579795759016531151169030310479005497531767009055869360191323716013358633499570698104553499300371047105550249739230367232783715582254574413608372857261726935449103517316205904284352274799427198283410435016361232666019365158002599608532737177866921838628922681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208168264495301702097371096388062951298637994801188030655925006694619868285394978700725976265511805732747689631108488330287149240708076427110058855289498010952058728329592215229678730429535925113591494106619821420258233886147249833351276760295169308269152382576465118942808053963132477477681521381372941451409559507154569293824017026698595601477381470479871539786411585186769816977533759383825396287264397735811240309250947550814967576770995856670570486308783436222481454557605810591000452577798144147703783598698666923558504685712459028094925727343611422537210757654052196999147698441000046937352420321863516673207588169764049999843674980775064108230736454172136158196597134623047284098215426343838057745401861111668138561739854700721894765395280236676716889571487902982160307458563201209427963155564791469929255145957592613010215648096826662798414514176157513180314835661546057623525278535751385430459356876990534253500793478806763719792299364624241578222366436924441459588575925715199307196520557561137045642739321035255188910835915674967021803240654083844179090024525139903505963345653699210646855564313481698805226219361849517238640516033274317725979770066406485217698091200949294806269199789182750638523400599479038086110381086797863458734850969088348903901517269911431656244128820562305276872327574898469716540501314195721950998782168653656669602644816781182816519406921882883554947687821897740842136728105693378937624093745591482059696694411658913249193803712420428845958915761167150929111048424469838716293243694442130269525762721161795253215062621020042287576352930358801745561744890860943403546500638429741524998840726486627596658301896060794012159143748186432446907913729669253006112753876984670700429119386698421779710906296870556734968726450827656111312337837657265668506032965290678732678969638746367018087355902205237989697432321729165408577579791141385706829870571640230351841315850606321191529205574034903061439994003300247826793594792175926636497975996377561473098680325248796633151819332162976893177901738036482860275660206509842359167304923702214918194043286466817267616936915483608896482965225263220543687274207113862934268113924812987036928722183380999741241341187487697303732267088892127881421620176902909530169699603792438184345858942437575522268425689323088001768167740532323923830523235863968632587910310090737640286558033857389776986544342077078458572417233747283621012930513371934522155959323337435897312976735889554743658772358720715828111341677411795917808363302894586768340049967378832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265118334692429543535914153558336701646530692721905465354028088150628925821387805238500543688236032807427269941615615696311468084414605231398475297594425593290013000070722545693896670830195290726367192473590045177413611992171770329214775628342372861185424005021430132865158172596826752331880011177334967339531280273578498920602801804464531926789452282191354313862448263466751171150967316107220715259408951869012211414636679565631473994549854691046016095651462672854022042914019343119543617039724395050054253167495946055653214859491637511860108263824896499665171813275014812746602896464248108240981693089304634297046720252010281548013735252089669319419483119057848707582980650140906283769021386294976759538856446965719813261704093485148347575915248432706154643535494179093762779628112544842641465943082350030498738016671044982282045855873639252706086291447346210693945977268278152539567807052112001999172874570253055448064530367942074632507066453221401483932013385910446625735919523085103005057544179372184915033466868289514373173892940573283786331597350224985006149822091383527708890735852950160840145383641380517621897096670568140827598074018260706077888460038263621506942266420386314104799735630906586355782207549065402148866354168205408532384968975066191812604621198631318470099565089738002874593374846586631830471233414922888983304430239621795549454448150324219197760098057411700478150568052379083091591409547419689577580647618558021897749836281644078044442772494717810638207296740511948833411511193791530885394419306400107547342821031316734678437478926164257402148739016904018709996177369004082324106692710908573630365757391031302488747324502604831175910001928065009610828206853155162415199666541017650075106364817856956033757610941726703281641859451487088801434765007720110286251853357569497032022907729671056450914495566087060355379426727131556620597456906352452520060704427255179984751233766018203040118321341732789928801950008168020886022074672130366625288548267337246820943264667908805862428851474179221716015473534998710384269556725099455193607234563581773813896086357025054371617193252262719703325020254631763471820081674133886916576351785031271576794506774484842093934551526224249582391478906964209215173634175219874932553074620344013466706149419514638953880844406958494305179097913744551979899288123028622161680941458429421915350625952101540441831274427274865125221768829834896720721645619131404244188727420533332939921564798554168638324462194362846320249550028908031306146429526194933064879251368859246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39834097710353298612562051538943287366612369897625756786610480624308855330501708480535771424549003547465377524378627091441625771899392307193306879669486284462011142404815323517389342452446419146632767098117568052647748015580506988919815856980590458778638933349833468168279283185226206309417868013622303179897177482341631537171505399515545195498969754901066932773942306741067827531336542066287507276359706427004512549833138419196458636088380830020421256594462944102466037689646432887458434925047943222785089966052589824673903113729697991080587411457468486553099216749215864674032172335016124362369698922094836862027135439203767602560335052275634440746913434856792194749061985399423647491154711925727529543519783552621130666101873710661986554848678422883486116111916122426868597107316538718988556703157422544584444840677600958759695031807211098335186744175052340832677032920960447430398784791895578109569719479433368345590267029124889749307409615352795762765145673358099894530227003944468134134373108183159367647689848501543872921685860644877017479018730649393000403836472576889124546373704228269564444983354768300930854088403817805670162560957323647505053511468471542160824824950314948321996536528087548189142610949855672179321052357320700339993911342405603654339971113473179236660960326373704751852020618120870902527598569418173178564254529084982213708662005888332166987916178618176205099646981475506481582220224093991954643215821107048499775101199277493785096225579905722546753385332494054849712289929564757324459874146339759146924449490826533730515436064288901691452489615140394795012590010414048566776567931160977440564054699780334720834935183328670187536007281654707991610893467517040564828347826434914100299673996315592537809067919658311638534240495115490616068350051805439192150650375985864885758321079095414747357649742676304798432186433473095472033305543527893046402733691314308907018992703485492224017407843580150890839307418605967724385135479360799871280205574770794998868438681260476810443632524711441095136481172029888432590126417880420598154294909229694355826192621415382918129320680544172151352628970934181011068331211764780747146271052069959813559820738982844309671936926011806034430201754694467346166355444101606398255490922994487644672462727678311003503050102481426872931157865029446570031338428579878662554734501461057205914630892081597321962181847288333184725552972749460040175063555320531268392503413998216772134534162075355127492723486682210638770113011194516980442407321677987424165249657004298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95344843588854143458352290210828761417072504790337156284360976449323927215779486881710500800956116542405857161205693296168539778512145341161289707799405119896156945585248439320057773066708702355023231540534507510073770431071706603453758965247387451180573624897699764129082707685412132422242246781900228112540386992665256276452460897663238977860438252809387575979705557955234213438176171091339110017668174026885646784131838904850458265811812132241418316169629521242605090648419566049951787591402113277078366797302808578496799888009105030391832176021219125275852864602167494305667061586099799912048339065030961772557789975582921645072169611088964313528587142937473008529267305173773486768538976640489910952250284528918019540824379908858745638774798624155690882019212922165687657535670632004344898392408561292665360607932908111745568751204218380151391586513484648115405374076098066123211341342860030819206390802414065879791975886530257465994974660445656797815172566294178750083315411600308848718360060322019740842832697933426262164428865126888128080455716278891293888209694160454509373744881670113691095087285684662571282621574792273466954315856190674607759257220290149932990513162045013464873797799871374066744914015433042085370955344568354658501077136326386744071007252529152312972317755061623003112198095298695028778411893519465865675643054334240079630537598442443805557252434115447498661588436269555040590469040248314810228421604071627553995120968643783919704900475054848887603065973804228894281055885762629743108856109694913833045863460257940044184489990444389524950479740919590003564866717627205594945381454900184100601916531653344583456055059861271289441083621946781266785054653692373480678852207301122833715466889432747254584222377802880730266062775186813283375531423620492452215799412936253461331845890493729988518002660564021428832759106575659087411099049491723497193946992361761500314419079254692100954939943114818412745019886465233665831438628526048803192069308989078171176812939398713613551225631824787867356403233239928863774095020291666741852228350019390306874968529626784061923455779235964899796743746291501127538930275065722702887722585624816760825528698937397391681246057015183461052219523616467606617791657367110212598434483987881648312775585916548495990748727022855686428620637938133398433115511819313429234116351580485734193148231844735738146512830148393463711441237727145993087195728490967127498664028460238316605298969271221962383577981494462763318164463400289820102859758165062442364528790139591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128655103298629493569708929027646790475860242830276950741158011114338752537714301285478084195739581166704745847890786529640690748500731099215689780480550488525638591066924126109397924982828667842220155571184739752436698841569324937214749521404076593610880399176376026680935296887759811871098452021007519852385572950070883328170138275377872133987152548950159767901800040919912160210309814842333387368485432673879506915084857247811021458373255435169489745751033266508019651776299718876246920103353263246980019994226774550984568102168168760970267099476579983086558129168866960082989113045622045886008978131063311680916313981252329513717211004468773704312289098834725270230462142499933163084613818514167783364675888209819812313192141357341271874182735499918881369334398128857527942077919864871738092398579147934084433329123796061777286637685342358659852103971372988870271545163047006010366910558901412057727864615902191704462879358659390004542184617519290052221975826574664554795444958089678820110237844709420834611826438773945791529730307738020145226253291823893762878777644617067935781653285276025356541762144867020275286179648858271656491217406070841796131176422474281989997657864793885423089046281680615629906439988636407433084171055281905538676665144347990648454548778322212174619030592845778124632986880901576375520886115120098104258502806799525114370180469419124654835197811342031714290872036692926347830087859706960942301743823904826866105033939281602512333273351514552321818007989621519080963867612782137712647970794260128814947971808965311620893835582375402533425289816963478968958646375217928981423251374956469890267246144163503219181191254535346804171128989201001556373648480926403229420985850008391229097305836480652154037248107076840435296864091141273752584055037410899014057172569636449246524238151279865610906480568985208971454652016858230226188073634819537641621019833482225854770684381142923097177193082319299541260848171109241880652900607893710847205406937932299386454202110782742116734936366699101923730947307136734650720796787510641410736092567141883580097755109594817278585184733799572359716506588900278373046981898935820442409725570676898532351475509391232579494440155133620011603273291259151548958004241456725799925682087222416724177438630754323775501298039283332462239135546762030893382160438140365922100222898281025544052099219779640562443322218666375121444446717485609530531326052454678636012458980417098449309270615958481162668079650851291990670809474504871594875885660236610275919935218889628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239630730763711928162358987715225800744488967322181114838648311801383717957908008499093332945403293623519500272996300137037858653273008794444396832650792623775071408185479641401551984333955099123160649207756686745004167121080888106366797684388899385825599572851254944378625450362821583420377317823957551714697878079647694152328593227420101341578904298389796022563160939469489892004213522384665877569735480501855795444231100937904858105522970775058518665190213906696217432733225404718439482398223746508265398278861384113375746068956944933862623329547347327909561202528064845975305709518040241138692662160828690818338388647584287521784385463283575498297879745081436377407430452131261664740385011329355368077198819492790609731419622970901343100472818994892482975269523887695668463830326019350654986719283546515403800181967358927051496834788684524789755630137276776798361211827357946536041119825029726885128387577884875832468530497917096541300886345477544172639381376024766460011509292540984666427487888993488730235849193417455384092265801140722189650570189358921863520925482484182623403546254468477028910453568196724337487876297612576595737448085863279767936341756021553203019017227914538399227658127852241316716770264372006129968806407002132279819662170263845715605770742295185004415027787575564588332535971534076764714735443259845606412768261178096128368360144039946039911268751885123653561943161340891882481831537985393533029470393147232412702047314621971759993309961212349724595534757991054549344579403834368237089105036437237673902995012564142759704022301211948712625528007322442962548245747498431206077000586130561016562980232082037850580201635214220840844205980099893589512904377427613564957932304443397070270998013807196483838966006527360523945364167811511109667244776585650478072934735265222327381191644784928240661262632079517051378108581349264767055458994665828812304374579992126640176656106713574788263455194560944453330855897909692181380029343506207102991541710758273899146366859494389028817542385370369866830315488433595702176916701498144213112623228950977918955034305039715598179933744074898737286502439718116775137385653786330697712878188412686561936814836267222549190302018590378395924144124865888497819615718380182105171782341711627900028900858602976110484486297022002652760046138142293096423959004442842000963147276084537232062165117025473954189381736703609922766366996864218117295436269680686113464609276390217584282411363279087986144930912844550249832376632599481647175627414564864604855546956471054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6058040312555293486113544435533274013292146742935618471682656651265829994739143304462325420443109969493481826146781002219469370522678359596572219858942748021146166212901298503516868254991406498528288200700722453161052702843719783357199006066677957454692009477189565505316060041210786374773893388229322902157050257334284009844859398268224122530923073369055223302183599283314176522788396812877903143437453488630588797037538130021244683454186356052342547175873382389678508292609890344263075662377621720839369605116193288229318388527853082960818005822486953669909867758041000076006234952162334264880559740764227755420024730142125718098081798704803529073214030741212124317032651645506053569292943105042866677396886914492441562380891892826463183923715899980238410434249378615537906016594468066649751529632243974610178298442461070929553282869601878564672465753642009585939929343750812164043351113732640047677312752643913385917440380518775909451369168975210084324180985797717347364402661786630112565065735288021972920252828678728704466322165263315853653259246339605086182616543276627124735477053430257867509053878569258704965450352583350142193654032697988301358604495519243297137054319509096510119057126416251405948646311080682931929523169902190048816400330992112846345175331685722746019871210979623393161819588307564800595264190457981050753657380725942678567497845071097374590770780591004942658841398332818347977813442868545749455385734640445189647421984266228485298168445379480721678321153827493476754648089529767231172215763625846724653289834365267639723157254865727146807267147554043207395668284992113216015236669390172394864432956757746305219136739933535679859899377002182242037023840849454269391380144552022900238751029108054285898980126872205149072569290753539435264905743531302219667886029522934061331013737864544607344600260167570928268150407039132991695845290317275162599113255491829236159999373203027269858549517660232305332732610673789222262581836719291244035974947584669014712481112982096828030525467166452078148817682290174924597685813616038631645619216258124306317685035867439299608079907596157335274754463030780663365678833694269032995192420721567437594639861582648716871080963291093966225408507441710358126241803941162217062782138786340957147897656667654538617744288036654945117981543164979246565384683368588871685439042649465940599012879046659051446158573488841110917935598902253766023332823688374794096105476182444969189940459222243890376091092883202688520235951526431743247602367369965708953598861042717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149028918960568646733465040028194305642872746596136996873748499772918068007512288968972195498178787573698803424676974066475306632481488003479817652921680214648803034257425164850547205188235611370120704379430493231282123173544075655589281222327853192486311517530009882549629658918644587842841330775602846673149104921327722659382574488422821775945366849151822527934966992082900622595554806722034973600850945260081510611492159992644962417577804230491912831246753685133589595005700657411247652466730006727325428066928037335819465880033935071259329164999169609467361172796726311215450918239315792293184619904618095216284914925872766226758913946672436398951436181672489499279781252682483225573721677210771242486119750291545890531480766576755627947883933674403949489653210353795836752985579149607782128355066193664099481235695807174531594210133029855914302424229585353121869819107051992959625947380374247402964741448766832761424833018918835790233271126906643517291634018531839191097775451960742793914969712743902891258884033989241729694704175741302197487476058597770068295142477809195032824101439165457402672501911004865121482167962216511328168969596266821106344716744382565882739540591254048090911731515197579297102302062644509429082890211534240000686541503632978019710246346909466965518011012517144961069113808807876027172339444408581473379871506412733288389457964346562696325775131581393965106187816417377501766160690423259983434325050611092758559623469845429127203690191885824293484093687560206768860459603382762137947155116129292440545060836531057584428409837825054146485163547580671806353234484105785901450651966539048580644513581177489814323818142323441744558139843788972096757958836303420143287244723226152982652255118457536279951582537860069165841593902354097000634759357889653980753109913973672174291375220067077995640009163637487926608776362942988418619755746094268851772988054160160761656379720408769228747687178895644795726037151711593249244227710706575998907687252137820417647927984781708038010853582160841048109949327471714668203419397761923863134732576672987664164730045961184974160766557984637212030150172915215315173143079580093426439398165771693941383564637735733334195839263246685563001976797522433693630320047483062752110054124422847449532726396213064480662084368683657424698472479298159031866469035736912045102495999858043379512381835509013512721501028557583557162398573313754189277267191267704893144377986243462032628495810874115587201956544794482362703982413422426141930750523323205647523833797903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299963314539721798273385912316400393398675487173958038976086938398854647430900722227361367909270360145406940083739212191767233480223996815530951081262340595543238018796064928998051870750450575861262233153370745553293132155836436141715768989785502762646405427850534472854429693273607478657719060691557352608683618524042715645101214224585352494093639766426044611872269195548771379243413327690424776485809002478374807160842668355120701160641807696823851707626664625074775169657976012410054750673031103865806409548709033281209752167925911288889165940521821871341208988023402683749154938383846741649486717012713323796570923256887618028906592759418534014815357419710956281136807492424458931924987106043992176085811821071500328388895354489154530224583628479757483836647178745575856461651092593515172052598854116378345058840531452637525233228198834090247934528455164402312363092663230177934481658193043035491146034631891150385691685250748823741865470052236426752702806384152095801185823352179245263597013423586383608461547595912851017457360146521292486337234987724369362444156867291367618008537450451178094178305504748836122805868000674663718065717504545041429279995417783383328695055450998878715300862495840469739437756019431197545259378288957857813568659651084571272004025124214180807077450650583609342841952033299774064655879683179081993381684538179639303128401923153025996750433230903169155254641592514806961111010011006815107883574172299243997189342331219227250689967294009746504221825731096218716255166658655962254013904746253482461469785857908693480631699435259010972985420592367395436748554254367913505645537878446812381964044876359830241660465558852364140829611013378632444809895984056050075374028089236085559180562621254433469505736298069589614087175035125908115550851400846925137667501625538493655441666957430765942255953254252374892324840857087730584994443069041925405862001351574379011823898058048850440698389462757738389199960347521449579504300787419081435344418666502540051658840054937643082286342682354317005520391040587734309506298481479427616138243563531404152143625820982248174031926560841533584233329885334794313618518081879582584388582732456368183368711121279393073979954237365118130799196268037617134230026612433922837572141582271080282532902993944753988395518793409477234661439867218907365603913099957455997960374615449378225993118458500108135132677704040022099712412830924329830219125319513102514422842884584953116064769821853493278116956344220864530474875940477520655856973799569612682186770327358450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68420984972468822971743289405832027562969051640301582298180438285424508518548700013044292176794819470813658550764184722670317239753975382576705331998108124890621327399998899530117945653256646156404867176168631108260004214450826285559138503752150207706914606584324403132809268168451249333273177408437296727859009535854755577080456254488043667401577483746370328347191480263944388100169712723675750559324866397792995866145798638050434590097682986001420293537994351577888094713881533079607490267630909762398946140372175966369861141340819103178595847258818233313403393091981960465216868255971980813818333223941627287668423792143218815697078521529361277626705360675962317129654540220096309538413968651583190377831466453241962408286959538595376267273943740723583192638255439711400942542612927041362834519512740101243238606654718828090731669099680349994939601443403666940589581450163053906010662681657180875820463105631172820248602577937750419332224714994450406870690083702047944435015800148238158355232773643469353644802995905862345903223961865762006492712458843997159644386092593000072176151279232589667702201019364902646832351531657172603840900746309803032350169087694840960585900955090219866451203144194332528652424016928487287383636236976370478060244203441400064015129875606252492371583430989946402304337993569860680778826641254479908212988721603543913025405372646443489876960012788564375024705007757930706020989280029598815283357894568959384060206225082068745623386927068340352994538140575655556338229927658024770828278349670467476387145672367506417007687464318441652114116344845330945560090596945214955946582621093557425507400934215858670062687958506738148266199861466465450269655644737334843259404212735007652755117195910752832332172124211081700405312847805832915347920844647507497193776278592807356594961714414637866508136586782736606602433058338752321928066881380743522002819720126330617652056977905650061055092280274197315067366570121447556932529586024210220458940236239215477285438750951065453881569212656269847766472402678185229147230156988932309640559235733706160889264966568386759371200659674750166636571681861125289416658140216532865992752345224875721952781132290266076236909099746848728745172163632578586485074670252141556236797874654415627982524056709197080709590293847746081499712396183962304850702105950780960906558376467988296075765084502432952800414413776173411752844846520077364139268634006028765039922504047109509047597161961062607461840317579209971936457105627175970936521754843305648794260856348381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36619463046252439433004006298620184272705263366720224164176681185701937295263035985875045459790918291681216137044798429480736829576611038638677488208045527313179484989764436895848725650894677112101802249138104709557443926287144271976431456357621630068009439599793593819681194586349147478623995190312931499894628779297690103448955124563757512726017737140599505494447288535139233460951003869229614150337649168031966550258087462796818464212405946844882153559284398350554398876797187350557438671001955309386735999982929632957581134055163549346637999413793077502828433401332580653621475817725321997022760315027649202624489923356323284448006596252462354827474535841238954004733719790763655429925675133931671792001619544607257779634626870437648190997504715309005644739633619577341692246139422855155791360561206954709771715122980537164712311503922501781189360167202975282491034999738555998280365547318257364091872804306085551119738049122518564527416596525963532982112359329879045112936641601622415717691585877885789061898529501929784859093415163707143446083557587855989979590449971762167234139988893276254847237522692222437782529524834480111801470535269532767050309903423971588354701939093206820106153971776548119873912167246113322993265901728451514754596962105650294652443449014387756086178127518596441279594815277116995783589040206256434657440473712034530558743673191635033934906375986439524867886397384460676403381624205157692261222874577246459150755364987992258371802154938422823688475433237291604504270757542133518948365555143528489618458635830252245629203742720102939036184994230700265326798051392281514057175062450054347151751508862637977408836737393911981095612720976338333837174148365484583494699909164962755524563174781758354927844354117411824102019305460784363142432635821653535431773915626981227629147108085676814145501808477606523771085108136543608096665317995774186310906932979456992592463936912745545883228728898816503014685974292680422012264335742499255527967493068174024535956224555109132884643237971307205357231161917983150092498455735350601256787719854551236381652174339139012412869169619878369849913339613860869065100479282488022560637369671317416546249470905022572077533920514220196845877775773811857840500721018184824558668791105912393653013613212094191839565397362654400765816186746437719113971923570536865554274126848903825625707548785048080879194399820668490748793826525952111677127984942454779520544151512373647061698144924551824543820135924865027066974355906349305605652797151689998137864179106280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72058380280036170046783354335251100147764334408893261603254854447293970130577832114108292291673836367903161006777423091867621864983118495775121654156026861981171282533769684537119661747201817228934214453338257285227451530238741078914684488030182520854935460174410220898013684104066614010004464116071393110865800322908595781220148879511327927051864972889442857755207485268990463229275136088360812194391585100436173056215875560080809496321709731521491664023242804881971065624744082519435373368708949319018841169622597428396551804982209856050007364996260609890527631636304922299488856737436541457195822540780303243504548951739362473964460518091322194921077225357656246890426995914503056664581165899946040075022434713590015977280827020502105195102545872126830075607612242348739730182927865642827375991065419768109070268479984886054207464145110518736484764416931387377412316463513510098764120688334933191705172582859557630015344410072677940760418576357859264340252620468076475486934098629778077482015001883002611439255014451412413984963236204008640328161810558343061996617412378659865797673861790901523051108846893263752347315379423790357979560334799611131506834306094915421942659202158515578201900102963747267518906712496263326445211439975537238912836101680257807599362553081572504838380606262761055462108941685344020114608159007443286806899382792311264375622436120225500880059608550539985933086112673260601335295653366820399967061310863118713250684486788469393364994777894044110916925559131547582032319398585613822377874176581871220397289779590152027399750506217675134265641302052305838288614708692199987049723250003522363378558486876072427188230884348092949881108688509089290353875584244654707451055470771464933229095946764371252910141170257450032610488485792677709608011371025964090114655749739322744505047441764174918317348004281682723640275738641758827922217839931762125578912673878854640701147839160308406448951760708390690537084127658886113340324232990493094462234308378021359245260542231661032259852413437278173827668439810340907629486344195467652750204652807675263610465974376435618659344931461450873304974200331280564885105588664250423799519842489965296349162780293133999661943148280223369585001537189137406707701616581392006852519831431496475605049688664840677855779400827110170775552199667585196539958618620758597566770191793720126176269993429363091004401699307992621202109757532466474775170694766698047082446318669226159221607183875991391145714311399127425930336802332821310221359553196270768469109414238864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50184152407169383438798551866664882124426069094905131422308118870669916135379210606948439396118167097448884604514123873725912477978584342689272451026245655372854383922606718017897640252869610911113064064804278053245349054595555766836645707450426914443472559148520179032464750067609154829649960707242800853752197165795487030373998492107599654285575170216373032213711469139968704906555028885909036440224449931666454311285764264426744397051604710260158383949829270826604274811128843425902405025306444844248578384562302954521478559753257183160773210868395734654965450027573829502752767131972107190386489269043721502367977084291560524421388598785517774258378750984717325410627950933491968792259997778092473810335032019116040605734537317337579068331669371877728155589193635657084088948343662371864677216718910059416103759623696125870061737244618266252370220552445840122162800868681770143386247048478828536331219530263700932543773344958808389074608925618193127646403626066291683956033987253247875029186136268938479779068290476386796568672520965859679148521283235999878107983216704446081308039791174634789640350916553975672115543231017600763511628892406405883161127112718515153310239856369196571415329134845232399722546590676237761678328792204883341187181846510287664620383522596220656144322486885844644804453003653492096348061980165074871464465074608108808850709378485040940400109698431171775579855665479055010572921834386985605987726147707327061139034159463438446899358034233140312738226131267618658574537409710202597550381301975314604293521173705599165148071755847827227354247535842698025514215882874223150492950484012009610644910636400088083404376168372487936182758377106529447667274679830714513645175501399751023471056736566691275341757593383028204576519892247798629648295137988983533986539305428429492826371687610413820918867482180228209392417643097723235791824430491132476515182316848563229694981821959144850305543126694137799124535677116650839654232090360591748707292780250288018853373496808671558262336881365293653617538647738395082027673424030822887101791665795456934682983302999291968564673893371457152653193998417751553321227638714355999582222112414943864296077739940932661514410246419099905179311466245007397715014811252390589851908869403035997702548615281918234470599014872402830948342305253976336422286520082407410040151336396302831309345254290540592698487144644882737399031781000380001866307269876142092112230524742916915844499851748944157699974158102519337784602123100301315114647539750270321567892791764768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52383917757864435520941659135919810697430720513509015033351642844536175991913799874642226264605611616255883042370492382722427143868405225199033112869813750109981726070253803511785752364106813385322576062321959454682414992184762292173864758872606914132008884616468021437463003627808018349293666747885342449680171513500869939041447147858214894075707729915443023403055700381901168618776597231958106233107229345146551882821468097565611213325814795467192525527886499098854146463713674979613862709618310133136901739629419882412510635594522831931067057171796380577075264379686626785116209736187329168910331043450151967335170120661563489070392942578842954805377708404680550466000935669626568674585491534114006918102855843836022388091133910571955639301036821322459157695939752679931762794789674559638786155972550622848558824189740936327450556422597125885478461406838934235510386325625998913087196016014536524260098295883001519851281589245218753934964310664630348874657645498019795223740840369292000309076775101577455919069261414670468445788331776967976290593630810908760388892410602230298680225564500600792294154357089736604727410844525263391680879692286075171387110166028706999084222144350613974993185523868845076378514092589853442743252808567444724978938276756922884150086167167391947365759769985863997517612306139694993955333878951451649787291803945944416785136905206253498033303773223560440942775690754088133578742600685215092262501618187488042128553959216942054672838411876421342050198083010092803174998573402229515567135954244936715890407617987961816292282690292776618473691023289560577669598334384793633080542179567512907324335684801119823353124949314365944758717987353107462745496145995319901549046397512009399814605117266836341602765073638972846959428739734338341137581045275001474694545598300758938015132814343468506288187362512000433488465314033682683881615440231056921635208059942762238580855717436470837625679773139674675394782058789803516975719387290164516148008502267733814696755081782022997776544188750666079175557622405981263383459940076356711840166708160899216330881336957070205350257136073530988888325434570045383929218880126650130781052763778553329240415339670793692469975644640287441977906290354934601782256747890108943312945855184406597783575231318233101655763591771490621629015403093459575420938106056165819600405265561476830078655104537787185959900039093901277363391611472974305581187802307475519223225896586514581602320461230108983583298838082110364526316447855035684142599829217225881088070134360931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230093144245785938068123970268492480710522648735168651363776882900870657421050568566014093968748394718861370414393539419373001488620735303323346032602614314224126659169262247626111392609483586452579730863243716151004343427592029181184854075032490344424557913320363022626350012293846633966853973213664399751010555645393005907982654384280066337340062108646220099971106085582184431930456126530789709300435455491372642428907913625390924915760109734728943390372086064388745839567127358624546270531010883077491837840343567018542963224008673613251009512894043751979909731706384960445794268374043645325819103823098458917750976355958319614886971396290737053828941544571750830374950631025326673418478277317863461135437990126783107725827281146342165220082099126002893171070852474578457613987553270159769771978425580033335330310128750741871471051037110508797678264648288135460386588729056807018603186992713432328809081625504488407443988936016036141758274068359075581679622148145106135842323066752268008835346434076491665974291553774941243848883294120626406472638984091388896972949700044397779679405229111113611804540613771082699626900827876042902287222211549902152361124983331315094466061954716156968488627722723556671698679195319568577142724189418059901262087580234265703094292558065551611965168722553352521555887257707740262126056366614244138711442725877601201901289724117193214260134979004361821337853281574406901463051556802420232686491550944904142546852229911095112254400625491996640565164058731335076135586341292769718561429787488166439511624879181115167856335395331324289655407840967277588092308115020166714846777049750444437724089262711502463143106356309669162769868525384473550037279979359455034866381076443077934485523168666913048896309293952335658669418571760597548060282726698788425594724508953018644160577730705517608578042868940054011778465598699616619879923393587759285063874135774504851878607275966900919830507849969353323919580336312827929487861532004781266155602090721286398513427807047313022119092646383970157251008325461304914584437260161728710009708067672143204466733462628027139743397584176002933965191401109811805307056995188410504703831469299151596664551604866089185463476445782171227761246565985583157708623570434122456094233636650288010590591701034949959165121209835800201597745116571596317204749007197369576147900329464924765687613768423198275302078772590251361950922286385261141602280344935791368614128329043677842320367095022815334473172923716301390377824334863386098649675585805877148598213566473849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225285716602441772101792796043750972511583845605088022275717273729647716254643902300961934261438116613782258524370262512912046809913509621338232274775031519514261664187829555135266451048498630267799695699279328118121030294892280080859277430811517476021452489896192224213064081562181008704066978155434038221667696783417419873349518368016678561419418546676447856076244182069107845198900718479965146658361894514034810696844781718483030717490559911415397371953335560190396287406898118786718585594767873108746197084586183078411056978257164531577200189170301798839243816107883025749789001514949086248245727370102906449511120411365494721258933883267489969030438770946254421249334443473225940428491532421393864543521774366438960613598121148415631318219384040323986155746027882051953148247865922747529379171523414236760758915815927619632071050699802576710268875766293681313014473707089101122756482523023854670547624954753461750853158741683360302838277037925553089878247080312576068190933193104762882069625751039337264827147214397962282631834425537778576824388410191540683824703907650028953129624848655105852833167188555937428044089432210526062981004774828933331547081592360950743087262520327156821836618905244478749074724322973432928641840375760218404507154572544928155233618244122696804493278739541016532068803072288640901057684319321232107196897036461262711968767213686364091564407366441064365930011209056170793849786822336252451799295071497035559487628319219212025960535608365013466511242396126766914038800851199771915403498220401988145486749284794695028447799099294341109014315025701118945821559160820845316059172242322413758986359671343588314273625199545309662839144455837502096796382277247011825647803879337226243231077254568175014464226431238030449095130884151563112225449607784964653278259554686370253607082075949205726505881867089336447266236902118905893200687297316954471013138517072124718763445150150212075330305318117900217678084617086179009746960803634415277990221169583204144390396832405894722121300941822238069499418228926600517723051436439432276893050746255654848373812652489531232360391093832455650914571277408481313115845342086356496490869350869809164408853934831022602666214139132403179465413850693562381252070518683336041599422545767648968679521796195671087627192112513523117778241511254067040190507782501590767201646960509223477562218064970750887387809869474476043745298298958154942266814986898804094689941144152672034093113060579476894905780182973155972995782439599861065951588071025125917485573135265197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56315051508967543653998775009988004858414527621186432196459512129587343974382091104518276074222274232530772828831118038814425782129464514382117337626946271142975728835110210076231401013257144668612943066681933926623990038486412362638307737874263874052814196929768565765911563165248852487280586627529084619674303413890572073398024713282302171515047950129966163494803166522822826310410133498412155961041468818049078096939476944883491744191845299640427600565791716634579797380510287003277665840130053427865794783321098531480130710831586422458824777780394699398156463952046831344505535710939484091649384408480440272319597684410816444983082076059005878874228637279411750434345768325529075059256361754658606678414723612687863258141323533988461567309736075345620073637193398961922756100228214529967691664819113470042741944606603044900620659467277393871287428244128621842184501413846763313750273127513663846982525449410382671943781447647934151863905599442912748715624352560117618694207171793174864725823274663142451181914183147823319272914180918045160648251839985763316085750629502582858664800986317231312882775214715514673158579951797836893846998845893392653043551656336676845921972193660668845546392615422782491315826680352398085545737124774135626270101537109641824693497193071285558241456724280315624535623196926839558499633393014780231429814181550622990760385110605839538234028913968801193932040061968384301751858440957932966198604932916832357831407077911622994787023936407862835792113713173964564567069341816456818725927893097264991560878785128422535930045485650730832785327956531341866326465686260260203815195761998907455726625502808013446337280297028061394520184996190872473606643474277050750769633455347571971486057841531039579406685346805132469938528716794503750945944636859017750461951748380485262615195172948564552893205810610343283152917554084032896496721033157591270217769032392776584764736648618093213207027563736991046698354053909558711773716136381950875577068014840181388734364575174265360250389394565455759727662667845918310759260325958435651132554462524221035256717226827891839860716711007546255927398999801270542768412826763195526092724743632046697873430971966799273847255996021995912232971695539853880051163846638149824570875336631131415363600109894551847876396472866569146807866858676607496172007266832691488182378000778015830737648487782537111649450013180166500477366461477468373147016872603389799482706035619319572378499234375198434757807643352860579163179363562892427474856277193789785768076516722391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303645152897477833365822130151103144007228971540672431976834179491403585993415432564539380712271448776150245790685449555072294409410572982613848361950072346664628569932805576112518821065133313059073516681739625871631629996086726863402197400520164206090670198019666268077585617240102075373246605809293132511287871208512691192314624523117619735549908702819983029041069229231331972912962488668833571210255606912139266800560319808123039537623126372970714065693980227057772670113737406837561514108859112376132568150208928782940477308606018338890387468618142027154910804301556680393845457769235398849302931691119718515646890389739208578677034754075495479747880922295678842482193410016181379412348453123758620396520380316403801158374909842187843960261061298829563171893093997857523535972803938806593215961090131410641559074771763797951342948387587746164767501909007783727878908405060379203684680769133145311322108656024526453681831957287739751733171693740638631595391063937130595920778587610664507727544555394376630489734987288809730417731222857330918826146003260479315993817066187306720906603152139492425386612928500369782096266481355134202946869334547971352763710827366946150271582975726674619633879791935345438714598151820343210318795936461052893994587358363645277419554152472003915332305239242079752164550372431140360668792515423539305060268402817553827963873553694631121343723594293584054581199696038289584805220624920652243888906743065918217771502712586096363280049103207278897368626746706506280574753821062963704544923530373947642268834261764633083197041819580229347678158962375683505650289798488254078955780805141391357611808481867595596569988387775281718133901089597430408366001897455076646815147975599590062182864954417696641283601114771445889123298094846824812526148545125870296022471386373339868549113831053225378657653965513265876630092815344057775561789344674311783021216853681213577170848204328175963142133187188354042481988427878045002876832472895989788991612907738732832453269579029252529261244524275434450519182537710263914165314898980796233917095934699005904741433785924939117715430367343761949938594985214102201484986517809460594325028561432235920548968600150115016342761513807523597491224971083085139323191724552044481381451858104199166730640172965459545925113823787464918244244796699579338488114814655811253574306265096365632293266646168689878723237367610842731955074694326530695912701073630843040007008067609957460368296578630213653979473586778952828633915631440233053245036756371472687510563097001118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338830988585137836441268296581927545218775723053993302382238340700168886530690953297945186453103092184700302491007465098204358703516739770560543452130884872200453321817626370256538343913782089547325845267151048414444593094414992902232128050996891435303657136671150489214374526209458742931670362995983089987487350593148012562062323312212573866770652030188219483712103230411168562700529453867416071607848159049733456091872471512360217882246325679071237479373705675633195943828020940154899705228994615064471143944954703318404795261332395858055274262055877861909239581265533777893812892712258891111725183388289518320500330112813715301711790153005642490115516359877275865641154894611831901565421988070486013847096215173933640999771205608711466521331387658132252295255520614268768743988890371540687241873818200798232224512352475031038664983678158059415948923452174361530287720038739761842739278106707724507705208439902487818433996904414449323338832937504568319849345014099613574341904745974634595347853208367269819687777289734752837797652649291088427197156292626164409034994764440137168835423197192932122472422325982776417602130845649361790573546117463964606598854384939122626228451980788959650781624265786805233155435328045840610448267805130747853888790508555770460605700695893140153145098413288955100664069916511184984236165636023056130771738675990711805130711109687962846240338484487384638887125627586040965012777428819574215709627241740241927024576539245864146590990757142987858882914506670440612760755912264364740704381918724744931634448537216967092491566573638058416372888551192060056727272924791019843461022620744671730817198632171289456904781427736546224997563558805729404252843895932223741019667592301759767134897722900169038578659060695882040541956654482396282413726116018235864549130406844331917863062048293575324323143213959020157629262414437618514655007511144788616346957042815518384304310713938088019460884833640911416677894671361937871170585843019926159152199010020366261672351215712327088353990593354152290783672788805761233971989177048133159948833637947082417609826407188862753708311821881591324369062905984695937710429493298627613651789947195161654925206189379428870931598924890302638676005586542420899166162219794726863003723800799142091454859483418836701365265289834445502846273005264570823503277712833391332375329889579615982556777466302127151693702402256563327621960605869890864548153579806094954500398037003124984218976789299064085466045163326346716915709058514980929736213853165489002122060454352711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23492571331818548340287719087022351318440789707463382933508521087937056999719121046582758332619793582224182544156968237654248256483634397821823309623411343603092488973964130911172600066044408666388763056665821131009144712948538309208057520161167285650221052428903007874553789035703253609854878981203233749515641718082551029064263471405170110598638268335732690819767349854094218829439999584042805313877666050406045053414241965153078102442498311900877969772096403127595490316896666925276565663699751298230765668701886600361071202877488494408190509100861347639523874517684000324218804809349657346520067563341416950879743611714511418594241770030097958890170530463722435473340364809346879803831043501807812258572311252107939725471071449135407003790616306687440922047422302218644249667850632150168516516338469057770504116876814178436277585427711830370702709915686149699114753782764457648600649511843427369417627944947365083627473958565128723467127362614985162348875831315321425802557120827520667595730090048850406094312700010559954764392695150188281526581122965175354977941858364076746505145309348399100653218551538289923373944526546683286622605003712420265624724790494174526754632436782172637418027031047996040998121342970567768311251135387293891257578353147279541577092624629396050496453665925242632977674205839252838732427023870489436643989295280109246942239438991639132394870521302711379782776740838620442322672566763955310377053493617119595571667234888419496783264586124060889288906227057922682828511096782893460811445240364581997801117456960023694795078207431447378785570607646713734533482879559629015029812677429431149209808692289637308532223214078570161006579267474574227537937598442840101926094421264357279297801004572661166422601541068919637263437903997614518857965678676938218896089307090580679797498935854097885063591290293298881860136467436710175463418294793332373864434189216725096114247437638365524503764999395793544709781744262373326609536860437617605893556161807521819581679639427759769803466852480857511739920703370148495697163688513903857797040121743027505396086581033474691381038756744586197083642307897290479319577186280420157371512547586246458501325781200790929570175917358540372655490946317605865845866773237794928927264392553470819673842914516111724474866117518912483434473984761958755360181870213784559131871722772689795343853333024057309773206379410120355522375228897169668632365824795915866931083940402327759226071541230149879715077372457831827160044425925632571652283240743213243227736224816713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150428458933068376875283279202960195242224564942637150872165597149010578604938510788461707509350539831997652526286105227178931026791693740097148012237594470682813472765748548033894026846280290580459206640989468656893950512623491506877182351583174908913465140319832277325053521494464863796537961487710956929643080281029906092321254318984640009204335406110418103899652192626362158906871746412765566901823904111834244766310115742345066041803449875612781545974662265574662094406806883368732101983450485424530380183381450623423484813279513613687360894058587644498778504898004283681948034208367816009842353153572882642525692067536126702704298396594482069604637802682275093320359583357505159530230566711971209858417104401042576959507341034566139757837361703526890820727730978310021513311703266606481470060225531569800442020746817669086374163252235978917012005847976018660442750355119369466213316459950668705810999414333959822290413249472519506612592997970682907935699016090873989094846686271161170798690426846001235311507384145068275198977812587534357923311367113066039131593615008342340649715312024399435195418104680731823081927852552273221517049494346273612547949974568944513986671310703446132725955686692121019018462202385153500559552076328279946820902809645605783301895179472845893332260648866614321445155159522472292570331198649942342702981979766743118629479230605197205548110596834159711541991352817698479876584100627416575849045235196277138914495600842718251160613363207414718137850704954848280048126426754724915240970911099166248994051488858594704665240678250150496015263837895104004889354827950568592048068932929534729260609835678155818825289406603707014388534205177470771934571769518625148120250131804083201193357011299888724165431801503626171648189101076095663627633883991839966124693637891170904199664964027982186261549909571821863741552693889676140041532861080534964138213138176850725438221182224043720669165966954748153814964172579489406232040459130133548565746600628265682802574752192904961814265299654618739447215941400321965121782064880873851122871718345457393028735146320468547932815033273908430210558062949911648666639313029036605560555704965204193559100146873072479163471205361582500789145982375721582431797405862144830405840972169572439455259890600145466783642468046227290465850243200217312356861819825552197938310090728496950328924373773022433472585770848744577601820417823170877539970304773935637066209081822143234013372747698785924630362985621315031520430052620287413425498876719099559465888308827354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127674253749385887727780008263027417694338057984713528396768807732216684799579520618561357668960419274764616189691943777156114961645213229921940650418560498647840697903733833473229426190455298647054485133724661292498312663687053079593977635002747996071122249144372642576891209077039222931295286936792276921439906594225963210925081062270348156315647683428171249101498495242627931075481826497764626653424702032848030086590564386081478726076837543274351290741236531132196077504601671645771674655820779770455107287365231600438353793063346012287336306343776588721501508637284223565451684270279126170297974967114149957087249603350543844669041858626374963057108962175652482900948721396030860715299629302618771448273170159916409995240026472621370679340107691544974478346215126457661982899754154235336297661138843796205910147880670928076191993845607363810819113042009684554466544324719865574896729475961813509201280618122192686323734298140209488206102373592872647788430223483738064387426113322319619874070008368740666249345165488731693338550756902788858840448791047989613746047772377953766028206211487296280568875896002340442845992837854544506384173626684408315251343621796651477586919288543329167728603994810259546751906183403323621434010661109003750606689472714716797893621702360784785966668134900795158425140913650299958607421258542352673782547016700978097633658466895186647262767667811066602851459080669892573752417631069062017200324646965033990418658610413228676476294876857565874762483162304183925429919981147313004817977333326382353665531955440690801309359364007047223356073944406008350084604161812082125385441291995416971027900308614618035808005775934194142819509979231685059952834494245039214425084726473857910988544626411613977752802303538522547235768244676305518780367043600831902898662091361285395977472344785782353155779123750717833169898920726914746033118620878039181100690752509874243341518847433813793928490961527131859735310375899666030656646807846447936481703000474367293455698527550502098311568618156867970947334194698407336567493015216696015718086694600167342299020292804975279126725118180317232270341087814631769803766988624165939987355328146029224557574821823352216048383529885964935891605812095839804685175772807542343687977785102008903559594684933406408037589322098170669132137225271235406257301845446257964355954842017418126062501179216530544603686549660065072508577366982270259109618010719444337935057026594821860944462205385290389450937907409765980505198074553988403777627953548280843415585282140769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301663960898993817429288903361128539105942615943708881216751189057467900192425884344302300393322130767693579910057865389596101441522815531792616084710455446610550117440183866631217656807456296671927159512142030276260840058203142337610091237883479415907671738852525215341822596189359679520934496742095193932732713959891416517662581378016359951141048592146076895058292398405707462734539482330776289160467446109427772803922537176583693329458128054657147054882502216505356503208250036011919652736450374636389534050943633358342206604649774769724593408824270622894370296618405904383686920710570047549951236326325888360933588288176063877922331125989224952650949658909337605783578806592410713132410166885421099620537625700621722683220136971489857943163370358525335680827564413917192219938361143147225008680266024858241413803302239281836263738934329354551718935208935092695036509559542388872300146320146534714810111924371268705352040200288940872788054273692261093578361227855306501476151722281706140439241668290971124203261073258621743181669318886257823817254965510756463930987458015119636082968943163783188916756874600632001297645262943616841522170840630050575218920305112637118551955908487476828016423886059972085557359833662779809375100946872888432179811123563813334738454938220652112540758071881269373987097419278315662912842132787706173608045073063153826848153523193566795781264169483860918004328230671475532701911924186908631902061558680725026646796738157473353648764558524461517350761913687311932634360111215720993119169368588568947439972976413984025486701779196394826088719226593694914127225888557002156410613881328715684706769457484463255160477257371606013732315284094505810548379435163458524368713131475547895980634224355790431212071348088901785468458285858701052116695953091369650084917351309694504970802749067155096428984045373154546519467566914910136883067085820568635065777536923249771767926803335869264450246224589188151505838662707848692358972861905822597153633651127897935354978148818752399060989845477158235432270644330944034064977357120622329569362156026904863988482623616114935749776314982631970911604964983074595090101004531854601368727465847191708633405935157811955223668060214823277565431548052944487314731963650098400097235423388796650976586962083025433646102510888673176018642845570887856055970800089879835681330310736027844665768194050086876157415143466501547526875957066516885456861629466927103466151571784239430093463196674929009289155716824656806162834249016747724827808007641242325323922841892624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227544954021084396037480970124116294234652918280459948760508166591618786725845152578264602010196862710359639653770313432489785348652691235881949486935411834757506694583949808646020437648626513955188986755768221180866731366859166102229250505439972077514532632962063746303075715954689028800467638577258137308687879464266779381480652136141188610488934490650642276650558343843322867677116038540071696892695397159605881889687744597751578288767162706983202433614652398846449331909506647908487561714092948347224465108146446877490963797723580039795515880224459000084804377320552359762937767664372205106650213557037663417791173341361426694368056755012615863961109244619623406113543655164756054924303557046318132650182616422258570156573081251456328909476726822566313632314962041606284079427554670018541105134074907291445057871156158301846517239567813486407781270774898614465665581629687636556039470887835450326489598539362912825714243935391371017033120254351236254949623545118045170923011347929343673057340349634781232346177535279601699457143034753814452528701818588474017875410337524798916755739233967283806172396785448078189218298241831565166576291973386670269188865401340996103975183211287102828467280011521112592318654115595775220600988887088856384960863285973312467887358938014016210842886354656940705883434585726708605364474610602915770199291944619931650313977136317702863883222662923616543630138172476767459381840605904977895850262677676550100533157656938082785556064059091617367148357720063223880087058203793116970353258501476894107970687460897520611781903310972124639512168854687441583735709877382374776594251424585635814000595585791549085892556911551605717212709461443615040379505242398695726907813332617399223916049185350457806946512370984833354815017169132338821211229158052537148622053178829046961015382461907409749802249853145058628437480347984312494578707185890387331596117113815966697092857636804341511918717245878256392597995069860140033884200556312670898751594880045872949730428236647184091358855127203532506972481961529806782362007760611437032602048363279048707818586122505635150554911261523487060742606732745527460410601460882049488340853224078103176732496342507388212274508414798031605115377390735638028508363726004611178746603338184585881357931735309323069853299401836243254030440004124080479976382375259394880232329708946045174865447907498636509503944357313685605443357007908641658673822012113492523705354559675084577471766143843655914537155401567136652020304271461522130332872806983234984757336228161993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186126958394091018636396039692214398012064586719904230976658313151275807031310555898124931758024092261996148677851999321714048377448864007246570534020491778400002248920798489145318562334116494216659178492956547710341144366990169982843847568028559754991099914404736657811459842837718982343229165032446881804414332077943534365273657670178808338990653429619080229241320777599911952192160436015532702267854898756905156312481941355301669417193256371121359987924965613814963018739236838816543342266637432705363709466824906951991450943640729054010412801493609647229969020368357505112129753027366699126493184109507037229997250435468450794677687359054064353776094028311734455772614536315454412016157529836400959609592916670534096563404127937936182819483579162319951409780273323588755831152984194589995281961454021260727246438159811818125367313825813844802338710368186002387495883229344778608255669750626168079515487556282423520083350126522446861288726339886810506978804088960099767827534066377130590686306880040828912901320248824216068240361300434012488229239263688555616743421899131729187712187366334472727017700893347423558858927120985976116871331477890261970313811728497414587241927542227672926051915141443181072276859143438168477601737761023947957516002502278739798089425616625679509256909849678287295440386220969988935621124714957171788095282653644400876176500159707492129818609126118536101232892097253896123669968610435419566537467503290431841434706676189078882299995681346855349906706692312573110458243677046044469441092614881415825373298608643315642577995079750116982124533291830305244728365644274797817645787624057997137279346047139677150894324996190758847067696200138026467925603735993324851556954015894665458777650432372524021865864862513003062774125373851044955910147137725762000054821519031874245371521497938184948012487360438035293544951480304749488646051324062697085428251506865171235392098972712029958020379225925499779269973279415719056259013173010567821731487049940052648576411591769799729329885169070194024118678409600771272297207067827784295856694663123153244596209719578693629120141956812778905506511291083859176810077704583429425227388547596251332749839194491675560771407150155338516305575765848752652124776514926825149246715441211791933449160234844586824364955382560456779690384096977578813626920167421730321237336156258501839638409218874091003734109187896175644367030948042718830836744577439686713154509681959224886245111991580028776313709088840964408810871965179489928688681080295083694969418111807256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122842264253798169181974812832835844729899169423415982616315307501627498088386018351518090739466000635866228054500342466123512174007494737931126134207490666315535934403093540864427199744877417354735039183254964261092498717032418265581955145870579297507262537277354354037737720920932063957465429601095153401489965874504779933729566760658884360103977475289242944965970019227572727650680675906735568973531148436451202124965417141780476038473194953209384053156104023133861488985022397147021521382150100076637789224722402467768383041141625678002266234045285843476635509836400409045350122435851861735421100111596703570078664476260024686642928263243047791048760447026141326092896869232865236108256024077827036584151473289502389938372726565334400496311943019353471065398520599786398746342983368827727301598555949498471212585237249468267065950290331880683774178995222425719587142867823585535611122861505793010344651687391977874948523050201130056986517077099021276498026333065384894559541686703610451501522101455374998477875005393583711104527935253112192264719391708817248951599912227801335394658917044210488744827784348537439482388732190981041537689038943699730767827855690669432945259774069734786220110633587063318762969611094263288712912129767138000416668829768190993079843496350447387768713839029985462264375807122977558980912281359118521191932579827256151000397218399921703839916908432437838916481044057927850363123764239770627533239963264726903853117915742771133016577633473468928990719188611240131100305101973724685772731625658718342212021791413703383705854956436825614256907344753939655382363059409225354290264184255499173941500469837191044308526983104188219089380172070992707342650247371882889046596332091709376097051667341710416721904358566290303831962131883485696758479416370034791354301080514265277402486286586223871175578587880829742318444205147670640665524917115690914532368751483692164315419025370346020727964240809607454664367048354559611829822039264903287934101123598922437674451359721339205214614138662062178337594417911018600827911446234360696084833225499613911757143533405926836510369368672768398753404956187100721341969993342382702924283652221530372021172905662816647396189444573191577248575694990847728133701701137732987632975995291480210760015522548663619166779319828382361069885927412494876747521235769056682690913343972965942771209313618479528399678794217427943933986529986348817884487566261953088379778292456080908379891690195849151888322021037608027570786926982173353254383574630695934965675813894433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305433988660581143676653637067384076636398946319111377946248010502621715371614561149754145049885631087622206987860851413196172619956502683706412460044786884652119169948472093109568764692631786746798543432848584488131461568024119030065945198255648794798324718120070041473749600901478105809074561084491242573358210841775146917006905520286994651727272219438266527569505718146897558519667230196655616068900722781063874228422302288904618236332804067270132452553875468265496096263405581499604509176845636824756312180508728903449705672194866831411090581223266483134955545069023133256598219879521926879009850737051502655008989639744510973794450085959958817207829976179949872294027279616671273158573831634161425856062340703885050823103062181179955655627427702995830798066477887963907637982109697359040007040421623048637402399923651332317116000058845369033656989915085661293116352509432628314867623961279192683200280632404393487958117240583689225822355806552248150015197547872344333715989866902066189043321141498337880693254432651288899933511781814916229293336871317167936606368716638444393915234436316485121109605229767648678826132000745612481497844875636415018786677886890014164940144621294121157577141956895617651065443916715175275991456255498516045591209828146780197789098445490327861692391928123537100750863982412194297133839467151953615272017596702825604476196124588480636894519885876097284037110237453418805885030837819748532012602969761253347047003988078395551266062866916182434678807818285469208649884048456803236701829834900347834214596888887711170708531842774563949139990518604837837551117281688964924517845098827843264645328463364618920982487714183152290611012561929172398706503690669397768751902283920328577831614617520778336170120538089886003156529497196382499922174580100279557935429085141998236451753172508853219600582369182301503104664681583434838288389340046787419668930086632004039853735774888226349948378109027959644490074206808135011706344197636106803054202220784150113061369434205484406665009490492072460540623933754273843909022167348280433929390665349861455549404713544002677556916866007187307591588159117823077166159214639454643378733889487329759232078696062960199821665147438413041619988579042646728752097958276780705947835649328534808223990982049009169925168483139225666264272230143049789937511285559885171111010192650511354948386362622466015634015436409471503175882210337335666805562116491450589235825650500050465067937216208497065588561403102620101046664660189246940880696653320417869712122766563576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203583185708647926832697131327077598646768829116755241907427489030929093969104476591128517398587212272103389563693484665154054015642342595467999079947947944484996570392849258794349346183669845568426752292134426283932522997591074145472353583912952675210309243556949856212960897382798871811511006527234785598731885544077425953792710315190982135943028125254896954319001689994785373983348824838679337185217133586033427269593680995367172643100784946355143881759736391083668306345164637111781767530347135497640477490161357263671854448369510579341200627474087499406771714093572790999274865259391420034602516911972512838920772247448749647491635949082007195102975779904413553928818989916517882840232983418752974074031651518133709071875982348471759537560354514169727668130752462649408097552590516716511965924695475021609856970003845468610174380251166128876506274904048735123181418261358344728229584909799165622465047320565894800126474794692723484652013488234415907902501363399640735720823360024410855876562447086452236325001818874175598399641187256850366779252543420765843406651351789196086227971762841760059225037575567906369183407127528044393359573371065289400679043963871202256810464546583071033277896055946606079608988983678071279308926623625679855330250972412934109146979736836103761473460605573974710913240953792535408985477329825362511538113477273148114938312175240645791969316447783065258777790763759060968516917791382212481260074535585600027458859821681150153084891268417705612398370284714707495522715901465422648441751988571288825273086375677364460773428021519570139978185959397212701690328352339877494809053143368123248313278326626734567956901919749391321720349637886093707660823375668502225073238917751817662008321553362032420159667595775249582955645050131586392284384400485902813687122888408299490070017640005081643416176945106595284382797629664332209295850081152624349902604838544081448488497288488337051501907706428305817742332838678625684840809241273685665795516333198653905956271192295069672699487875488551448911790102405594232849319483452132352710727715274282950658115914596615393201756609789985461073856756033687686911981671458927255882580934888859446696713038165202079815634211037964901478633590494719663483743968332984929722793765670478403603241957260400492145860040432201349730505939336568954157121573002228231154230139334967162411565555014257469444575153396266690408681154874046912796110196889380181520671156078242087399887502051360903926138917887340043799899031081123926511226293074528769947523683834327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45493890602501572346882604035549942732595083034290779658635933101071945038408357586890420629141552312400476998593903753398591114459326805006059330727079566400035795957513589930549989723493219583977058588373756959192993370115252469463796137501354332504787860921703958721997689495495710111156676409311832597015696832541191308495548478047165637490208988068658685332878266308947763916360113763455195810702166568539194742754099363181575790872258085203852575309604207804973972187635801900126345854234344162396340625801259226269939937879734843970395125930015796576518223925014402253295293167392539459313405425962575559537014539143348760904669129666333815244484067959914820195395282149865594962337291656739670101235575185440456907267909762928693299583390591628195985635755946835651633573848927319422266222879522645632040459218169218413133567009129604612837090670751608044633329994131447051078709389538926836752443664466170118268084731395290123004311363015036306295191321633504113956567649742795366232798999352160473176481233310097421312690086642336471275630896836691222708074109879143542074377623069898810486906427473746079641746106733623835146974200779422919240213708814164633190659888083022826710684859340495133758333306793247089009674933095712016806526027295255563719081779638688007788628654841776380395751749704913268976263291014626638186267299573852121929205687552850811284585644004730403484886379185603725980601809493135101041476355192018750877216564246931668199393387349317724686193799596463166088438946103971334853630542104951087729849669496699739343676568415107767284033455939968461965805229112757864692045885766374866746099465023633470591412917292090207402330385240361244745361661570348620842273918868808607984802051024077638745453950212178382120150483655548453434185064486624791495565364428576995208607115497138081609612605854249092836181975530873297678445586539915104713952855246234825955297435426263552172169803510875100395409543998344286518635147274342075738680961050284805745146286874542855387045161363530374291184444866947270478315504473852101843884981332889309319226850837775188167211426980858395909811635431211631667064812620262118250927754759980370807876534420055641069283729803692176125271871528028448790470927335466144077325049484624040022434696192231171286883237022447252446674402519579846479770948167043159216879483730433217911979800660512489525642538155929735466140490309834991613353005207172226264070151942424349020084198163436808951104983950627206230395020664767257193965119768448468201093693349318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335698917308070141539754442327028857606462866005137087485819180470055682931114799884396133448565592167795540786519999490586963430777458733231589087470030851714093593418033862175296497150730672309439764793725529271956849832073315403160232125877164740921791330206391341098966518247613041768375659973235868478889464145902139760159738217842375699037222157684138612816208406285374878375288755163110157798582950461759239987273900533631375054727136846616976843857833842240266663379890727422844435387142923817006256682914198296622974225697316615030760245706278449930297949224762092019538984717077875980245906292756258774551201002008319603289879330899185173944416033731930117851643836313900299675716258851095064163294157149910243470467044623117222415266495476034462377709599446483614987792752169229189211526875449966310235333721502713895902835647502532483240988930533809361049137346297121234799850921971599507777668222468148388963636302226772816688545823588028749292566912745037452500238568130850300952679427191584397826578030662525075341674357652252612504096036498208295129623858674444548033845384236176207086401546308867554396710751900419757818429273037389982711699187108092429180519162534490673827607997578369133689161532482034765054997529851923834873367673553224434224247397591710906334031025725488079874454004347076246726600260423482209467029832462301909766147210065174661067227686041323070864889054635300755554997067127515412929416492666788993282935382088745267752171070686965911573432109572056580687285499678007396948338968062508833214102597955021021467186928917378041704756111473813776828458414506168468783841717618020157046576581420994099692170429567511421840082427631867225958028635023071565334368205333710134528922198796471670367033339320674056231851191588280935802213415414190315980551553024344803100850676862536028824993185154464627196078213869140416417476930034622600468645906768436428381844858137514128523571329764538256649267919285420802968889426885987496581250933647907306225824563407407290624099195724496021113961399358095199535270295697697711958258588978530287511331092101636505062710206632553605165357875203492725163863938575552790622385617066776396606869634411000765429640997643092806570446290381155481591761376739186548568223197076499469355393823949538812720720074909546236123504941524433267109525267358280452765448627891213353613895672011616612413995117388398559258568147114796690845315387876442411912944874529460206358028088320845572474393873986862681273581131590671143789464827114262965486847288519834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56660092674755547306482040421440267777245742246599287330947212802866425997842343525446849986823323215282028386131766585173068617950582034090374174677318467448871631855913652046078976961332607692006788897028017181955562376161470984503401043422214092918790272120405689609312057820104355246975771421932420725480728011207208002260289340078028743557723672912712312701856337620696839112781549086749797185820575850171882283392690104592438280622147512079181879284887249701269164771750058973007775806734911793439275783064510684037170723639591441520146803547709824822895901685653808956638133797974004001441872192635140337139941403540002619717960970588121123347794930967889119822698343681020983870709378853536632444085294555331847060033474252310476866462424383760620234995578261652095966631350861238281423096404861578232441082738244777304062933579639393094747756085610315160803332208942710924051664749863859900294010074633826738086487867925346623752876094917736749326955339747916853662329875243101021633012110559290840718613750325790659229627075202445921576960188640028767484646068955859223180824908449548322122023441158023769950252089157300782470206647082625571232432251247853761241962318055693696355066041386512800941698364920159906084033169439121482659909726809380032372434917360513698856799365686172299040968942161354946318640565432237295080161579371758288990473001757340474581441745431088871523778235950596321734603975713503531716904428105544112814491047559335056244310804638313546743695900111782383762792683296582606844900279910369762857493942600626275658750697791373193381080104343654096692758903971224916266534931111677904764755502626192603435889378684341922542359663045825635859457767019478911604732870780062401494791302260033905800948200996601574409387405744778362643852430174542122154531232524830614122265247618825314006212366823323097232790371064282935450581093341159388448550397982764981454034974703838299131318749813210404201472920206218395556944579832384090462274250450291497299158183362706096632153867466452717720343716361410532564892367312458750154035495296092694029194443406519407911375251526247267061066094415473176339695223703118285218374253270742744564355271628615246533450541079987398679664007438439111988212905666944620359306753858284926538376820879430777088191463558758632273747369779583351861655723688035887196836724172241851476505067295948162591855561779420740057970269959053194161363736689879631590319333203636542046105292514955919232613663693974467305681985233325191778861939255744423844502139957681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277737026911759130953795480069195821848585412103339867677207431668627381518444997128272959568849583754596881050409837828945826143171939398088352667173294166172991416179294025351172744504030858294169167733629007641755602081949873443115759861225739473121121551399459935594073307847155189999160047909299630710420536898174999082021300575951651279527578296146025055126876828665785917023466237313090469309774480445447823822082235771534018376932289771619883395654984369074989600694814692392704868012849065943259054248923241455232918947388917257855182882131287213145163223344335252810575669449953759133375783687713978946733084951951953991751968095953423739878098910642070166159022107595386701996410563567169741519742436017311804829653006099392150831336127427029008301083586983004771090580147342763166950877676598652477883276613336036273620899059028809849025135063954742698265694388970828861471247256286134478160688608064390678519504170967258161274162749045966527880552422813868857329936026575092493187098102542695683617121602971983990784989179985790008915205130025669597583659100850865776259211063071097191499552625931106831148859263206472052732094770348034106544411662758286355991704612633043690862251807585428133318255870721459047416493617408027164952486528323277622750471530026811462312900719238960801892984866100863327682488429599227471941791669897395815207335857914224644037966885043151231796953687232273108358328925280585950073130393503656899608790033754640221074205509576455678030981712843907894759238282535138903934139968033646769627462714349871603390179153317215257184059111598060318715292213760900092524486908000438614085226583862162415201094052477018691761298457095392125856517149116700674404393939673052331896325875651579785877471762327954591423707362940384894630244580899398522413068372616795728998492260494998920901042260660665962235018330820513592718230209189244023738212190556953546036000050589750317405145652410213396396652908677920666010369779321561448916412675518641205085241139701236688585450392845071217273050345356359027812630064201340616650720844507820173288922927927335876969652345854106939814179406085834812735226569508634362567896667685671804961241377317970004902075698700153402573633668432214901001385322744440645098037152038549475590412673624871197777523832743842932437693269064883152247637266565108460477779778056619225154699524246455297173491346332499719321371511608492993160348232516689149652858892327178579348727884764635301451090356535228156491934662906139404525082556795772526740674466428535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187408812012032740255052972079231631612995248910661832882730726487257334787718154930899334275721892311360558934767296069852207291851191552013866870458206475228433131617571101278479351789642504250148014252450412934094535793272716487428556729141035392451557825358852036447660314913137921777895200536858241079668078967053026424487683162934242220015612485396377709727665411436300068430648719095964552171303611518205096777945379969174790816532381462108399649749084219267741527033270917326000331604014826538662932559555379546327624423514158262413065355766569026348205928625654407262855889174113914009048110809416028078701394502459601541583549593739014173397986449278591064858415024006493460739381569429718314733624063772793169169629367586407127008644792884963915176361191413128914029492746069809030272280485755464159735416177993560753702447841781614477059208752196928947679857587188264917122383310577897205461825224031009612637979775544660426759759874590877255121304457654846436968556868514638308294699181122128893679818977929212963641392194864904610330458220596989534286549213785267503293628299987009067776738999331901105263189685776379537588969277501378824417900160408207216666738897903123375815636582521513404669801440283449560856544702797390857172664855960669538720085523451268762896677986257022546738006125390964192449590411137402129079538297799439371149460996493913414219351701855186141152972621446468336871067044786137065805725584159577217427711438468838294665654224367589493391670811038529494708842368741564423771854672509960285890166173509741368516145086566782231377636064808429747934655045645302824439034124037173223500064085499639504406611729394526100748185847982633026554070667149711962571145963663465222347774883074250189070418253608116061543030575764113417011629573410564761261924895062521155667299681277403035221637320992551829798176252796940107185287503763898465320531863589756819737337972234394119205188326301166453495910098859145458975135603855093651031209703040138741486583843454192341306711098301487394844628559339706425759795319185034483545933676810502571137922381627147415438384759300196149987375615204278472127120283787851459770097483771018354756210631868999315501270096813814656517248586580665133806735222082877681426855876370155923489838620108300321518634232093754730439008518490438360594696323581313394507767231897604424540321162899453608003018215141715658217324357511819853704138981930422031554859749928802479567289494384112201948482444467209710262137488776208572825620884201406495013856084199748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51472910373096938328177212893300041343569993288683601109153563989810234806881206941754729691418590588460988425674548840069248760835233505078942301858488968347014341767135968274027962493784017087921889655488634606690658291116199715404043625729617063605216136422307111512280723024826870476683260595665032204787118623054400810817264461706659802097584274553151976101359507623030422946347453741759340896708385627893960376241131276196886406056779548695551297394885421571041471261385125844489006946472520054914568613939676795067478343636168426749438179152153071787544886822877171082764510259127838358383450538450325519278274048698854738378942392867513845580513841460333041857536446249039748268464746284429692074180036985678078424902748885160529939909255826828608050212458944309113142335752899305618210794522485141723875120545687695277167780251079694038808711978856232654021050631997343034887470506148256615098073011988360271810806890039525499996366370745744317419781815098168743671178622223971059770818407933341460508786733508557408352669710693320048725787324824831017968633600383907218731960248259770556649894869287707489004597663246638944365582571127658241892904419821141314389926115757537214159279337958836802129921666719726660076453508532775907147340243216529890788297341863068156390114601544876236351604166080001892230140875663113308094396903567117845611816169296506055005595482525914828007433532972567389446147371635581474215544209340454475235707137421578282115227055385755371938733636850765795128931113814927683771651240420652987812259184500511681340177419704236464952687665534185888444998043872378200532536205144023815192198894361593377831776335031182576120771091676069892285375488154077062855346648368642377488354921716453108490693172584424608842400960572548270308844824372031025025553243087661195219267538340108172807755659093510617043658729343093548801497756258293040725828691924087149745631702681127834493083966684106021496120882939988054883975179801457311016030768360408371065295253462626606850370644961078282549862580103005412584163456159356463989191966853423759357650410188696237928848210956301024762005405637354306723916667504886095605983187170171506236839947680391599409752758888678594125091299233277000645665191660974867408508637203945581245228118649477080058831633009348583580551032381194212256747717383628645867333611184697303869408872279122821982036032205114569043448122272395920117124138998035940250485718514990289666255321768490764719640429105515777090949141732868336565971822748549372215885858897318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125084839268896744556248655014600265694497098548238733178763518036248782696610942503894378817084695004053567163007823839624657283564227963205829305584863346238362901325215792336339837677061885967172846940914202791745851624370798311807542368507645907122833912118491761315230178198560581772821696023867882026960163295501995219499612351019220076456062094604008972070172283347841658264522938956793363384349496713172625691738391383432885062998786681919096732898609405597367936693639753180187564340780381606411834005467791100395321907878188401236270657611235321386930634095050704036469253476511622856129426332117334453008863657967362818221918854357902598619687644454313244931213496617840315848323089479559727305161428516215879340062578837423937838583691008863081446126677985337984769271249643745897202483799601893404253717496620820480682667473604974810093787734814381594171963036302310309842728347243522231524221087344078880496419344935353235726665329178735830988007279712449161248585030797661068110009928863135948812656264769968466611089992879513311854674824292689517841953004122261339463110898955935846616182280461071547192829041660003272054653435383437671420385126077685578221227095190087175911147634600581879133731306752708756179174798395185471067918618798466268644672993365297289771906078432512810021290996476970977254030270182267617096081869168354673976287827271633687244582533263848817780555500337050683845155945963765208787502737909587725746423831197932247532859386628525746388980847284641784203560123777426855096873501228453446983930766074974302712260195423146190849204969820452874314409687760103829090430971930276693727076877190258639491883943733380927479294496662876465533547891264629807929753547327333321027329124863374144288890242401734087777339965024057470000582975045616682203262938393405824849696995814081713426073485307981719455319329366733741125751483490153883823875860833567241486855796663864582204362936371169899927240485189967454023342440012618382222398351528503543644639141089125088669149797449695141221899393967328972561409207396545383429058939727017757210565527135101993637481328930308355394024837571660395327533830222631745875086359075830681177164695806693566181900769573138113009717610432446104706480253792822486025396678823281653829542296984247125196607075935563795704685121918334671935901265517242675576669812528881185136638699786202521753204956609624709845507347502656215633731516478866712997289907237549491980360817072761182557331376827118223182306483234689377580809013275187612191839186333793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241440257369538084616381071567621897201326318033469722518757186733985788052056686536499096088810436407252670625174028395431522706105974959622358938965264854885421438280500447153641692707139328283882594516018685112923713059817047522113012387823021791392466784305614669195467277447199568855141541299265590595834233795396549227894411006095681658344143761093239978719925553459797806050241222633229365133668689442536270300408842022830543807108657709281405419838744705089639936259253031008654113626276867415449995973500491755304421138840010795166972901506250369931657921773082876304051360124970415541934680848991589410866628321697111950872139617154139448746410660875730816965186023305624820936711505968616024499905340494594120508927713425470419175152470035310063803403474488523170942397444636134597834909790424911604034814342575390926406080965471026178051729316642473729888817486025082807997610769834291248651523622411191078419757688224926629521261046554873303692689695245358823324097419739702223587859773466638394937149997576529582914624954444241734542998822165668504993795787729267752041325955526478837158977452993583417368440410267524554377925345616857168171926094147023483682865880743870181331690264793826785436864322059499229803738331643068400756218539083863310421315357322435420954219738476531667576985591922983766387774905490603593543463647787992790026320965580084217643351828291942490928166632644990524847860705640651980048604972368466750568524358208146107222480716510492963449070688113190218448806246839450928194418315762626198970421306037351276818202527416732722555441104133919790941546043365655939194272390852568016368535294229407129136203499270460750965772471102242555332146244260253334304567884005055109913643822970180556855543578885233957921092165085539759058489019665111045540777653899505043196489865489574571905233347504697290942212449233731038628252867168240235777618732861734359024181696704927297138565748997636532049885839031093784079833727022171645489309573472693013317198929857931485520076631737395240525102203059252885103128364544294776622546173082340879147624665627337850973574892198308262084967643466944936516661880986847156907030105072459197947653054871005963815275365340809849840523038575103760605031345949854768259292809518132583857633848635899480087256293846164337953242159339884384474370112746797189162212659583517163281177336841910509766552013907845952346380314921409136061564984753381005560784066735209633191136932926159353840010799600439450244162701625067027980372529866504287563390717158804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19020182566364841528307518315855703068524657622715521358399393782209901978386158238660491728404353056661487534177949960784887799579112717378900360372881823755448953212993619128340775665445111476001985601022922411301101204812738221880486430419799016285744292015528941772490958168297206719295414610618203574216127258511480932541764225330465266326536813328389653590634072377892414159458931679954416129592201572036437583825734827132105434425453512939542144809689802401298567995691875872039765499532184424757464578892780065051135726399535337061787875478138878037035372192473680447797418291976237456817919622625856081417036480103549726435302811105387637908825854223006578190352024298502976400393193229309025914642011041047714948550834202180110041679429939917911220106722205452657053190574309817310516199259848228204523843530795801156607243760629960409089670812027143894374358046299565223344962681493290982992541107088635175869931888061576392266626227436575979568118218023075617452214313264269470137851056976695769595334643287432081910973466944008969726284997911203419441158232552869021882291738320176834634046190984459833309784545746599971997270183614999588898574646160289293999089890813661794277265012723571683101433534239865438872547381282191888918420653737668466029820122149867111918621135398506897829921657431632367398341192292030486990020138425238360800830529898686959461630340101534591757971575370875418471100029137137538453289393588796041776628475381487274554356983176570638786742770764760146563837276709554546248453434584288961095448469007145447678505953011378600415451791064765919629456575609665935773010369092791511759152215628124207415304487127584477884513419728539371981200020889488047287468951656669979487170382902074106183292553770179920585193241486232837729831234321574520224656506001903144388942712350122733438448740818345005998800284053956089710477819714625349715195018749768271213406424515515030652609611870709138855780660935008897897487330042202766108721094949226477971445937313893533216906526268607266568590389914254571594518670865999060046918218567831156539891513603443429771364614584128904921683666110060235718542184584628300455716253885615903567915674942526353767017498990877049563447661582698447023063309706265143173814035227209596744021586059036253683979104725718883752877792774577216848271668080073369698864901853344850918433410945010093214744751824425447200927656310895011014166662778144676931666970201359245361042225886652837821238215845570256176116910181830806872061655151727336636695831266476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176790981117850108446042458215216122280644108938422822787343355952111088951268338595812488494576190828797898678018776510315407429751282278881589187607346932084517296353619368635319009324860713999733918965431269075065566447354928140864679951245535871828446964811043753071593694029164187504155731062808232042672720277367668000718942491893944782625240632799630542627771973563789479124404811619843025417174852839934904993023269280874152476147158860554963570484743493996520910790706102605629800421374514704725480649549488931602553462161538591970808192591654768729309377593572719612183162682739835413472285667124976938915723463182894592575255862889648199148634907782756795483767797182031490199026365835955477770727161834272080845084213931196327334095808838101225980686304591775523556631106270413475323977337922634219532480183859173172042731094227404029531929082745423937777520931374082912933376508472530717711141329613998668284427881516870750873033166024450605167448363961517939842862201939382506699787137452911880688085864201318067389446494060930389351879780309137222973167269909688601748432194174493675572359930775376289612589832168709450036295601394221038000774479400299219126075374609205115199972829131948613516340630647385924615406133907849425896040837471043720807982758084346973134699846879982218707858499024769955520268689273073814989459506877440108605977305654320518769892614039319941306289501336182522411602766000419713132993773671152388646583280557076268324725030525867375550265703610640632598968045801492145624786107304784943108005267339933503542950567561120941713294023278681572602096432674554930332034657432640642746085050598343043598433539297887119697293679355270232782392702467108944417416421136463894711802164144899313741435817124820873046560972759646285160727229875822179526546017202818387419236866803278302136412691486196037506919270585708590346887444711166777632153952379568235563908574351274564618917188803960018830964714719154650213841667155855397408630557508591716693743505606094018466887957427973985978156809029460928615448851381842958986184341760715995782452137148423057805581387003365357205582035156831653955714005943001588835073905622239837026098322915367450447247082061848809508724235841677104184940471475086978506080990467530969409135644903094404043758885802593119538294567126336524116391345151821918033382606900394358211596755304555125905438069869201837275859064334150845323263920412385322766246923886207595322684588549168081391414425897900732208928902657678498599010371108969220747316076221157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244374956703820135669732079064591307383907235339604398456226216697055923136335790446166553080084628596803408257422007234097016488921385074147454744137350548031592901693214468609771103400223584339532772836932477770829201688838856673063255350888175771529695494606823435966516777105256453038970480455263362261929506196236828818722917924441302078723675101615157463031864082738529085815701816651584446747282021564370026672356233397688404190635802590580276777316377591010442717282987693297759298788082219745116985949002788828913690712411669376385397657082446327539636135555699198057678226987189196261352885283352054438744810015751400459452369489324141820665648970091235988263955924632988818967493151808156014030350543525356716685365041204537746947718726309632519821523627798622976621574074662274457763144511165136768827607332908047744836910226891384108049329952470838887875618817236320544636996757566131563795728621691432285428820771415793508359787052583417658080000324694504389440766731322450898833256957797608231765319585725805088403510533276236207868935090542223607120331687830317852758748867186056356435591866673013325672605526671339019995017687345379737707787507040740127630108555532837820187967064010227945303192384102580520366966506424751580989786020798451080964979771341676762369249922284649811516434125702457690213096021913503907358130224307026142875312498296209891616456982012045640972729722109942023199997821751242491821496750786680173486832008842978710670007700668789061699763102556807517063428716709929074517605087443243174162407301898904826159809797725546886506040993938538170578350531843197716849927926130581484073597963713984173718884735256734100424003114400531117681437405554091077502223300808778109844422433762677959023571990742977584275524727802887135877675267876621108753022003830962968762637450271988779559306846240725168186836574419560692547579654258983752489113096179868867353593089957547212734535839501785401355740476780925478947645128725042231674070128291561837522166983023055166806879874570231207771614446879662749030257290384699317639872449286987324493663522692055809152145725820365940283405171954150835240324076148093732814434811036574203827078119517881757679145751171469886256407692824194300515177582566680917796975365037109853786834924172142614405656372182246444490741978048325979631795614365833345059278723056085764495888651984923561772029108764777745903249936406026069796343754611171866884811942198969625956527526566595073110084015538820509477384724731731335201210925426396874847519988523684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341379199353872999102160295287083779741648256400635870205875743964913769185831660815729403594407520633838834430154187370867499227936491437320275715659625482310343428312262701964487314474733857903716827184514606162332872034703214479506676973143034273076036770316874194295682574185597800483331848112767527814581275442322510702555399324756947555319844100752478706393458805440546279507335327605778842610934236476537751769298562927646760305202249283308684540372457028284621414135869601422626686559997814598630855252045642280075344687516638236572295295450959995050669776279838678607903694122344529652223844547501846404137685323226604497218535514334736288139891648677759314714586063850766588962892998402169390695188373815900486148939361737616812552043173938094280098142350560627259062393524350724502377317071218967083200864822639112100202434657034544206711294357685897113697251270007399145924819834272577927100838101256477560292216950687699318144532256341521084739970190648264160136476608760453911956351726004341076949090517339387062871568102321242685792199086390243710893209031201163043693820938494633410015703670913760467558485848419301518184177826428623599579303030759450850439189531357436855807345060039484017393953823254871975717287713996463165529971385416743086638954463165789515461874526496398549388608234059146963855718899037880402239418526641910288399378808747038163687906326326116602295365807576604290292664816034223275808744224167477140175727384778203167639946443823141791338569080392199338058282384416724338419680502886542487729001886086612222116923801432038876639671228543853588770014160219407064176043355867405075167045144944324139687801262263910334046738214828631171483515980095940473782257255003246646737114485430354196818639533772511820425174205787225712730686697554485082646480344783098430972033570130060475469692642378959496217692079710870485763617671842003379433423234044771696244292186004123464437064650418069390049697124598896421580014748728849086761032762083024633442154709737071204748013777232081739211192257480244441489131302323486741609113616429536931531623882708496402430314080970608116879722782908178279979941895497002417365381737068652408947086211332484671274227080816695097220900392030266632993332102229932742641522523839389240383817191778556088719517757125613158304711921278200837903515176708104577605502424160703807898839891385291180443376949042495240297545863174938659272166835328796535500286600907326790209608954239358935383445404154581140840774279310879231915674629152574113763312356937278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148452512450396687153216704451584691940446004641670768677592935383852507834118860663561574729614956071033612282510930973340964030575334495259204946104359042733221578990665660329907933658617632186926816121391728541372249710029888247927152089745954459561242487748148402866499464188535963134478572252252962174551705080011559022660821194442873130298858613939222226590089635697952622873617623420110242494121125749420952731428550467975755728800934080348962216644159046220807658679156103225460739528966719480603283734262698672251350640999169677451835500705046614616061842017910084518454489574069907675587606745567434016317428280405973710495753291303325151393454077903789244264944209488729492096232131611188930118494617967620476399932690362018068989617571633453617705700045113401596500310281354904216424602757838932953375360555286070464991687591438116868105350607951529030774291321948954729450082220889628139453667165516552185175217585753511166119136127504681123030597083999844189533784333665777227796619509720455214623539519509096430870527789526687553257236857338143590868669595256015187701660237989774360207126442773048531528665166596706826106488675899500427520606069957150190841780773212275087093665268437980135605127912832895564554407444629480403087962860759534504424970801176009980299910263412481362662247717342330857172786063403721041958403128835683636412719689561435498351116296288772533059219916148665263781971014030954719388102445488045490884908139448649123453272829374648871929514800247279146845488021511082391238430478383338295536678007962433673359550715392475032150577266901769581795449311499077330519449698420128388627005004426357070311289626918036346655336749246960567788431513584705025522923015565445403487574906846418139053041001003726568937603690612042744840627981149523319421275418255716057985484657701041169755548121787277301550877577364546719173228490168634556852275361463254616734306481674292343919951790817450799097314419022554461105277233185407918230559478821591657586195896196915927031132862477745827378949890645892351927350987228260086063814651242232873564020512033502848361621695247784259541596271896198729913064290354802820533396243308069364289389370255664681152868816415425042978751803545442971179508018864522614857829903027683094365055020401035658345320905083482173348095035767703382678008487349462821611621735762156418939672764918201982772658755906982594827739631208812382902184753533212352188593462977497442056455685058830611091406069032649035042280595295724730189861737325762750447758152749739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248159179463781896936668358123976431116115062520986888551432034052718923954017783326861596419876795985495554077645125943039448894238560957103593385676129934885735754086868961971859697033842815963205463204235604344532818491426979746313996701389918453747299487723616230480119478710417475614683131809623962588893389977805243853281263545757214689295977549573610587037166516639065029404739921262860057252911157086629577374988658864601637286792428961163562347287353087441491944556513357727175419701689903065279028657157836029986081003524091731308630427458827398863957981034559022529821640900488403089267976150529617886780322724193925872597483088096920340106118357660414434033518301094893837993919546701993251253896523767247254562462507529395935776296082784947137204875283853197622298890904219912300819641469165826727570796310730145430141948194099255947037423203346270919770513495661922461443662822259674028561923752425515418679735821380534170186121446858896358314801795034182508065043762552340917448699871928430401848850071026823954327959548962403160437184743494869669740195057169511787649215911891168954074029971379780554040685875379527350421660291753742800595538645688259788632134788573060133352817316932999230581971379681880190513521481925828989637224375560544903817169480324493947859700704573909910921994050572506986929890373189737475687857528085419317277168550542188317619250256615240184650247482486763682071397877723469427315226070587308515400486486056788681816772813121718594051313536697639900381220157037977757757935665001682433505418394536216472851804917260370604927328730464008953567107752487450413073517119844930451206710233558051508343389689138816335448502920561097549741688895624597967083795760387097658215245010329520739916192932945876066358608892681576165283046088745936430966359436257766176881020448919323991549104947853347094893946353479490036175024728511594681776230486155895427745748440695691286243422155118600648265645081389701498222920230742461237987274614431196716992507539362592180428028476089581409862017469846078379762106122520012486588711983008202767470323418788187014300005094656295594869576672719140375730518784069005213892660213837969095849664793476447839339392117040380955923890873807798448247445616411407681862412957079617180411182599077195540014388779728225190775357184853893104902885440504256245817169709276912527699787703871684642481295212015483401834999508494024955551218310464321803268343001788366038686756262018856304188312634151545148473200797239332288999242831813365482824405093475421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88424647327899797868629461408454954937049081576061788514969023484006172273570165417624528631542221460619534261774714865173335320402938077170348983274005409604729665974442525966091430029474177781944039656318642708748487620620017559924516401265162471416569181373195501474942636827360450082390883995505124002070149680582101140210005814289852215833096037009709520449473916378225985916481669449846331996514524319862939949876013536515370081830898654019027912197474607346801279879959335630271266521050366505103498729990951960465461201773078850396902521169561906817360450320476569302941997688084906396030446276008476370667661685489843504661469029840116876875645445568947317446046143620923602796208527005146547508436047040544362236372381389881473232978988331882686108907931217333264857273810657168790358253811068635427105225247711725946052473743127505025481215002843788905982429006488522232872245133382540909525151302533119251157280292091330662479000866072925854383733682127069319557226736035724708309792326554241089732490405621560178296702881625008627943021734631852426990828116872561656214074155136875028210709365093380789813084466636431790223303609997707432341900524528583793331022139917748460853339793263746117169724417159490886706946493333946115934109314932125699499786838306056876747160233710223083579308872735495556581813130981635611176085287620696213971244876776285455525956663459265347785372081858416677035077158676505034663089611243587648048187873493959750619159602019796637242176186092529916331524608211949097261723048784611721485565903532557870928961106583295103974329975141442565776311058891261060470595181393436135514708375122245774147026849951302684174436818392671396547317714333710415599236252435695186015455440416701708296214823752365027351794692244327017022405866960625091483581305090430264581260313612358368881901343212725259469986887830286727905504473552563652232782516250132039886186742783916260820969876372478638877970536702651048636834510865185049666936324880674180975817500320128733150187949783956097235634812737819095932828421729508585490203091678804772882312560369481458442813892014766865684821524413571769508716563082615607936107458394318690184399161633034911158464601242576910920655431228314744073316796391316257315501474127510109116692707290724349558644254343837464319882146534488703849910688006522549552888290957791064138203278029721923464327843738835832459320651408158274899327121266490481824762932478299542944831428044285132987411175019275942666612214831102576285448750784433975913396648065833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294161195161523610785761985732620593635458978677444122875297045172705150987697435115246498748919263994600780864927963661812696017310626821241541796085531681459852179473657125539428743953464512918822070516227323313783831053719275167336031918583404900161108912718337904744836213704963606586066114696733681415775679766493922681453367459702775911556681063287941430641603202646589790941344063096455811749138752365985250250211635178957316171831636546041575138302096550811433258496875107710829654346886719621977286634488161733988379411607744534883639574982358788006329442721299679366538884757592519248926451842782649495070160318868379964707203492512750123357039500041183499219712883855861019475881827937466257112156716593413670832514043686760257448669677213314505936104259525642217629476135998107479137187277304903844935917365143252596698244508141089535001047926258004818510261415144037971243204399658952042151611256384447166393943189303300711670553676612330775777129435304457826793858318241113718418054121705468793243354133401943168368949505016503417611986885911906044610313665360751527017599133173622254185818168381194519503661715684130048596984050682751575635141426107300632218164016064067515926394636134510687860928466560064363468828801126271812170664714613969493341501125179777045632184873047961507807179494192322832406476924648246063299479971943456187390933309476738582187925715123706899062141827768602003537023314448735899600093653267380987227906450705927952436377951512016766107177602244459577003157836350182440695510873476241767563784645645635717234090058203013931145532317176729345780767184478734470493783531394380414933492547155830947034391015297931840607842605860084618509209690305016070904683334665009677029216434316232100744854747002487529371732867348574648548368310468941449546807654899408118308091289413705442602634992524904577860990916420862558470545451066078860708978909213990100751100652077518616291058950847484892394572233913951003021263935819630849651294547623850193164955243471713262882281125524148617766904587883546808129161169101554007587930329128806435162385453159909569692133476156180130033968419789586430334582396682595557088585889943164227109973858625934671727834502399980539310958366228717251265135922431126892873041048835984632371316033567640339684944709266368775933475394745431934095532344894921458365836450612939991763668132266760365118536178403870459183372802740665986724776598540380586511741997446835707384893648009020910607617765203637709497402244827217706119769963560434142863865303780433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277496570002205362439877980621693283689159064738278904151846751511557997436239134471837684209994954629427433619378879574510524236187747596473581193146862062008023222614138650928033347362076074413655645729675621976721966283522153202444637103869641821011614807928691443564309478634144202107814978805755506071145264276126729221302657518098040565890711883264035194201106388883283550539904603521115645093635487876776415190957975782906762795964502144033069016780544519401347666231334545296990672463182609876851406345009755455029606820815944044997331169202084931520794416693521769198269636484781699283448295880331486132788508543611011731409869762797961891411924491618284330781296016194751761862257232488685165749692233203598499669047543178571718726883557140398549062190606460450124146002877532449679208118916270879786970886743200430330630235196068922737536474415051784675826143894284772027093446751381983743878579636861140211169914391211431029451659532825539482878506202460323307498054464444140816691879412810424928592456957179703072507735226400206373314016957084698377271971508170495323179818009385219489672317088606786705096140697911589510469652142623989295172825845051554903365890160219067635044845470956512182861036301503216741278760629918459582582075131451649730856159997034725291408227394310175724698406663526457986258404826914518065477848037028423339959402592098241764479683686327333660614923064287685828972263577759833670232722846888720348069017459182436354209990799969841844257603236426813624071498812964048720322324651976289631121374024769099948673083173843091593246878150405166533413610130115384438544536219355528468067916989223217179584967241610210250223873825835941296559701297933549711733661388005363069504736899462951597410640103464291210711650970456152626643270915201375999745101899576634756736201142794962442945497443024449736181597585738407926870675190633607791886988509444077198677155235168998709020715116216150651912747731051736584987356898270027749777390126500257434446897501073381211985157586468757329391401636496111299657961566306380058396606467463519284425287826290427733985937590222017633249353653242597133613061163848325393218700828213077795876010421105457778727586756042311930519761889150998714779267729717542904573945833205710127754018102720146032166198458042132662544095242260743068079389790322804910287023377454692151070516963106476548205013495233201953674945649531890485766030805002504056127283879674788106285307173199037314397639911713793347686426211460610071680860347623514483280947349916399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13847753001647351005009103690718375465713998981875174077487959080836622947821519473400986227181701127072901956314378514671510590810420369140447795155135249197489162861356876873906866496901858127023544293188429541761660041311085625617891467075459974232757458868862701522755980807202135121039454340241279151840725254959711462651259936712466395461969218633038761384859399685621347742056052058286343320619896376455148126890116448593498818546865736742984400293377202670678821624404164403581808845986910946730546822756713583919399405777620925433633211414550644141877097149775419245872920351673398894072865698679289238319149993293312390646944745563337556218753057552409973559654601042297043339870468701408230513001570903590568011667902602981128238778683861833974982372564797070642706315679058665373961721691358117752224969262321297793475139356388910100599018176288149901523496183838447567714413643835813548420360929417255131849202083815573018347885685562912145505036080587923505067594407777126677526849564856014333119698306581024656136947833921202334950040626370690314713420134615723843400821237009654788429410922755479925000985941745722524400664345929138593586528331589589812780209607473249450603346597494512138086080879330030151384897833739747071624586981957007474731367181531775590781794277630332554908671299504857358513478874364585507965483441201295979520515739533529631637632521648750116418939965288253656844188891405393310599451493370999143754672234229700885979870546821665800842833196467029146041656503242165546475444166446773574974777383775674628736619014372762225408390823975576047104579630942470204551039332125758237769405351952838905482754379668941659494717590867866653206178661925239856387998939447868215648159805161487374594042861481866675881218565516327180934454551261036312347887080448660560173756600840683764822650395576462431696280931205062460106511320244727069593909796620271473361996146689062221575891890931196521565838942257338898245809741761221826507650942890827248636648195191712880615707619091065990594113271454242921447159592490267587302719563968170477462257951471895736908255117515106675557103036855534800323526147708381793247481115200999354406377678249254922567437179551677756215283763650735208031671697864359905035877919722657681614463955248629735053228131831377808248745235899675034144776903088431444888532163361381459292576911557648517052977694104012481709468380786593085316019052815469775629060202422415353860388399989167781165412718228396058319512526470003730569275650582685564504651404841076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290547472459683433382703025909201746288957329593483951646769809335750631124773953305005675195947224798327466500175435432305090366638047233621459250155680873746366905018140240029834025696043656198820742173662041078864364889914572191728318715218467732375986471532068459099379111288137723247238778924869143153678856826900483851919003190787086668214925278199423088083328702718555244954519613693521092523611886548788304180016005267993731048395058059311037229293593740356198065083478960458835335497952324697955800267713184020191980828733736222736648544496754927314619020874522645122405532409646141295684057742395983530304573363795815888609974541560494796064611643646761442017474856595459482313323685016506167983342638323757040148991588339805721919889609525769280511999871961385821199670001811362665464984068230913806126819860306493138390473856222560742053381691207118226911646494293217382554115096417497095636017648023761253635307493615284210106304437445807656191062158383741631907979036777911466611424881973729335435389387334875952690459552117426037810855185205932698336484130885011657759970014479434713489510994997228677131685074068149499154429591087842842654834680049823317313576412244938823698211966962350652003905930452869936799393465192344202706949345398159206584168809777409016881116597491204077155890355232470389286231114325557663515719008119717529760733310046221745480522779347230836202882327032414121407067979734861782342757038402599347294000691191416917995492452907577501506250037044902028540257615866795755249652798648336081817435144149736728445628222214645922180205081502112869678864404335330378367085237606128296399226424527454471865840276306760036167295617496257488653286283924693600052884526925502534402747072139817197521639217195643377341203720111906556707317806953589503482686919392493039702503495303187493365792049941799682471224296395236785546340441122919580823858265054806323885512560690186528623603394007040915641311821674844425279397815680691316126679447102259782264900096726061699117071563501709123133860392065660823552261575418854826646358218423514037666192924031026814462202148665574664793448650677514393350158008963151663618616168449827926512937399554129463117586914954730766486107933398658407002533227121343455412153907905966401946726549844692617255719001829055937193736348489391614595139804423775054104558698804666936942369927678929111449349942271456833486380782336662478201713031739015655657217055758059875499415093010002725534687494198649081926914376177168949725087886709369692170531453419887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281604022928318724635014449710733789521880513013028519045257889393874648203750566493847985245606659800521698336725989708480830689602529720833933262375662927598120256413243330985787372228441258626284610591077797895571034565811220265703088631313151126347198397755349341083936232456778844291728917021466608561946817285169112310209484573404827038355132424740053622213941405416029739901018006399807585474536818999954198697755921186429910222112403629539168749697238598054909948417658595800335773372848310460716632025025339828224054533921455163611595488538471926015196585835798703674660867847436741777689959982264681984017648925553182338294562294687958047368837903128836913239733895939890191085703929966449396838243987275146834095646175424487821344625151787503749081002413819786180079982712174499184233927845972757769964029669774546544945865493190851199126894197492858382149612801225952170638791204734953646771460431154582004790880596049567523601168559955529891316082913340014096500548401241867196049694355841911601070531754560683134508715520017149933110915793016355517524475977574388856532162654385485450347073529325723317455074358774869228356335625261944773197450774564891467665981962553888951498441286040033890955959060168412193411449406242009684500368791534351389814735092248960220447926080712920391954209763467768181572103546286612301772307158200687600766266517573729373928007915674407097175748906253850619865397558588917262382765454544616687764589908664424959830891088746942851708020060936918499234150742767901310415715777929793533070015804801997095946833327834495794765025737882193540960396339595421789131172346869062565305329777271437068805701382570630602940921926721004467486847169610535307390284632045714227351255016983862132389958018784899014143439171577932607943696230119189162704787482836795682597458790070391489661788478885072344094197621077903009667109000902490816259342257168737817459308786161803948116559770134594173691429901217748056491355796454908122228325403942495934063329351468136939357044313172300005017938699629917697728438914498890157393395752639106593310479805157306085907064440221695760775303754558144209176043161356262667164306413078610776208380563250256320360385475989053802048351506401128766977251536639725559286105648630355537787311238641932166627788759267141146829774903242144668840424169198998609380134210261174213694598749298694230291017700678468621819374366309437020477725165989098629922110546366306217252084174532355517788219414884679502905039627251657187461747856108494070941118607382669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186763949313377508253486221937300161186189152742146039264779666404894478418051524190032641323615820134258975145689230960885244575061140514157234113398070772911928976697783673569607261307944655488543340149610942998648281443323368792249606852102383672584453502029914268752496130834199281858596376312925019882232883347576497188051289537267485031532171062302212300758369101076346524281446308366706748658266675967081733019797626045642938451881267139454693916406080002869785768388230161733681963891816887495492252126579306593813608342830642369921683697998761774153262961896367505996741141550187934363513540307096403526289495095369866939984520090605487833668438053300344173145572298919371509417987649328490415136445190396625827251908176308523215990619446013653308682942832154712171928109344800459947230561087810303842081940245653009970247300391602694622070318269411862994820929732729796112762437410774498892074210120832360759735418656403880569368762638688480377733542142283848714975037242852144204208291309806981822712380264913739716432357143361922203764699350047396863897510456641898120474882217837225663223097375887859162624342573142270451755917170130104071713071735558835440387859422939658949917388278703367744474995084531819229079193042102348673639939286989339624698784923091744167163322541702646108309855431172820292903381709977255459879354750782320122680688550442902205643880282009205919946239959074723010890509094910926303490227414686057626649260375647297517876736652790334168561040586107749852837413618571662983279525282319137986534684962648838192873487058032396723174942723184441553188411680175218798755814737204800555040263565549130783771177469095541946847394468601589116016334269416950898142756378552811652801934310962726578244282853973663036784398202108850045924316791767588250946227378029117965915823910950237455470896875207749363113376905680401351684495869244751833318354041938678689920106121996230356049297088191886932934677898781256352330725454842362657163770738628948786525840576244014017266086418375560270248159373618713486651580298878544090651447184251852664544316182146857031444285932173012153341047043956915895356437027043584038227086891669501761987573074046574952186057957962269475077395790236264198786481047761506022667027636685394370648161534630580228171430596545678036693825556985258362370519738499075278669162092940159862137758925880474110559204457913402118600998110991736879621770807130208139042599287603860439357733113650759226325554465662824727775240339289511710570029435788290824364451451483958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70431694244792972225734177538685584580651700692683482090333509046111815179873861972225352697165322971053944280130778782036852175763010085211515029727026261380035691790609418387929130868981722026994466012475287188198636208101245314215863125265601695749198635435536675530808970727986555869100142483202652439945823377082281184741503881377454475514692061410463919810094969576811736507343177624219766173973922448140686784786962169734190263020116961351438727129998895621254734276057359150132555178656528810380360846179080160193584586718894427480575718314896976414116691385436424281520885575769171581905239106059958104967067486723497050757029585610277758448178135583907812643235266280062873210250499347718014241637159996686276989455755895977602045065043686827986139839887911578096164295390046348854888030288077762827710908727211630895742156866789117133553044979258671390593780054970279049686406047557735543124614661545522496317206572923176291668120717918592589365693220267454647643195409047900012845749130118228462371688678603360690917200052394771375220892050684136456349922440900381164786964279154227211565054320660790210321113773800684854052473201984802286049104090636862654927644664611283954787565999729576866609915851526919230396485759243410407451734089493632415289134583116924427203597542234369462592516779354422323546895451022085255461014604744945739398505875249663069495953490925066697672179553389789214168278057286018948483743595804914356464100937230277174704398140495487643589204309800589503679923381630719127590365424061194373604806733131939969795721691805654991136655982435903385421323506473792233444469002286854878307265479291173189808830262484079663073047152566563668574482645136455467241310163803904517122115236402894993881094529531347056255984118218483824058591432897327198575444581318865087255033167645244261399739559348447323847517751389052373445703093652913233239097987204831632461242734812441576028618999152954229573513174410073730240411728264075326371522753206167220180442390708973409999655692385275224735841801509949450353608902305292588072864437183463552368859057676587928547862217732018455704783892493744222584999534952202216559356191474210500719072142709244901882468673482483454346960051562316034824497531925742882075580493170694178291627116479513580737878144343394306824663245778138482214557321988721847356723281220779842334400935359154291488271928808044617685675840835034109683236866885704170428520068984598667416984186039256581283037721494866136728344516240462896644826630368234721989521891257109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284417496939699485738666172869808041809689368162607849054010118033632628487447786461063561742782606666601491164535279523526891575618922162820423282304231739295990223812965560125420966744231359977368272876774897210920981642754850474943333626663812120077857347362626821912480654377512188768451845702444926711226585705750539842278994802675345330776809118965330693919515211640148447369387514483072599150281158647210115302765296759556185214612001850044765640482626664777779988947292280825092897538635943751194068058775752623810310520731621910087905425890731274370737121826818844662370852005221920435060791029134706803442090622098061176286678208291877141596244378092808156565546635089481035932183524838099382313198511942457898640772499571576992535265667969532606147617210093897591340672903740118783495762624482449653332328056076670700070314231631040511986542566758665490046234865043359056418550840090680900090161129589385806639773503522297078243944060384135034146309148341927996652313968178846811284035205759046227882470805363014054476662430647626827231004715184514089413365974158856468667959109933062877315604094143115065032801931796499302971119702745189776259211948149646745122717735172004337911887552192389384201215675924079265707594101488367194631735408439917945549670920651136744656389061072820498776099281127624579775619049422365214594995991942631277120784961871146896560417258009341959589938464697345313273007148473685524444755463102631158710134927224442467941831029035328593067941324775968389281238413825010692164681093400490305013801198610951333178651325712830111490361448205451918352545412149656147876402037370249472717648274449360016839679795270823456304737647141453457537841876191609617847463182457765284161344018587791981769255582870394565794973388146469129084826138384637651058710144424298589251578799353983268619636378142836604305662627957645401370322001397248115362224668607254318049581506759354913974321251856645200875187297882506104788966184731666777546021134557417287367660511853014763458176996214620256858933487309020974368000766838443314595151397130151819590081440748068245952164919457893135753178213241940324117866940232660503627690751140614817002498469216522694406133916935505432900886051526134046480513047976473986496277363306634553133039416133828745388238349504199085453598083265041602372351797107609542146668999750918562101824443023075541142458283847772556088968190438571544381553516727918587453434872274117026898967107930091463271787528729464269285411015583439165993249995646563061942426376634555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203511751040643177225412945599090037597224657399180767486185198090996090807842269029103137525241579623422725480334994405956430979242704041647315467429448224930701015240662348757098755652129655866189427764476235197458824513438248689961890253355034783654232716077042407530022730001452432737150942436024492737418000328258932745011819400844048772079408411778180751675711722586963129822476332508270894521733620198399227787609737496804875691900195635772491845143095827622247363020422608272273950001114503758658991749306907923584445573188248575844742652035893561709415567243326050596711319125153262739109298689932787587094837344228396805961790303896035189285219410209137558058381085556481737530362522951150659301013987082034385125521082037107431458323462510294401104391416375354654197225383172219270977994136342671083511107774590247016399678359968506933747217983300654429472060019216533073520909060547091333162804573574809082571954966240809818089002308706881059073027432055266236060809502862391513157871425431556919927689065808590542403384703543827708069573283987812245072807568539293872307369950881140620710836654055107168417956900873990032043749592193417429036253009899975385332415118145299508013436002433593328855887533894527274147362791687960211258165532205369643623559553696200371242298637139490091977482102170751204369852412098960411605724942892339301334318991097398059208753638884819593968081127197790000339001110753961133188854114188184172082677125013348045607422123793404088258384877373725433136925014347214907584907809619815627245172645629236407883504084010160041198642153327744783553825924178344254744289612440597017974300782787818859494767078564710196691676294678033475336641091480451058524754280455856872802195775262824773562680694760056235221788023301113447369345361834456934278696906382656897380416126351628429019979815697857209858506463874263808754930053787928663985573468863691068157841217978746579168069000107952355335885846997822745825137372356459528602893564822746671101340334318256116810685004876010319057213332254848583899096747365235894274065009530503380242043606035383566821309150016971793151465595379184806265887529771125317262643972653662825687472692444582039571047355911596125598380775700630547096176178704490418713244723019646116815556315080728058747427556170404864156848465624016056505154322369332437820386480868287726562143204405255307498829725200434749548134100590581974821233155876961460456518609338128296002843547462806788487345906857424542542760650499110907457952204782354961051559695001513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113040421916232616613489316889785902104941256011469554143562512614905798831208406792169923440584720929724836467401045221602758207488761740829377888105417606636133164105919289886590550060690217939296236555391114006053599002368037613596444318328596440122552783740516804099434687423108833982536456413669555276588189463890623634372411320427586457082013279370141705786483518122469904805151276364606091071677539294351903053218129479621479613912879942619066851796014853217561545641287004192569477708559473012388421711845249868464303391854057152535755275268996681146378219423975405824511969597424191529623599714521766596680835487322901830718519587482789238016516368257162783137226062891686030006722353249391122297968405888104341450080653784758066095109132750448483208010216423608073793688955923549854578279476980102292556757430419425880003810015592314548683868433187539702856321760426512135385898447200620729426689296446720770222823413706332192690413246382777700158655305699311607982331540712622496550761999998502157752453778261067629503814378171203110629690441975075375784158435316139721585489825502935982472896063973346783258258748251047468945539711596939850227234803124619002239471045715097980748003878837851282625446174427584587383262001878064881118220929056394184262481025652341432362236060216570881593823372167387450409539433781723519694446912578920854933756901593679660729925185552166774507885405347590278799068855623759851085944244913891308774793539224462032977246647716651919738763865672530608398318249910364115778270757790034707058379597158874039032675869807148348872003618477684210550653462692172258510317394214749416950109415425515971098123332616161739455055510256287952052908363773908857369944455896462351085221559841607530303619130257622206490426997117553939760075392095801851574585257757797967092329771212099740621532021138231371465486610776162308776764706060851896699444875033279861775741958816338602256342060688919033494060050764879297182782182899118593580218673992848251179017334502057046658425766172798313061421795064313904686506425236493456758903943194189537441623395445399271488257818740902540763010541367498430591597518596517549941703754249560540797799389343511498685443565821760765145584571828730951462383623930895631691572667650476592620540422371581898403886913114512481103095657837291807607392192698297479193328512743284410083227599627248299356385414244318863776347383468139743177920400733139198760663714628707097717564464505967963505701102610843506816934271564578081987529825735513329932296248996134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187852770061457074676966734672281983940197817662422226616137862821724047461723687305429299453756280499190182023663530191623401248034317625556980806172648635223890944214940074922907883742161690663521518128223064104071447446160775357460654285100475152125897899611588790743907603318277730473571380083369701312609430199136075590893330061610980020146942444787461706082068081142859039988749241637600338692853456873976723206105076802524236324874806325651356304021405266393803849928970980483849329118257350796037591548467146036040900251256138458795153840453268924414622348622145259552423826973026186923218545033946774119013295428446292588444859099431857386077654036589853712362142236599443275803870396314189764093896397073715234536900184035608424379287988112694928548553200955208566544123009484705560153575766487730498277306847590624032113461510194486405155358491001343803343359992124663268120027082899383086681864792665064916797421984152259895158132799657646336170224114480425809780293499106256946213991315386770823247916112050073210837574781780584712910285311144636483350948073467354757804680218637850306997145212500207529752917566374207274340506658719481451150004918322649948168666083704846164128719723158278279654149771843683846100058007890190674013067622869020931898828640227499386255638650593710657890999870969475594276189375147332430155830542728329711391320410698494533118814005197789122822074757219178563471721440160120455686983297218403587240919226639794899580559792996314376530856380125465717828269316768072193802379094259534677032985899420913657765101911110797575593246491038210673508781296587774105886560124208430410963509678334183416970726341604345900569602997953904269671221564975955061582295693841099328097149488220538426007524010236238233533254828968222466007118125249937789479932741085914981840689936580559366659509830956096307033556334772309940689046068661078180939712802635625453850369617213763172011780833127353654120357900053536892247819773752204163956261888854795994893033721658416856994033357982534493968790219818721989015561309046431757929633436562514456822276918400026044506741372173833824620323546655170135827525889788015192224277431577654569721750607184421732947904996751241693670773339113951363372386648127220784461295245431994439065115736312455450385430605171505721201104258527165701715792983108019795015473842061454914608994609115583328813669106762785049070759022135211537889398934087850043177934558830022596172468484080666856492996375470188124726145021657440503983875913975164339332601169710567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241328303512444334790961420170891205854647645979250016956069163602896458010998572988915782917149437933136135331936981650895838382106113129859154537129054142811745694767753467232947086831566853325819285419687410304596489173038586309821625730189746230049405267082994678738884338845832389728450795714419249182604579349869584044241557935194534907780838423082001847435954066632358120203358162870148431673181626890257021654192808747857565221235272262585453698697591385252794404317031222584798149343202652126053774183904012157399488109473521813921558589581914632920104622927293084099789870818403850677270727659761261841189888683751954050467916755364084844518781703221090303565308219187906930238546408380136841096460834831553528202996613202217795181222897306100311198130821445385168424307419334510002129580335595172714938737146720286797788741245859486756316497144396056279461665354939866128399648664934794758734267072699438945362242008450654307008494371949940055962530548051214031586026119803837447040636390354163773710590000167205057762620654978483577624023391448498084674637062354632479022321611134845732045308571755875047539746523268773452915683071283539020768885710765898652490972582753847771422350269489901736054440488640246582120324023433835368695136530906306271733871574491173490865900785679848636707727711197170756212400399769377257610683677094711875312217755080753666682184347711926886259102346905176836006942763442382744988738747385370245010871442107001775665334491989263072560753272744646091722674333633492425033719986698268615986280180363262245666159208792654992062769001535844512889134830799247466425414079659975500937352495790679678321088839813031141832016596100193073300666165143770152157788835131728028500791906722216348732753605021620669002414184041055413677047853889112882494189187083804805883682856219044395016492341185833868691470924166878185136007977149983796629472466421797363556478400090716295189132661408490640061957183921683926002882686930867748563814030274667640881568884335657722810082729025006278886836232216510978499654034507016260394428389910289941394163730584247215947088115304231529505721139462458143790338288765318945194135820049905442295959870223775031344626758524909520737518759512772521021892486389614025656651378342842251276184541926967975513532581498060761568932739467128830578409393669667001643373331002705681168370056554219413165142742059871491183881750427743863171815413920840482022064070440375974830831845468576732600675796492939267684508692565147943091112035451039034414480281669525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87295576224350064132582751273749783896433503992842842177045211731241263894655174544509795234048595258448034947783344000547863809887800487973646979710395376023994424742919315087108414355748567707430027380500741467152535701327823599351669632232387639241695184116891428607621406007673253044647282984871104154516233825129693932135887691580132362536881673165457893815149379709224307498812591230837323909595870350913497913029180154569330758146978996717672847293417021766205977232469887214000201561135207879164833579314284535016910467338679938567095224528647495987354487504847912238794088220350387077581708733428755123026487117510842746230288861740804864594750420514924707519761580912725269914557846748738221973795861600443967649752307861490833294492561265640949591605045369271567973763415010793787485621670898784001182160658530557639539281490945212884742337426873396429513179910802090387586354969051433570560402387296423770075728942826776192799612023333561995246238405519108162145416431183400002991619148696354193691987766432710058377932768418586236633015222420649324029980921667287625865466434167006466972638093364678122142077584198606558573477394556426775141162261060538224102843501935430663306508605123671250261127772619708482746029013729435872436613400050722244328836308382687547394025159999727628490499129852642958868892822193490416638956431964369377401919028147012466483849711693188344711565848194592884170386453884249528793957194154602069731759084092920628685356947863958809959299466998237002969408569988397873679002003325393489717480841140091948448117617011356283043058728559721237098386729435100811069725417073843409059331151837240096644003611633756544275463580918064476842389446019595010500420327647758181879444073373675777463303952138457852158758247554338843198771465362106936262734420660805349605688772798275280836357768407949033979296007554172636307174369507126162119041035311263499291950554621901427687236166852634734754628515303652560922088263778546354731856807030643130003722414457583041733494203027177988488237777212727311145927510734818150196703084330690005602843372086444217933808122525593279458846052863282601560013223081383393972029743854496347339369982681709351379635242575864945096043818237337344449564504993321782222231725239911749428637716332830367380853604459070918159248833869644244820078644305494230629321994476060441832909716712592142243975715706407804089232754656174925818342502205651632087854972457643754793440017624761236006670812613403370712283895021638136150745020389478410009132370805000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119140813211504236459394870149604647262855542458532927296578843924094826375321127088975195895346911484558478128486944427918817917883218313754224546895670840917048068021081761035179159918277826225058852785835149739181274911044115998160994485845292730075984573213241340303041471339386167520542175768540197563343099402612084972787722315751154739657865057822995669306305660792518115914724885122930385436262370165988579323045898307674355584870673482868590000382303293294138278451036956545557931787937187266612397290870830895907479994713701342987276476834756056733597735036103181851367340466179144909073018953424398309376986754675583929880694386059161291703941902853994561433965995930804064188759581626771728811768325539437910935450677142339593172963086550212445472293201775398411383372036197580408905688172981237036874649160767319637512233709955792555606068405857321355536326647979101656567306548042228206096976539135477117696875789312305401839746802357988103740191035287834902163303014035938960929663362954301396080067207715983733950208452770845000202186482138796780643623465132221754992184179392661559108506109917297207042431577460103664822036914868052494927272058678957102174837859257463856842565335222145068619757882199699996716510842188409015283708053925818767037011903408363275913034315284081886697892004359134136464881610308377452229233219198875406909145964148821383938667800411639156882349584401355242509065479993169816503880698653243563658042038819017543255348641803715350206964330322918583537692526119154880092235836766535702473570185694998850035346214069054611860557310849304777384201563280224256837272699831448888075709125962320031383802682123957915349659067339694275780723698306921796145248402346124943478001707467527503223937698201684867182750101576579819714019635368889379402421644526730995066518402052715271053623410558395063277206030129332381161704861945853725643592624447848978986116450118849050341772818706235572658608950879845672869656900638458678509274171228679370452144000236926394856436865185324579928303407923878927467626573442512865876347720409277781982475813950246600885734162085581496512124390613694516914810480761863992619580333826789844600687907469189751104531057006032539547102536185213603735888937769322687900008241692676696642556479102165765396815412756221703646673908081750381180001245629342693509732777705263031049135443332220098542410593112849881022336420996359895548516019634189563061709195676253605008940194611074046477210922972002259406280191389152289772724816734650613275044017090285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21547117246211006092650878302591160313197986838870254424788390495888426205517530499307251915526400597846836325851806365190150762783279104204822648773874968153098412077105944388416138034357571455463414678116868729046666407159637886224688184699267698550214638955853710436972546592597694391408506382887825371379048503387767548429751036093189921310592375164767611118857845566365129136432830374009913634868695434784922333787054233891582586602132103784223406824611775471950992109303669286422168905534795595459436213432389996729008473964372424680211300496058024069536074850309455998625470941561683415094034075096392161454252950724168513818492286976107930006269783591540538855723920676516537156038491674202171454921874577886214570006068386718612210083465955916072407067040897699137846610193786625622871384278313506266027427993845930456688249942397329913890522946683222091886908347818954382596094960085516378014192149856646030109668400147075117449134000366771916589663076250820757099401547759974186289684557069501167674102448491437036581699363928181547715283492026247617855575105640266501128511499803299125886858464411046714808573296690046148050377267746347387404653417698978750290012063097482894108949940217229968748108139415124984242200471482833008324054280468317217210514616591640069609019084172951895056896468918186306130177334670229970068767235448434613191489332687315043726823343729239627259507003167771829035886919354381696601661900972315460038095378351817267119705477869701001613418604599652634110528467438598456993086633797718636761006633451176366915918661125540793183093390964865931016359363765897010545439081993554152311470411868163940168391077255665005146249918183554985368861528483630669406831943401600440494589786682415189571373534334817278133193694390682267441185406189719459116312659763911423178036838487868534195156136655737690662675279329778788411919320103345394695648095409910483962481615555377802293607222398635762075117907207198088829997108627229837264845920037284251989780717642662825262038275711164550328650870241470202960698774468070968406045134791075292023992807695946151865674183458243039402514101955863478602058785366723964415148532861931319688634103727214885528446687255576549642813556647046957203289337283988700692963800843611466729908496725697049000792337788901277940772113614703028395618366461257600670268887808994140495853918812128652258462229653676285225680757493431633858380714464779364384436504729177937453712332261067212355124990100664321382320543435757902231046505336765927994945030780639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291443556010423875855338766254935756157819896362916629438733550837865066681642143676700664133668381721327397186277872994321500585704549919491130900592318621306828549582303375065549485038578554509802443097354694257851011959983134066508891861365193930195241892065917643541981867053842463529319544056678740548670897894752195769332044448773202065973393536573603600287602750569523817129489113987770897023130597268924407883133883817105229963035474208860159015867184643082335052662868157437297077912052471378701947270891291163464286420607727223657126055443423929414469333850401700802342745656678495350185338391099754915304603369013289822558791450937652097728776506176570892124157455229123473837784531239246641946402855185593096683412013954473286508210849845556341754444198659054669333680839968043024581527136915410505204433776861116490410114442713842091370097485163694936768942409388588044120914600087390495972202181703974608291388123329503254392372336716695113183049500216293543260305934404241186173822939793973144551187365630562161883779076858578543277678276197630420379397308216160641772476422787723573418524809650676601760564473473702056169177019116181879422116060498473366337118818702261350772490504445257119592400610108770722442013216248575417525780253388894569056485917102887944753476547687812787038012022087983932176085874475249112727700690469621630426791992309052630711367451424901482645234607392155483491053821250084701081032034246520053250748201168078991085793862202815890396209602440250330405842595578921748365001829849160761454882326343326130387027624958776542773465965760466064164657100506013772332907265210657548832514753848629803766650415754155894251152013892860802605728148081661112661690764586897762345375405492210187694729685060787512883444880101380576828298474029301043937486537496439898149755857314765694140169004166405232510010105664572584809943166884698295411254536189216497087225239368629345881694511918512394316427492504124611879984757974785877408924736247592134606952419636593728101344403876951613595862903856467617606123283599555663898252665912995448943294149554968587789904070766852034753504749105385923571918931040705075365360878131963654514791188665848114820496702689524360132357457173298461504462924462784022169873658676781369318293334067191553926801209506813592127274806459865893252021189234370846080395589235412607091924238409374314805478311402224270565621247011477555278216783399820374359864555807922599260989789406938160738737537445883193527585012913028685340831334311634360735050708745345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257111369142189757283842039803518104433272487252228916806457708840950914114094192032191283243274323053249363935844471232283643909362524783580799325192234162856165681922085218748156549206229667247115571587035437875316694624765285173837044963416569790401648944295071281115268404374493721556301238420586094723819422072597299875053715554536400610337636360338684251508787132655499734962499816286345812890892658828943279425512716424708912210000507610969669531289161208511102396500891648096841703031842770668734817103501805313156584597051475312722873694131050141070103036668886379010216656901795217830570352793056980380807509729550409059150685350801084085086360034327211083812066824782377487350665997843821649318250548631340774834696376916243081535261941935320925180599270471185138828842057674220187573497459458090409477207334246183919717441853658867623403187283471998565021003985966325370011179147671184195205382778781075380410590154500281326242090523861825415741484833645101733798908132328140163583095396692953117330060346575290498943915608251636446890298445244592543184474768896035680898599922916648372489926511670148049281541085722253973328337096087300736880137541883853487565199971800465057573269913669122398765476060805007762063841093534360581060775522982094074593464512976307969252406235995261514979367467543149182766652776758799693661303028301093011415841943424824004828345395792802856560395879615524966218275073954895917153178307813519862597858764164991026928325194052763453826778379773331764121939530519533115976709190841512472487796710100013988060003444828604221762676166494342577852232136815033556300304256928567821085916102773491502100310773268865647318980152159386660150476915277624981600466739621699365058415687999571274795282238812802216637447394732799354421307757715984933551227927605996836952191193522788356058829939620926447600378981939334400807640863323570072161154169774147475376337938228960845938643489548380202529070759457161589080160663638161572418130314313282477524199562690839791288251830294391007039908951194912748447707050523309415823359877078385682522329811643244260528492802610233496269192545770995301006117159409186991029661118664754704363001590475294657551757196632984611823395319803684542355403468303029342890908431444953173480084183901625868938593986684436727272198709022501893849855049006188226664349621382838413030751680989585660094002832064166508362437728478084016385761960175565720097551874010495595414993843589813863457946943696771819416270354064656290994682986776559963792395718669926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97962571449992339565153488671846869969549374245768018684077711295458144559349539537997627326492048339796133754426127897891051631014726521249098673700902682630424757253864572586162842946146638869592165844522731666814904110058021944699957902606470702441335510177158327986106658998780136947157854601952767828513762859194895538050122998656754161498685289377168962025230847634919740239285414835891755473908368354696827128605775934972569069575973245127037990808282474450393054696908785032681722342095287177424502028039335404087551565281409523473599136234604488316191152670726648247743001122629394644377986404893753700239651837288322680959088530412593870414309360263446799704407457083189130810948193598083058449231725710414761548524894052766158547622079692358783149321138856328108748591245715942094927598603966866152203073875655218385095361805172714234006141686784716240472584291347551695131573010878958038599392463423104578517465145596606248942967515915245621975088258579014612534326644504283934781069556404385320615511716121012609423051065262516163421862475905883175877059880394916620061029357880869445472932368727164855426130202165639685283888913240491433629492917980295787352711346892882263399553630715562000144386452661346671292624218770779654919612967472649603360100415857462129381211397075211206538993771284389403758493182585976632583710987067352116049243421787118255606642070617319698145196527719592505578016841403195427101465091147177460987926192801970882659082877238357128369873278362510803054931624400818891906472558984081326971001953887901028648418878557079029585089239038678321043335983252844083350508595003541325132282924142791344573743937641556023202355218939398891562924214592027184452369863346294328428357042744003045569322506860236185591494122077602668169596151220232432606847969956817754344091508755892400914479051150961125764361344151548251802085421961094585887655088632302350324622353587677501808588978660837469623252398062022437634826094247870393764493203852408077176834821930672864630194121556323018300677625153951206466561449832744105225182422340268810761237583463539724358453079035808224774735840472415160932746109705418158911742754792588048104977067279422935327132299461530470389026711403388476729785240262537969070005206180508581102265268800406076471795984493951739265492438789423005499929502704066382903850316249397660548677981699268679130872322367855502742508671935575320077913936900176690980084262352062691995018242606306071033250902558867091873932729846170920152120076343779592670861377609038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115075032943578268737291034376795788567302098011947541284701154954433926390079646639558594712391046475808999149920727845259950188416206678884110377918389312862454217260632975301488544055524042333464930299848553290178443539936429159557865248912479733964644919117701505679091671732165023894814795863528291271772818096771731895240339568310162824329181071098631431027327918257301702442788896238652506041792728052008470373779647984712481602408167840852947221520765890570474875080629534370935622850331420131037709409842125313245587683055958335153251200178667114678287104528381981502978434356149905417624898349898202288013158708711687858508791113904872454083423274544404860063510968767410729413637736456709099038716707936736599842526813278249059943420294503912418962238287629959365590842603714381863890300322264316170785821867699381473322924058385502852082646135321491616775269743394977452590336113301711786601356547395118594540239696734340202056071470981938461581899793380641408533513807241544910757186168763511116014164190941296935663037825635585047015762239265212287222124878517892498619566077140122966788836692749855039973797395645383066346220081714991320188415088989836842004004733110338497949919716810174398383972523540905860791964371314678949496102895355830166575287453485837055955220020384078533430327939227218314357953675033581947166423679305142605457307847453171567008705265652914445387992795758824308302968908802219587976254094014914452732335189079544740493818180575921786386453901057620046586445436441222245527976535542419390676973761690518289242677858664150331516405249693985785714317480700502642406810072290605596645910652778667515233764162490242104012543743691896802124296083540748628836747142704227756527933128267847437615353852011477626065589701361377436473569749086641016164439056749105441409992112874005008487731986137193537256116020047173171451934045307127092356412008141068989985665531940921334314293497993196607605519483295528317740566742737093336700251118662217961856643188196202320331156376434366608870810101396779670956458152574168647004316272970387544015255226124572629146909330946024022105166941678551405747474283056181780549971725965841277112609093810932487950464484659081669595509024599348932301779299917788345204191637451386646168478872062459975518423933739155147452812293687838137732498590307821419665301601733367384605890044816446236343218176879756627127946785439162571857667309679999671462971318934083405091133516976710137421516082669795224720944579197791653662245581070556911293453971926167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206213803212823924045976024997255850814610134081576832652326917856905341285450635969939009660590107167728794221324472188389060980624452823499405809761631240140781306051287755722187290045462563675042346972706530862925502986054720330379319233881207869450214826492598003578606476709226567867889544332580944767372882636666995812709615939833842750206394059191895452097039898852534024773939433320070866825366699463968858251101415877830846141265268431182961307632518827944744056798029270603508184287366842606983800438957130559883348008805970701881438995800980871547966936253024025034493640809571377429062200665386157794818548689762064178006055613808169805535835906061675649322881916583243134383552182692923706917116225597107795336496701367427469118690125311150225379357746127989619661360370458282581055030559426095504021042448910212498696220536381176632640482224643397371270692531734002271177753573916035593033538809093218676760227065413913356748404278955057772673903132493384168376929463452334440305851742961323976660402650077073831526019797812404074080599096155551243875559610283716321242148522023258594411304054955377560065085680293434421359514635076232371453637421544507102786548398207309327211931676071130129586765017300868277803574111782511685699443148546371415477145990544751125380062548889284583916335985489122676649564330300635785083024844371491214911610824719506108997523180618324966829854045962085047328962046047049270743714932134345041364069581780166803600708663634949635153825913073932774034870864734549205849398712274115513828658652663659594225458262319584539486081142805938248287736274033221257331121105212883282291227358499835060306329447720219348639145658271607794341683280260607073248381873324007235688096103220649922595918629040665320928105873392448192776146170379575896651604957413649122156958507043428245229356304682100459784889193378648602220299031275447906486408780444910413723547377201092255566867307098939188965661667907049685810434988142707810083361478009665336375632524097289454412911434948562611320590461637861590341309561780063649084396444555802784236736244309747147136398902125472988285885621047137442810139316279765454343885867523554007196881584167643064804242499303917977874906424766791434282721526030992024675886404326163509285375784503712496554170107162279781532560310902588486159990956678757409027426712071665651438505064876885475679535574605502191348296853689028162422124572968545858833423995320912028754992895812243527214877359236995569492336953123604757037770004514826010264603420512639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295793110882100624831722449155783640788444113895596549523857405039287880423342978675682979862721181697277862328074132116603907702286652318969386463563471914469105558776950648582695501213278716563312278323620770752748611607943445578597017070259656001111542158540352501580360046476743452068876827015877683868262112215713176788574863147249740160078727145695272762264843700161488023406325679265913654570441288693696234022472574344628458266424252089553760461216204055993564708843687942806850271247690044268392289623579925348090091102448393966933379968900452098056028441577751803930392232224614614681667821560815974800333424590444929318481890986669896429800053318942384617982153913366562616798343048996834671091876181044855467596371272857474669720123512681445382205261567262725949839541374759485839713950818924576010125032878062470707103030938678350041720454491466998456663554206324915084620408198112068081127702878346782626987541909320091441297610307566901639906848034816556558614931057251977687094828112823013058971997083296199120641587639828839275238004215028096275271489937592677610363405776865676979674704934500181103264665530379459177760323290811588130398447825146621082416414320797690088807000786123507323001638548808293270679518410444932902734552052444977181349130296041311421042824298405688260137692104096745252858307293188837292779513785102636603814547920788665864639442265820499604594718425136024992651971997869972137707531021657621054898087965171819056411551729525150520817841237620865934092486873248774524995800343794810329125418624321599000470086183750992130551449450338759986670700950293362143754623772695092797082509100905379479799901504734745415587714028413025286803280620794395985024244568843865670680379867197294706474083436141179676444909727895623631205904378785656518204923402210295052799395191647058509132605558629956044499527333142035551365275914050441706027465148633984161291759622621051773249254402398710825266283478481981407847349690076337372662115995222266478654661072899466099215513174495611757226767983377927948547469232155935206838610040238901707777125107104941518571779390779085011435938245033307459167998573809686207288682219177663894724519130323095924724352849465803716942869259453337236105385543204454393861216847969348057160680209890149170266634622268161399746794074379394866428470314456316871200074637737803522874476962023300855218032912159563423372994790816860597560164344704691229314604533671137042999745875394507728917376906167496965378343595171265949892640327802122135437007773308745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311749560991071908634149918629825520747842342207897197011290603518297192984503306715050569767563123107457352199810179823998223471729218502213335995797714270920901341880610742415410805136231384106845165587205642177531124501617404824030966786254259361308270573674484475356939136872433418909183034178077355323496711459181571332628029697844574474040582840409985515576987197558652965853167028630486854236729210572923476315819190900592361761739315842638122024671968880062955291491901231717270638871192472794611200632660219540718294549937995306690845550584564979690082506282033915354896836387342365151406688641704786564763911288282930597459680315892728779548067897655703369246431131070754851717220581658968936490389051866517532080454594215001511666855222784920506097110604497650345696669177152384429429610211405471272511298679636636343813729578214554984991670123380587132534047855178264630103348597604344156078384336959457534934024877788145512407157333404330050387800429277427845343815561850253231965293415299702000224190453985348584945785889621614099891311213972467214784726728598377112514625186409946927265670828479857486609063355987957979291077098106102035026516006574104330828183154893302574622353208937835674747057418117875565756107841338118386020158365206162748643636364307177627729355234335818229970270035369635717286564650223977033501561651427324134705612149827926006175556647331621206922580462894340262115050321283331623675621695307066893527026558353358750511721282894414692116486050617102257237672513934586263567747605487033908383098986390078176348636326205891061960666426440395874018147289974274985311621557247119509935012099884961615867021604780880732421540869578344937882416290131570871926240864122039504146837108424508056596929282634471817939278035750198387351882555688934632953844466309389934536103924292449403860481632350513396674641463521271495614704527800360408581578070627743020548949421285388288569241801689352696236589728536652932741864705450123752938458422085758960132196531814310404448093361441227202498977229097359344056758723691906778878011062245064166413450239154398377246139115714061542210492477657405955728733412930996359545901036024701957356587591797360985303847323336753192546604845655796647586963136092864421029787798368018805926743645953595091671759101268509600055568876509818059739728293248802852264242879968848412713540141658006928969134015881236681557751650042069401024928900864068746351578368202196652405588748245088024156971289102727861244199419467310631423821596068699379356039927661749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321783345065375108693653912015421990982437838931070689897835782004442750059340508273823200449662254122603078324137277442934176509701777733832133350462055687565474087801582041768395805715043044665281071722112158600939393609171311026333600268158610860867571778285600776790764259213032828038734579235174587244424228282715680472689527336673586205221204579516778862524961906344079796257165567271332454261801135462506492112627799705014844670654745951407358606197085175960628947616309590118472772348701810547670573970344332915215713438036144367712261156839196501273978443218526314942504274468158062079392655598754966561027712728057105917901338572224436858349149782848748146124571818210931397976851596809924594223348773879132687277366615536048572990961959651900645011486502923338529865025675131710051257221641088734343538699933748604658416060700192229169803216015617628516586320281455753882083945041072656012042528277705392450052502296650487757447258836502688364737094008047782542190352801274832443111271571177645806896022012616291052703610130673162478088261480449871316992463419062907486933212817954505799684861467096689232646184264046339045475232825067022755465343804107709192602358483439341993826030570565610463801268037083860145576514498699630853536758070742244742378893099375925241770483824115747003331414966127379797332057717550960006061209517942868042107732881884803333496871369259378326321598283780765102996902545525259733509936225187930361137322682693221002362204140071551370943089224781253666112357303537582065206165890190227407264559697288022390172694080126788575576270436666820108706600576120169312039163771419334082696659268199268692959208606884662432936059616286602584718040173239209462180007377974368852430689614063713155374066170258953205622311686498876648063744797058340334663030326143497213207993663163926552781416874635101971424026742678877533536243087762583613265995939459063124084669473629694668695165745610905574947126779221789969964312318093355667108585497305244253374474459484233073886704065937572439376293330448742470158769778658640443430130049849222705169001700054009877265994674483531476189684530060337036801862803438609757434370322705808335975907438805629460798758027939742190477903128710504836513735928529409850291651042538815173368196494641337600949184571331819121644198099677378264498271074065497207698891380991663973585189344645441928677122755616448314004806143885034274529443155420957191062124905785621331449320612151394844394641778617769519677579320610994810183276337098073461504956307377596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308997255042425042961520826621104937449203887325901609196773607179738600791032233752105122011691434438283014359969726408169177381250857665930347154856674084606343963986883765931918471599634725575754157241946639519585968630262671321404278723979778753063841275591544635223620314290194355545691856873865114966116081913297762834911103334214402607497528980770788958445052292316420226407377510374157715186528238163370483789012951826507565238482384710025311668428280322740323793400928381778457102974145204476641085495105031251678806223855774491505528453168366742750523339603544297693473130160400242515495712940015762782029076730089556263815121785037622702613833658384893214862264691604638176122087311193900496664584208790531203059681459714218462346219848959886682399178059775408099189221045405344768146461323272165614236361906069605977709448717016714599216021420462728316666861124908608876234319641260678381502566878684488784074095250532790014794739961226291263333500805287652581799558075521793362014418339860553925062914685681706241007584131282790744338049939299016989089033599913662702749597581537368077350598907949024163792099694186374395675544523954943317319886703107380169291221581914595657493694315813310720183552739618048382460563109994716800305164455294670878700250648077706612799244918776228592467175087536415021721884602719484598103374380370915981812253678167395539127699395010932976261243919373054774541096908575305908193576362429178171039855403592362552034434320121153063412304534046864804831470834914070603652722769998106022519211918052596752486440842150556897161666898758361148930729958649702372782425575858299143124595629341772388395056628773592964910305391285700529229728979544243328815672244553558964095266499196289063767711540665395444093163181336757713566068962486887434308625837772374931742556682025957734575639788059050374835351295562959673677012662574419660589415082928174292079903787132249929683065485249101112287279689749542606271956426870720809321004028386175489869957321280117175935007866762852852335487002682939028208711769681960316937700350676258070550582961727657299634204183799220227500363057236435385478009126036296682835411918092046064611309419918710893611340863296817416289059714324890596571015633576973081887710291105671381655474115839312325769840878057411430930456720381538475859075152184475485743184016106473817047227823575176618188786879085584419346347807123331032003151752247273780740281566315961213022288464909186222726709148283792430116861344326854622573531349566446712673487762444591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20469885399582234317211608996810864708091042806301539649893959894168632310680666999234478911220550173150306281972155887781084311465397714395907078301863102383360439734022534968546772019432897473257004573472956704911927160401640581387250988983202068339920461152157685216352744090270140200132583385664368233731632132117733358855320036624596800768128884241867109430954659352593717420741359390839917838469730456940140329723419722647240706739480965921997197150085500640200043871319626107566359794046334757857975681335325815396315449397869650288972737959751339332418865448165640524089925688922546538579553752182862680932886234377711845686133465690229765080724933604703306474354172033834067861073271460321115884901712955335011914199786753861294740670264608790023149784736358440017801123787971028326170945314216945431796123409688667322716358300673409627368505664695244395298377338077846945332325226690085970540455670664077796263892476152762329947614311055930906255642374249773500894571652520693519498923543861399953599076740825543440716091335602326838941600720521826357023132545735451144713089879286972636771650151598055068022265853925480984654634072046726361758063581662216032625951133791238207445324075464176271731039944243314128044039021441245465911782362560487121517486165445945436071880899838288088146214043936198353762617572909238909531749722951928288687194988361925015262961534570720293360540360849193180238653041632572900695612176077231563666079654359904255628497479571006950844874821031966579743502819528181062496102436490106168896643026585188327452307433235053218363608334878555845564471032666884655332211723248362778489684158649685894128363175150644095154855255914838517652215478521110268464442058091985313138052173629686668173759904313799792402780506484467744051098980364920596540011449992879692258393001494187800157535029543747317230244441746127125351835009037015623223750563559612205779014133063428933330529532129826582927868290244433137942579186379276849554454651632972541728103749681019598478461431406070563888857669317747405626649082377365065594810098084446016628797347181691946690437449623586211162349785201707112808809195689267210535535693397556395820210296810450273976470057762838413288046870618035448486557727149117064579497860550835386556011849800709614446098932027561269361880844853367408604817896033057837524701129430405876692491970467118091481601435878002783345942834739846730139438440317724781793818231511272181109180648220718711481186245245840428060238235702525370871536516559941588454797454398456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193148467355746551713036579596055409475558342117495344766279829692969879104068545333294871529852638728653333204442747500055294300619390047185995472859100418660018696742253475132828816571068744912666296501878400700182005346096379708028884082450331381190067227440568002520921652006938938784679361560175949452841459181975228984010382386168476297748943589023521999641463877171504428375923251193369362661948762737275896853626561258753350089810110436669083425844155345568283054677452232645039274477922148611629759208943206814688372656878513164451533802404346301754692490764304809188132383957750818258280910692643577462354046472357922340227926209469367579708622994085199699246229873125469539715430505572345452813311913381209148684807175912756542749799896549937156649527147456369051774890072713301532638690767327823276189090852306150236404219415042912742386721366062261938642076521241764176209827358371748354167618494290929002032867772568825042119382329861962450995749678441563460886765220994452957655511777193242762597751039508185066612432098286125736016330890614713667751507840429738622823315352180109253925848278588445240110267946963426567732937076062757464411264827475705237052433572521309609233238414902300007983309747200473684096631238328431203692553453813744434713717817570609391662559489534235411735593524988113223779449194603484734673746529946619510658186110221418658269963032521977082731209177121227225299909072308091348286468501986046286903546931536876199858811296367367916043823972350562979400523246183442433237391392838896338622545633603288817536550289534542985716416582964066212008055390844326219267621839099576906356316282448894866880090689588291649382333166956704434647710503430290286029640589240701029964081601563670820772146151065297135051337998824355583632439503421604998018819201310501041919518376421415994117652855074680858694805703847620424516415165991862063444642838591118297913678249929987597291067533770384508955160874422618791118954446193448823187087979335125723505634082286375799874108165115213725803407045049333027931433493039716697667407536398775256121357937506520028177047849398519285550172468661256578669657815431824148998519427385380734334260213430464709841377253686518263509402616614744822376757439410055086851188340975694694827458021568154624993758777146607768257345323363255601192830658871624756773047761359839856846382071599573734800524422742835459471919649615528283970921091574172766916161657228005073335197669025073739319392070056991756598763971018884191525079828529370736353148368025310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70680066418810520899796808378584058813754223599233449101690374651505449483097694279226217966605370136038921577998833621637651794840686615266672727640900901005718448233827030406577119159973524266513354845885947258400266881228454809044785802060579732708265240909862711290801769388571484396055728883989370013350279277530763241062989155613206277163812539729362541321652916757496527253482618900719474374456492057439639251182540681176955855862310385145306048775358949067192258047676826785022668321848927529178818659540261895023571480367538935287495603460472973418251084672886154496184898231662122167555795743990621858357413096791238880982617052693321760008957671932187824428790113730153562493510439934439150196486952657511353410837528565534772448964272857760134492008856406888092782795516922541547802562193574421552363656677012373666124403888528388006494040395893107304223592949116415130127540906380222347550035365901476997710966494089691216062370494326119565392466663580825959827744329206319537677224920234563541471386762846198074502482083706350078878339402860886820253641678959524286120038544496098950284016089769958511070860016996023394717620728478927191926702841533940343075449019696374881764627014820483612135646079567876249020657712934861018767398225356528587984675277698880359789830694853140021674026860367824048032990718413713468601454288960529394901898906273976402096876825277724675668961045074817930067362275190295969419852054250807853081962759705161339858749884348609563304784455696986385515562508477515477672368160083806209838454545185491890648050406083905570289808772944305403481964622878814301754416952560982930044549363808887048324322758164826395480183589463422348172851566348712221545841185524182339438458776002271978341510610365907853215330908737875452956019352045697339237084018722484007078822676270596495443154730164488943997370766231516059327545684843451113561564886227678808528474005894205609652369134653054080682028794461347324876776013926311268573842997272794221563798416829572571266249813144090985165161102279678700906920733772522197279849308969686943874734351094524571844158205414777153171628868973025944334934813309825487017136143580449620439376103100865965057250879689136256176467770674694413159398490609225451208680392410431843594133366324115870425731039110455704816449026479129977740379586958400692800435547485947824521823088318561146357241409965641719277639178994695989082191848897502252207360312287581439030289628112821645427092842426858023859353477406017753754592094584600612994599848592901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125377794399254420341434339423194376032243140922310442158232787100171506123732551709449313562579439580538949442323516933328296124988115313945034499370617938943971393261347593356221222708570836987806769761091294437807334886448992432297680306731727009285436290782714844650510914496839838067488095530513172450472516806415934394260957512949558083462170685324462239462265511197993700610295731933868368374482800844973894135414247297040046055292161055550272216836169779008823793995970897494007184122934029629718888869893235277733820752408114854520564804773366466348311456289696049112962240643785515795364587376691607188880558534373773388722228901552984251353383331626299897934377120226118924870802041049150405779715493273063210121755113163466331239644281213536854800527397925120485624589830965629463512035288132828144691172364656869133282626787155204906024664234208681521789450652841345919600620082744198472495388124910699706275806394284893515490873970026097618453446962804173733524887429777185023868284528202577518700007339609298100402246384494649769261351655508995572408666773249144157080093314814799804910986732622194302230779205012896778514343508026185918799113472720602546523330702049543742541070314166166786834264224944795198236271129748832100693594212719504536351154028988123637242940804059081183934070866349966763957687209538564579170773831807950484341290030897419143432384968501061448092468015144830958360685539350244102114592940448794452756624703474853197698205543973092609353408806292769092585641994076484309697233530661633363383644433967493934095453477217568017872281030176955807469386807759458778054562189548172902176020132388610546066216571054061492110190719451390318699344331861975738994890889060560213512246892034600846371297536545800307321598454994640230600943020624957109029440501649929012076373395361626787379247702201080412829576253725435408327090974248308556633809571938162421253324244110445004496184016447610855473385992517555984877030574923268463195148458671021105064992856673468827559715361593153914222863969154829871540342933284649523411146885756368093840855411808792654893015813374239729905104017771135484730234423362482414951279292151377130684395642729402840263206073909017291598766404913746016787863097590587568628031382500642617751011301628197861668133771736058538315873821995755283054818221408212289484164157520398065885396879200216790692904190672062325254371351842480752458467316516015220918301867809290535185766058733473025063393453254178437135216100337620738189971233012483771125485309670177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237239008917978371355211251877929983275005116876661739172010608841981968879915156352293283094470114155598683232106003262661151852619767023187582086904806963614771131779704340791973297451006151881297659648715422887047093546742540386108262246746254722751633122408082338496775562733728344446914189346914600563191635131864767852135432189751159973575338098318528539142291233907563806885496049813170923254600654100512520147508473704305760743965726586029318445553823545840395767250926844800717986577158753634424734759141547870869386064793722261733638966193634639332681916798883350499795655176532864991086039554390200415064194426105848226695485977119340981382437404456952052590240145136623172605094857405917357201803115530446783511838990294900227050456949011220688457272659059857428625135835316268396386089933830601664885323503927340156027504670964226264755779683423066141148628834015624708373185385350015462600253363067799755836073844175892664190759766176195064808355447753884837283702392518203876236437050153343357291989522060935343693025756473906862259571567401072509438595631883889477117490927634037758631091597966823700560551199949027363626528934780785904396516634857676129831692947217130074686410859895253719468150884742786479551274882366780530317159733566121273177894554935881487410944703246305882341330770179955133760202445640483246201035516458798787060425763152543362500607268407480386478527524309672977441963709427099359531940040865628154748666180458404218637442302997672534766659607649560426675288245591484765447211180447144032474131957373909290011224106743966147967630219273305004984836769710067399832792472945004202719864273162564391737220049747401588467008012018002023168638622656869398968915703423969142218382696038409866039210448842048111468319765801965337306848357948700567820352309382620111796309212401475585405749727892052974454862264608119639939194781876788457409370252681765738793131254093330230730962729425842414793860681734508676408126665858057351637666669672806135408494153926197645584360357500481461013945731581569417757093042998980934217458997624837093613465438582688547613176922024548910547240892973551691381445168750624680249584328975270541732383221488748296854161762670805777739590160860174970997021926710601757509398805644553026443448219874228973006748284277751754348364726594559152233902298522561684044140961556204463961532378811137706011139389526394811821585831950026640066360828462103553640760263938629840357384006135780534839219121643853447402076647814322036486311369880764570556542218015037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[122176308300746879194462598164330703924097334371849403706377443229888797582524473381210501252937588126355318902802939874820257080832121674045618021366822252671094822362583861147126818834411353065630029319425176579887813946636754091706267519569833628506839799395397555598630813613714766906363990250039405959590047414429399404563693523779232882595952007707854914356726337076742727153309710534243343821450134070616919391928869598181828372184414234661218847220475869116895936123937330957280038947934135134518499227472197138215871128819216803302407834157963932760857664037089855853781981969771994880057591548872543117832265474915709857986734110552260828214572461775336818456912312095990407384609037347282610404976914862709409568842504614363251315260642047666869293375939084533802636213363399074423779268757981012304886919823760613386701427999730960790016443680593015730774245129927484382799237600499291102757214268639636775140496507795440861437915628704803323272688718008922823240584028558746153385621807112972959748159160191093050114539384949988967337512128364199763768409396353022176772398237210447847045250317089797627084961182319174360058128674312635905379173662184654747480552240772546653678303630587004888030102834715306877729336923295248221125584888011817197683326005149070793812496373492043482522067614115320278317177092999182805254302633248084075677054975824254690721704000635140220077125110733714689406657918458353358999733696903440319640037513466915377506252667254821173721372224338227177746560351823434339130225730087026411935458028798737981582835272662974603053491762113518382186283494544306407525739598627516589207900278587833542155339038920020966218498421797695533542410528094247686115106461441385943133788922117144200144483182485789045860203139794400116099774906682492785151694797592815423046496747843168259341610196058796923598998264766899034579066144289889027098998151416780859456350269092424114978791805571809550876069298212154011455756216483269968563619386037853068394746496003103241862413821532441334556747303625740110614886028944654724809301259581553183285615657152212967558721564723044960064044271283133645511087526131418637396406380451151425449016710755430413269987321831596343434577449381832710585997760614262554899037931887099010029486131797062685425705841769537128279972130090215924314010519539803179868098693164751630803412992051947738542010896267879909260495682714445697153161550681892006640998416519167658491629656678730244369860913398394450835805050383072187356380170924024794148018584151318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[274467802490198210731696241689809877470981412450230013900322016013858097814258166586730656741719299915138592720911463526906784178501122388535102215653204875846760621305944081666002105849411874725888514898078142858194203430158794537682951923268485646045284943155647632128064112551527712572568529759799683773281149464825938665784576863173967666165540240946739936195974368350555822174320992197701285422146504468091829160016218905353946286547541143502719427439672736143772430436789777904969251935796161664967709256302142569943536322291578010175275230618909331869175490339553752085242333894906131319686562241983206696290461417360626675592421443636032978709547991894314152544092073689976175376005928817205743709485038649549602756243620246119627997624129207840115523036851631201641885703219981459778261126421548339603503749112501802224655916363122035632187564689521803274504041546260263002588712575238985278282545887150039947438750454390194328453113953936973102344352544027999223508513567258344391237232296635618826036263766115905406235103345002865789610889676821390925796003000474072203263710284155730525609723736111874240301965441238607443974312849332892418653364873135672899318084868994237433373119010440031773812695037155350926885454062287046458426628676544226783538799539465943475198805887925151365722877944827263809340243530640138518342737759504887244854384117939601253199673005850049195356995037833752602935762344713428482961547152543107254358898089578991875231209798812051621828571920561737095840677870766639502334817911285324008082660281099739321134753399185516223146213050025923272729412129882026549075741877172329483056647254203231017136423197961551468149781750088871884098247284195199941014893941550483242614166375756398526010216417359340301546047996659702208344509795894770592474503354184276754259142757088772700262485648473482651804222701533173594533647177051822475418186980129187964282072392069216639484410127243171832164072739543644627665790053479606909422828040303032185185145723650597146260257602496312993279625516236874345025363891292904791236380376975390294098884176136883999326250081120079803151870878566234971443562931589325990515538885061362013156213170697957574076309547655493859060973966054232657230883631634366126910357390500773661321013620606170627687870107069858718072246075407267953063382153357811621950681478453431381264847855705375453937011452318618316453752540325193700342131880506555020938480497230033748711800936315168401707374845611478201535037370964356130456698210405682137126037467624189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[204854201266340920704695761462083881796907525394275898529700057417709301268819370569602366620113985751718552298481551497301848759802777818829896265721435356673726149554817400423724464673227932975817812289529518051676198633578762451734977741427125260678411280017495819718959594100090007014522722419039945872975327078522518145452552686178411329730640485665714861152952446176082672769370781083875577637300001325700791187340356661860089472470807490776937401051490257813802046420226775490385794285708375847470647168260740828429393673503611055577389704867302730196323256583340238577790317696659656178634084584368641389020781629189854109673358043160848427441899004458884717748138978189145084128120068719151364129941855668372765029396038401172871465259029294932093475244041012898885469826344865682619658040820030761954173169022995678722589651160494311691268550461934932383095533516149138651493098235608828110395945284272232173997156518923666857413847067361436042026261986961245185064926380818131542452114541439812865391911954853209046156597492255040541994094118342846956377527157007041096436260215841182959170669740123752819346773277606456967438400948278821936125433701211696885988720796856963464562122170598559241910217878153114577923735130177023001827919880086590005617660070424784529655426968227307159417639429579824830282137198379540456325645511352192866168848297889469188864649550488893008735639680871165922701153862782830452817751067878339014649983775261921298025271037827607210496415709696570017069253317384794604213930455559590049443002031104034440435185375018017962200873285531482547625485039488857321907302974516198153564017917454990938261100116964349238645726400297306325709968940122653050721273553559279008319796675031577503285427085572345712043431445499257014395368652669646533326547028684895297939563068882431001326314423378484990428282083033882943815578186391555376358267728597412456946308474057812102411085768454856411353642548472042456930430568156759568981244943283768810678960053231482250297841753957200595446027671756276117984273635257047618278364864176826741146969534982953510678279940559734178492834973278051954737073466402355352286042008331932747678474513279026531569131466508676952176418871987367731504410730151577649315280386900165978167853210683707082942549343889349758901853586137089566886437771569384371213644691866935513142236893285844442269110089451251277352449771048256408205566194352888981469380632554675385046631226191928086310423538357927014546730498743249475684050662753306739644722956034094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[28323510345520117888855094292548805896070391890231008729123015480758538019968212789703503552070845331758222406932107989670624682639439282964917259075632182691047114770272555707423482685324708466476526915150029725748154704367864090528382475899395312938706020212827890970630980386788602678866985085219254780263786739764549563957207291429772072232318349532796917902534259971268679278042715455201020774644915008644057352141837194761367332692865637093903546881642083736277247813748970133902933416355119804961585862867542190348413248825668576836813003718772557502851014606479970403996225461567340953841159771061740432878927963983220688777488405435340413375627460898454146688763344789740013240694642993333969782346183402249585489234043325736808597643543534992888846150927041219649904295339861169502327282571045639394651454324336514634433005241432921500444263654332495490940179336402118657524938492395539806701333347725182804533868232162507310404487907573017119051316799189075173804379275056792321542412610896280638180901948626721710442386187041783799818430696534617729793215383560821892211726552490439878763674413049831430158637816755594029339350075652618251693288154744908734432638598242590591365350046769729559261896846686145461536072303104888672411719768146976553968609603053534656249804034241475507470698164583817933864811506004827964463308920574109625764195090139753647667106293830295703272787642892925947516782329099280126218551784938062110718513906324549668887200518661951681116950016678620913161069018413664113889900168610554368955080343053207440992276171700650524658931312571163228704210259077950652568234386254181916481351737734398290913284620864412174935391258960931924003450771611445251114177043931254549489387384100019245809022257481540338086855200352999121278020231591931232853115730931198828862574464330141705223470171338212246220935103019776961631671649823776041400101772372243432749703389134731803524046975115339241383671110151062299852397154199581758359649732724432724732494281482490168366793234200764818847817453006185202975682383263270825859158157972509883031558223044317872943123001534822204765770443153883207711474042371752848484007153339900887239394549328018883642514201761052387158982265747112319972676829496668817376567551885199694624185806290089081283767079917641563109290652933153363328114102347791781284536103240785449245345680826805149001963707106004538852284405032790822252974324928153015279316977269592551188679582644024460272481610434536122471741623951750062747789977410161978094969778820694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[205063453873917267946476604934703511397523113613435477763156612408780948991194774980320685296012203740782009170347578495844529492206746635891701318595773335723486625496406646232322625368524211953778919300210266615902029081235377085850542451236300066065816329071581409505193212690633838041371455103709982613449114429394419805227937251124821142309281531225399544655368132966592891561498207084336735454401731568241069297352579311427365855929460455919072749690084232026384608765810475772025756705277345779228309781076764318987160707245161206954779943557511638109731747485448977685313931876478625130240152626882783689922771246812573972732657677335030396322220594227807192838796579951706720016091461410484299848013925914003326790727492687398119032180557014235503359000727180785477961966783220849571036987618878651258142811417380742798317121515382305816524730571156055517883773978552694980992019847098956550426074947266881119719430261582668264391278307369239569359406955299891099071696763746549642682498979067491701520368487064920106748081982953449027140689489560873830785589145675564034779012908858733493847841454487632278490999912975673255987669540927532426911614544002308703492241959758339004902191665009809246766136194978720250986926533532422934138157079902106675613758099676272337810607380366134913186165774942325143118214250368158131077734891191515985467449438672161726733208747751591554409593830355350817793708190337790123966154542752456001541764371504634878477910869657626022235326816147453244208511243559330077876874186577904172876581214925384144532228541750449895954124991429802344759362052440630392977709700421621827439647087654567288734693121620314772260018838342528138471272312781464907229384210031999753647954314788420394566182017402262605324920058576838895266752508895775535556050168941365513034304942844677266188812800159634741945652132164670919271348337231429775462108636951956830593016089212409680323617006981531535444509635492116158818507998063209050483952806261166680387026229097405167806280901840856225872573922227485080395630006787708108344475188356224299848004764744663868492960679459420722675024817580998731300656398310425991183424957778628918950461290755624844790967575751841854949704980243290033303495469211517960411219126243828953993809745990016097465010466710098051517036328901485014978744270034548190625101110538335740728685597421064454757228635593329101385683929595753701942057185196996392389089331631438700284050332950366583365088501429685104652255613472672127313349658504335621838675989028417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[204217698181845758831125895106652893960427678500236930022678416864847330508275621118383834482553887210765751384498413718502872421326612106943638365820693097696671197269493935535892227218120128058415999328052339610210865307478343571183539151901956523449775105278967680861456712851594898487646316038403613791166399031027440580593519691327627065091519745955189984595888310784583168489590658378416461787755023376272521979607655465946310051821379587733039474599167717664252381482812767038581064549024161967979907082243054588310116035904869265073039470874129921071100680875763707899328388010425970986028672341180543067931959730172174729140348454970791909403192515194408745270096116736329816015153666055992271328332778940133020234433176172250260542941068695606853552026281366798016075457095701562377789972410161127152488441466305529271529640461016257938024049903188555960896266830522565923573297220612335625363394237237536244025112490592304106970377501361629100097856783880117505302182833820160143856418272624708176199068990209526982237497195204253846078636642059279455517013774968108134648834575188080252566461945631563031383779161535602744800821301073203140617460332718794739271810801437477260080580099090415850522713812771861086663026893250045457353745000249930277202301414866353475122318108942591067036566146955275456809724437741325196389617883110411256254976467373602677982210444314109003227807104022074242261315429342204226177892076191739540786583033855855927628093262271965376007809961711303235024928866921093381180069317751510352198033965190462469541193445494738441488050076340244914249888006233699384245795797713644290463452478049517759381485899887576618877158349762770940258733945389658459325745312120989047560623691369201594779175496421610785550747146029666943414011693961893898682842962528829175422105658091971648855919385688557019686153281478563869916807443846008056978302614268575398537489692243886014440572366748828484490771333711701353632961986822049356746214558087349737589870233735508084364405008309204649129791696820861480199162715690754261953269572235511020686155240258443831909875461028866837590647249364041165649067562982740246001977868151890364105997878389984693679814587559524769834949696186156595113953165831328221915093145609492864251080262101141055426455106832442839968258394179637009852319284863870307057533267691014144530430618311719017548957430300229381387991424119651209171441835898719245436641258013872998175938583665981484139755098959627701149298222204582802652914983563887572646836688825450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[22284329293130954175298030333219048255599608609535769356995542937310115501006961273736062284124019243954403821344004912851427395881103041093006490591043023617325043932856301808255476694828501988765662352947914351935287707041839855712721771808190302317735699561215056832130168940490723051579909006152127837288807167846728157113612422933107937206153141714084085440157360430071461267951488050815231587126191324034118617325571898839812955085418153528845138113952939092754193282022927902076343355529451579766742981091120320664885244857985830473507408719686841566610664259391741290138334503449033346235587395409132593740209803595211992237780167217367021202485451490008121151130035807766530725627707281539956498902573250593622084170832256201611540402982145131054274717573075385022659199004125181171777800146282155707696304753306401092479891558909748979977387605019670010674236089264107477411790027897908610453942350464660157390215939097522965644550870048525469374684743725952979487556521920825587352291273915367739721420887601466045927379864304604766005244270306388823682090175245428514905665505900198347032657651466708018269966668738206684873260230232195352698611939077665736237980048767518050406324771923615344253371325304496301475747550067826406859558243875662220438099085986890464567062084284455414010483001062347253777791913555759682707835664027716070334728442904958920294481904586189407659301034713632246147434919289667372002463940017923771387424141863374750135254896167057011377936539548490229794212820374216565272767928605785175871503196308130173655793230788391208367669215496144343526546939185225412476031656004556674003616115280755576520531528138438416498896757632496315578488424461083803603907644099235805610169003809720823182126037854184757465259824392919414792691958185991751277456908090745274853882436847069264172684335985734482623126442568108291350212657588981380302294264827327812456607290669134243234063301080006683866024122545455024820063228511548151327548313447129768895817901010531554231101517534940526741215972846251005160054802865568610518675421894618015996983242053538116811090765280976790197440908993932029646889445601021436679583552696826074176031475528825562240036167001779868430710298928032928741163672872512092442060529115450948864925183701019504434689249556314716521209351874500647926624944457680570389600083557836485560991124768222024280681727964821640586879881433260429521259784699380468568861037175660102435046208912200051011770986643403379593315560802755207039944913107638697058880280055324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[261507819581139959883106620091294514328559484065975880825003764946866073346802938438288086406578833435052443201639494217435142955558578595754268824676791924945943065567879458354116064483326807334423956251881771944773741887464925371786008155701637716872857901398616443080425673756429460212703893931103199597217923318811090695502524543687658559490302775349446098924241042835457721864591381257382132460218647954185597712753870084842307234139852857099968186860190416244993699296406914256356269645332700069480968004281998435689572121249909068830403314978778129084331838690768440312424586637506045724440005389515072731989730615593165115978351052840870955975245962357754935133347241741174973459472566179828945657586602418467837169242206359281154186307248563361682251578931604792662428946578773490694924081659053948211854363857141508467655406629724545862955175219995407393610630889907183346665427942383802013277269001576330546676732584357927497411438963340366579063005409064561207908409095164488871230920413603703906540838575300606719326345903308938363735736998154839641916113352554224907635334138196790419301848149849663963329633997543925217955601050413712834283464673374445145664953178423581247313085077211223026016867056645408641924527260219353008432008951357853870111039154605102293969118745575699150268944598906597851434692725442661616904182319541488923894544991222440785520582359976755039933777081830842503831592293059605524932862647857454022461741869936520755159469535499100441768532915642726788949009091681217217767818422118592534787448516117408353038089014587384251033592492608009175267239006140129653392588821819379370621814334294248099286457235462910470840874654160541640322293038093397328092086210473490384400251455581543313099355983638612243301159487834403630766885909754157225305334222000344542514150942556971645975573725244123160834383611016786700338363179219461798560428664883202517403344529949124089535694024777814307573922789702149057612811012363670644034516133752163459398079747145155739706284451723492284292957811767071754017715398753381785780818839967258522900462981977535803781353549345017321797072041131584746182739787202336647835913092206745722010366721778558092959761706524479962379582724122851067371336931742043269974909030723779860653088239087572858440056096834466201636777784741125278247474289688004767927106968230263147155430651964935547685193936587525780605169659350518125692734444534878424468305018488058882600981373044383971152229188643950830561649158305134444135094524807504278441109581035893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[168560981320366925069181352391656400448832925388971841892594731530317850802873009073500558934664472457007044698487870510745062782573864408230758178526623925730996360023242515383795223265300468662591352829338069995220504827177761697439758347178978178247658318868658301027895024078943509050641833602453225238038806794082521649473926990904945574886558550325110791296911256609740349519510252260122528968447346245593330308774519257191932502468673880144048675921569806124411967599052146623942946478543941525600340755840787367157704008400134144571018191407849768477498793444942223563225550546700851294931682588079430151719095645936541784202195627497101558759571138494723874852275778956831519439573997452500057232630445679345098972110514834720333945295293217132041291113559336127380150236885054205249673208765104950200803763508142008388506494468046376987197218372122795590975350012000980236213778569226041457878284892826649973114811364860631733260215610441208668445353427752450698610986343658285223287022227637496322456113489142736105597250627597300953186956331531765648991263993198794040370733215707514335817118249776871649137619400109643623918621608236624737547597481717216144549266978953033672378847388620752702776303857096626306393156459181899659398110697061693903466627896529792226939816226193566422995162028198147269309631423297482335269924267452026344940918409300717124203764418027001177698542254537075469343338970665243204597734931921139591005289876105385259541340718176975812052903839351090497083245367360266209396230026180532851646740087222559762943487775058508126972475170462892272602872088830411581614780572491057117941933389392735567581019204874474440459045530887473227598437477791851802164378200448913908439010307253105177523111254731671118061861636526948504405729266933869664261918983241837756030931642814052327705127917235709571627197608617885251851589982270237173505375830832827531641672732779193486206009143438859156676912609584180685352877111364045347657047776916846265114332697469611119919865295391249868738037990250706912235522896783265493007818669623332180894822178641883558865614299575052478626153577520164361672983071683842843635497202426760388791978917096394719300455838295174935593271027015233988251296106089334984682698758033872431568272746713139642507119711155536085647773817177021522719423979276469602271918501040592472463375281116438795326780475855418743968535705721614409329301112904508029070170090155438200583083626471704355606953903307832362644806237000646795235415577901975752176200444776416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[202252869657154251923038481016858112986431089746579444211779063265761182176951959028205482023543960893158975456963421685503215421630347271734373461824481329410095904138992114628602496846126769605640779883926585111235112151239736893987954387491693946651504056117931729138232204222870042188175798021712317811144213765447134685013830065226932885480647984504212980983816116874698957500159465377016607097886064657616897869252068534124148678076158873972568173477144633660723841357438513519948865830085580332395977297805910351840895499230586186571043259466683916048856762267063188176591643617684660161831250159729095882115364151041336312577706177198434981028050830184926794959095953716995858079549157349466367704138826175686194786964664465966393858370267154519700831712070679083781748086680777528750666479640500751199564181891459264061525769635878930695362264304516391235527839401438175531495230371979119750860660799896514401427922674715674390799460273844572712537166605295393085236945662768074778455676519644951373731796140248395882026569975170267320699966091590402981920510966279176556706885948257177012640350113358530215028853603434380259330102110846195044457710710865735343957694767235823554732873651583301966026889141444591947482009896643533355064776238068461248206278348877400254658724207374425049609857178608069919959288063711903477409811655988374066381105212553432372245706928706597696733120492005030311692432112779832451399525067634021810872467219291495525812314185352361025207903430657824166868457751709406406902465279483565975751703290510072082376475031991787422619337090229326312102472340031060823967604482604444169180447361350167298322649686957677380211754449342684467221872481728971385407837810655930981345281183111009648366271138818810957029330948888485323922574276896755030107818028661320847883596376233130566178637132012743850889983953982599162824255569667904825125868763693585009812421040423292461977425207938578252755150447031309886890250259633765647524616949833863705659320585567589652404354316869920920217480171969885520355630006028177171464259937812808291228073670989166168096792853882610311169382175588633556705376575535579010125392581425188474685072525796653128833486739268381398021935915674516926294243966966130344668182802335939067060944439545521365230314134693777349396210884763089383766419833140971107098854351360129934572015103064230798820264079230414062256584021975649417075690071768055251268867055888646370216742245186007211582311490784790603043809058638969641665597846666191213829697713630303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[211787809773560387310099441177969112400618434545226437758612211140378985239019350481601498027359949191854554696829764968913575236138934168588365188808828963182250040176619205893619121599365922975111886500766230092497821402634932376331636209306593758971776305649212147524559159685962475374571211708057259707420405115550883287713547375039503981565340290471177752774600975288425808037973790202403459909946067397142055420752292874656550651449091560796480506939021206068347610466196202913192561850896452891248677952881339231366224260481277017789661583712598638501383563347926778875686727133437242972049530225238247989418093973615816891343047683469385693361261358792084134841953877470874689873138087297212807646217152840128853651255995292255655001347087070969293891092717662543851694979878798442640632750828817506853519803559809946244703736262343429585206215512506159108459817439460696815188280411886272408218332857664616124722189448349079374505501661527418902451184648370146916000966715730897483538777234623964394451462429633284319527592936123294040848991606130361169766823020227443365564207826332518165624200033515063575053162068721423519133829833253709793186768446495022896087372123262177687453582575993908284733763106037879871728989323797784991291762121877898674488948102513476961981433295147612146388334222095658788183001802312610732033993223616776516011935869151581812140322602544219299444628542631925958817186045302755079515387799415155137354325741103837341190862796533954407129821495892355347496638007905842065149471298443706436941885039370167707110872589155853776074576655524934005400502612429745783620569989553611099763375843785216553049703488535872734832180404657075963905355063144260415455448155188077719409900253768635795425426354769489558452622525075437441914196294146552927086414181595385972772863373246905468096607529733485301611916183003601457853115857036086162771624022920368321710029719996305005366788030545589214917203775786974171201845403451568595818665450181616822068838211073987478926400005253143826117825773705521776286030312091479408700414268130124387949489863391563059130759930232184840406219167555596326017243189151480059968772509703504721363654724718129923048100936083909065888842916857584905710385328599688656529220038276910265114438687705182068544549616328922254563960182614551615860707852870326127954786691323899922111006298456654631488247059286995327344940391386345896545519862746590234759352971541170064395049720569799090940442723983406407867280122122858180849311566650905885640030878097503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[5048912158711244874959073639916847780758839542494757600368799475237288330548079860102193117606687704721746749381024528858870516203238977989713117830583417154080021769427550549062065522152562070718443935834331765214397509343742075994604217869939393301544122209205898947652042537174606477019974115252529850067324672968287586921842268198725592271596710103110837238351351386286077610929014892024367534013814358345593463498193404152451329536263965235266444277375728479821803108244686158185730972282744611945547261020509678047445542972855898129114167054295573790909730807347705755132445508488655557085841273900223698994996740728826376819682278931539850476041407272025443378188596341913833097526604862240349326440707041352256466325770696763627552001509203910995076086432663261949422851453530492772293866927508107452220217320688028395408883698366674336363705452868438771484000467067081877971143713030155005620794263134512181696990990317728249673674657506255591433985151626306523792352509093906272488598641888738268845843137423943729932121978485161907477145925439433412420922876099732532996662025698054792618093021373130780331364279185775556998215115443354881585255538571092234183125305371644832003328315420972909297046511785502267662088251322632106516241102534493604566661947996382957778182494311788728916422798171820801318850373544186642509055807283641886408321188784636422839472796085311635435918798703571259941323147922630567023768717987421053794827463255689277209438655192326049689381077346381609872507011382604614167933222881195191860159172032327700514424926977946744442976188134412841737687181627306745966386047270707272869752244736955820806794683132627102872089897639898474891356739654473548907837991291793259109783842488867886114320289035741945473641589787221452122197138168664396579678346523176888769888583458783283107971383170936198783435848435864143802869062420573452274305270624658919195609896894228949695844670838451387049157718630712060999314966927282216967661725670387622022224705225407610085671191079487077177127253549898406491704185553681182913153945807781739074482525977618067184874370816462020931596490696139204141298750725341346251135753717812651021876499534548526330837368369430366053261494789039191096693942180157986205287780442459863333566509105623649284660563657452477262178063632729831805662680612341423848477823957925480457589888435063940162112647418524566010229176131612037755309776184567594708711817101327145411123068347829606012540910316323104942150626897534820824400025388093374403246392800905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
836 1676 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
