[[249643464316126229240077231134883000604548014314302406210935471117344198715214424520740299548457772089668098468341899033865668728029407074496993213773707893800393781118987251730206762684262404607333380785948461627152311197477531732785273669040711118834437274846904884986794371595119279451183822032425612037328078993792538853992299623055449580822243877432105223742584372076180171318088391009147713464290561611911423357234524337911106259691356916762028490457903904236814060568604082526582704353789503524923975388425602446643711336321279147356936018811051796155867722852388443913591394398989517178153336540697262811647265432064319493703868371013111772277670083709662591713377759883585489362607213004960652662967951633037039347022318845164380576504589512700489292535314048452489146928364304427745132531265986931022407526228699398576870162482790843707033003598910129258642804611160378347863919708576400742025202597950547563623399728227529337235238177408421459017035564574290569614293312195311987415891378919100462118311228154408484071038512893111019454232685238190407541924487512903424639475841784806843176688190798896595076616079773533448873906591007493432677568173497308112468292045258094232048631672342038048189348188052154896724219217837224294484275575743272902663241687080410759870263618403809440783776030255224769713372763397630861471132995540847589806762121025404560180541869522109652958183763914563235963391679100853481944898657982593963623821008718328381432338207883062221851111997242935617227629015115736709714425717257441720399529294411841260363981537100850450650574892518430781291277687488243991674622612419565667380145206447468191136202913997079904017405255894112152501985713762341803484662604653871483086530915501544475457391817618291873856571103744534762145804518695630873888655715444230605897743705340359761272489147469060585803862064891333690064053396316334892504407155264610669672846867856925731676248982790330410963306952525791964944989887653939685357449389205203956004976406805248933078074998088597947745347184835974374828929027102644723430265824045731396931763700751521860378502026251778219620374475857892656190329110429602930939949192204372292536400940251957389191645266400054542787419601114017104005370395283172014241629694242953321453018809105138934560738088895800378198643728803349865231368467465998877471518510119431245481033237954131789623665194024325688661748079181499021486753649742110990729467686924187072984647470018321294759282666089903019317759187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27874599117129596310137502187289819322774414769985940867174921912171408033304226654825518439596286609599893765332686866950294804662068791668577967829482622848026257080729734916814336771306303419498648323756404522352697061613840090415442393979008626994941492209410199203103325026750660023328535912534786171367614324858776196089944941413730781121947300391177636429590203489319995277981235202954988038817430362466958591635970503937503715869393164000978583758597126902619303700910585889927674275473360296883229823394842978121630722684733265027616791670160107368549032312631175298304209580267357134626176602523882237071695691373239328242706941791075941629594348421855763714214936886490062904736315275872517316826139715463234015337739891562245267764026609611904482429941819329218080485015669022415316398140637945799749017843578641024073231026356065840380687256027028718375920776507645799633507765958113686851422102789015824771088245290661899063938944700569199211211212737864630830814527816841148566357869067356597434833857537056654118653410307717518427194945599971385210952078019785664046252599057327185585562604431175700814442043748726288427656809582608912736326723029948275090368248591256922116755536088041805615355467884207621658735797219027102190792025568121092483774946950098997738095658899256088659549627490285911403119224412689934824629956594985891321467845683259495234379671365395412294119738512413726357370515533327196528025620367561532212730825987881894133569300209997627617902521425802713440570449585774537711002802697624692109741688492614157267819447835828396065926067020426614978164374901807740114102336028380978767702025146768320707824924260773723709987882490498484502997863635767962164738594099885809723575641182229041137607778487256649549679502496229750831867560665950591292027209118849569090374858049955901498942635194071902442644309557346841436410690313971951729135138902107330036915279453251697522171496554339072185957846217099198399481167429386603397260311102182210097844329150481174156444200687568434398387972796609573081521659850798283498367092585363912370883227725863301835137883470941761221408760043913108841321295875829777660376108367734249940478482399923652803730184283798233076279761602486345019422526537806153782611542581588035298218616176804968047998551984089233202757420870749641579302438823435851657282018995922652554906971532352791349685935591208092221973533068544204179954769021683227994810271048746284898228668598459959688145158117360502940807627 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145189627796632098124879063085114648204499293377410816939791715093377980488184155651617771978095659363331819062955457158622294233523412870076104199001852008878979385020480446790448395959544308862245018397490844842349614233757208917292685770818745971913255259988636965962722050060692358902321691687232931134258633896341405358395471097621550779837405433328456649572920022155986976820899031194747382394839950249633754150011075690359943169102223137906118152213561406126135559946294765135787786875800677524826194991462026072639969156649732199421971240273125637691467625471843740643471334663013083187143324863286780047944127197654230777345371358579272737936650663058468003830449128369529560487340036787163971356636203798787478102361674467944930574310995769244015010747878983886391856091553525767931215225292113859766445509523425562635713500154795790569069881381827656532651263175595221351736720649714061607695618041355631210108418101410351439372907735491730090901100730961245898687421684023162826470872263749470263102504124619364470328309429793209127538237465261563717237638183158308079839760413853113665373958089021117287279591988362225690365953301592304521983396987140859997955987749355096818566931518616795382157365004338485138982263095956332665532277216385750305326729067219086925331455019148317674961135487791173955462309521874296194679179836990186470622751960095656592337928973222728495010679555437325200543263794368537160449502832512942739471064317424977776391321896240546423247997174817885000035612773376045557769371348221271204096347532883917733188032355602596791760801186536981760249973477406117466205431104094682437399014348586845907076703440725275354114928393843900884809244384405677398513825780567743990367603637374483658056222222177809373756242504610106310377487321572466765346073546052097576011481776059596631282193056355624974837191522400870336517882143363396805780981819755712649506167054962250523914620408672801104990250048582285017269486586630727894064650842725888300753017883759490179310608293052561143836160149978254427244699353533024679894712192266395365550529233208746072368999245019308965221731208440001374173567586939780741894533759905281851664980783910953394626098425054558023434183421167281217437664638107774939581671476159916060420586638291878462238597853557299707405902857985755421158594066060104686757583364834985558254038871038879646670593504341956786501967463044629593602412938034553871199929451169670977567711434841359456920642439578400740303489525 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155317269126680251022140839297533916604651641601200143291027918706570252631946296903717689080995685154449557663384356088934826310636254879766302719406193569548569936145677715585180963754830155757839513875128713287470576871268525794735729335069887907238744013501393481351242888120251052067411661466082621336722614661437389600010972881463734403428128694036053975457649676954863511379559012103827120251437595498344178680528387294434454763664164281840909129987343693925682367290676690529881961582362553506965970271817307323006709983201162685002634336132790150483957220904418149954707544529156234416895129860889241986345245395582160382070434453314385876859942092153690113619461883763938481589507481212516681515485994785873288701212300981044425274563273265897521469093476322249464213588655774001394637474615476476738523837829444509117025667736665814415353007521604951930670670072662433525924469476157435818647648904105488681395797231039625033526307619851275260463924328238012204836155918752645228949582647816449095957353752189564919635250228439067632534636437611997959403600070510388911647257562298245694227805266785592411082745425983927960912661606535309894904989045350976769334278587267813151446277222807457977919102531516100335351406494385559449967657809956845690809216393674558176704455143530427306174711737710795711376123042833686622083734341912966972022256225833656758781646410640573706184350524720937889480593251934104585826777029867183841277914215841144284299355743645989168135622017364550999969944959704184555665632989425517299992791917180451862183717068562457641248688539744435245722640587818110128968055473546680271706469908828427884790379512051322346669527609083979085563106636524433726810028454867339560200741693422644307387702568415082702567646522310110842913465180117287446547952560073676584932614523111975715028788210971906309286565230650346499182981744571414571824814755200893618582171827746753647295625931488233297216126877419828913499450449182105041405063028355366968118481347956516729397958665872785780905887730514047755373431523587092796000654984928380015169761555932894680563557296196786569732473786543032742423522849934562307040382817357752492802576449064012873843781860188820754172174780692620286837445015250784777417338483689794040215097660088385020211740719297590507096370908902531494410796330703165857546611511973990428302727804138243406067068967143183416080394346665473775829551605143845295900659513837723301461392381791256200495678954325366697304193420 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154077793690655055793358005954115853982737033341020853625670349336061826012547245831293797156073280879199560140713765918164751818683841408039981212283000196507287786251096188836827912126044085181260310250266498767577836992271934290094539623907051672665114288322945919884192122163089772904782261297840999439432844597095786435948203031274033924596626493136078355037692826790406937341589841266567672798395657568427257551614652437451532622715188091511628157121143930250665220613444494482230320809190745235151950036355261064353439808689908757453825192430071416777026115257434908825954919978791315112935879384740184997853439604432624234159965901554732029683208096070285111677858287211422592978083654906416140434845743258817451385606574680708406200064392383006557041141918100239434108780328299177824772602524321640657751114514004546134349201749109558833360614834829643093927004702503802370043645236296050101146805429424216534085565235409975379945974205095957285239354355779765522120114469006549617862781892397924830944821922649616720910246468502953636706572415693394667502146110558861044596567819353780188251660861910285693506657660820276699680302256255474343478723045437010247097503604007365624370177259030248581036803052685140457585853557317055006242705941633622061891286632295106349831179921971713818445054778359364538951308043393263909251753010613465549750752936791324990930983328580511249990887752320245528792228487269877784514051975636136078787189877802252070560282964722767219496242896548376239973791225078084173289275611160316734619768997871392387074304314914676592188133944062831197397479242078864740387200247719251913133839012786474655224333128241577008552296387615887880600808193335810612436890074563434520011175664422480667135035401054918975156475568565988119735948196872448942527226212160522508767279076112734227322463336897555042228171583931113036391354809888262474430749453998894661723697576686863110038314189008930573169171215316191225708639563127771516494861879609563807559017866086562592188754583572601546104899564847309915686818802016469820184370426373999549223748546926452451547896261470870626513402228864646963191072185036943076109610489276933737935726342593112372435931461112757866571407522031220389752400410417419302748966258129199237949554650406604347892753980592302647209630236520811660061196615516922235848497275097647546814686188120411920923569150753605558371968571283405867285058657371699227776452712913722582819880948797382985699549299132491150520391614 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212778171227409081397858932117591777824424473674437825613214310699350429593261244808034649189602481223676650122167999029096639507080877504602584272470402531430404919648024258641239740925579606060463855001148408741367072944906907072917294886874219946025190565485001553566779867529240503975703564259600813510785509465981285415761450295310799553201592536691365549981860219147021867179528522925107323513997704311994233646346523468092759343185264266222971988236096097853339101832877724816798571056253403058658038542078832284448282439799089394725311989349401397869481561583447034534932573801259378571472289096120257875623417981890066981685908191851682402455402556875724162724959442658749894299635855326567839530535487524801545399671332634718139918328572585197674688268548169091758191468458178618576096402898889198610858970364668952145874350780211491769641780282213734295621442141218399160792502422533607920779445010182525439217611150461288012928687685268719535324213055372110130936398419665366782504642906140167174408024543775226618002017513941774347436742226344714000995912244236021514093577134375150028913662387307053960545168355239972741818795808093312402802483197502014264639442911702856045178530298346141950051626649324638351738563896429503325664967850185152258495095687228818484320571154639296795292991376471243974264475268158463660163198002544151038545451634460702502896471635710990507166327664922072755953687899083657763805525596359310855215524018111450200755248488803350075837580762696648031373154751594456496465499596088512859161617669890455585858950130991108806375430427364286928233007305068136139045815220159865586689994020888679071953441446378022113925260458981856249828535907162505926218902235694731178445239123311006872147272426117710452687826289649345479556336633292481810490650027345133255927098538876325467843291940774085329031040185762497788140936823435989356230687565216765196115471139172357953371425835378410701550180431433624450177034211216047519981893037420361623170965279971864950808258928308392305631020929052547980050366153927698501701448730678020695024603050253089884841550618839584721343265856199128086858954906774010995232454054724077643928781795549083025541367757413905942913440634101056630556816963592800466180201186872821988666663815656149300900321570481481831201545089276077811825222955139301334262595699054777510956501101062196214039607116642386400521437129184479359369523688726487787060526060781401160696558143754522864591078208655910892641043704 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215611054759670359486182556058561556013994614620590660497695261825363376070786223125585702344120470438010878823295973383821345206573833518405993491734975863276317344897281733079243145286334797810538194362824984737832835567828662913388373988863985544200489814938184518502400877144634985526963205350369817816253860190476807704478585199901503215684292212163971708854668200403117494785859335980205258389337519845089050267834774959485055905585999427064092757838987987066118476092533589444171359430376330009829191235120454188294923504142710528697432154792772760915608992082759337370156502834527097031272100763479275217760762724523702363973182987714038392786971003216705475963846099483142943171633654232745753183166013680839838834281414531043624782405840802771416447483690921014963562777629722423027626388760787014498497808381302070523392722672529607791096428751070215849782429584040019434016426184447192966840504629754948085362028509698668344487742818647392642058375384810090996901104156657959135061828778577464539005161809812673164295613089454015629122675678822236330749473844433792435160487448354796992161815297148939750387148696073922863511616369919095942969127877777559648581070804777255344969807425985973106143328652254874245319176530328662458334381614568198890875907932412875969527082654954965890868563452559152219905325079380001532216541877275175737453070643190383854679667998279988973631860847690128209664902152640455278519472333474955329859754751634070726698289167895287855548721137371294677688536080192378037392702211267241779406511434111708942038559816615951095037317212400571032261159738229775390860443381057118078597580844417456105263789150003180796637952332858053013760513707828069720089006144720567172600477579326959034666188560338478420810340426013465286829089964813004077973274097875465718090150378577062300735486621133641451747297753569707367402429846952359916718554138821170801082023007352501174294020965946425862236868746989162568350522717836210034989412439528496705867121515659353127497321045782021711629915973906526830527308671163384863559733047606879967626948034448495856926179482286969237020991984742265657365217057113592166114282178471349037829071282257005547177129467022240293676346870251590797350611947497611260422803346709227192982122090529299253483755989188311878815164834711581990761233118364068638941305414811717996663475309737595748503016350265269806997434407452004976732097359176917555879741558395006077489762128310477053887707058585206920692450013 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170411705618745774052301069839385714069209872775171577058959542370897321954895679987270619058604484044317532487073870739761528788094469878662192317392987358365049776649023800053293811018262649911342200880691685704222832171674682433289323032098765027325870331725770567843353561264437650350206143474024498893088564062435500399189744689369411538700061937666562796991907999860062641286020556992500489123637817510563602587360140551750050743510365163975471315414396509097200891567926324087450888350084206672530590364730671608745503498013917593781443818134448523740817329605728322365117516789029372233253305484545888973100432102055050050970144323288253737517156334057329873745985752135302516418086476520373571441304048817989132485507666356990112655733827819155887485922629927938282417344029080520962335038938878543372803883980078711985783747768622427117870556387960832657990486377247568913155331392158251143008905184165434105201170752551723057265655261261998056714429617236484291769648896957197775321025147448753965324281970350365403770318318316640815167707732593424398523442792425726885405125913213858377639697965205996139264038468556588948958263690198047861403369845862050863128168572488210525552190651248834035454324639452230776307870122411891875672246433233807402610266337948484993082242683136270554495825522412669515104260816582528385999874548582820444649256310579751630487609010100832356308096168578313109894665528274749345150820358240072899552665840153529979053401362561451119116935953748351113131810315821108239588026515997643534287912289558957749275892175229671804462320874015804429084312413049595750589482763027786289704991530556189666853306887151927467437479010482801193443695678459849103361678925820344356071252347914874969526886462065667588966506550882222346069383564573111242799055621646286923765467844130973674371766958526127595001011719822857094336189594126383493992930053865870038697448582059852865916311444679123541544639141765854911749302987706230345683520256670859321816600326729962455986633863538111906767928728740432026194747496555477588967416936545692024307887010262504072951848125482715491255551458936283750339978186648606562131777307627854671528520499056915136612331231328446440223155989589274084542666053710586091304671652984127107211737174055736413226967805858613386956249710726232544625461247559288580338891828588093944075353592218209609605402018510725096338012209555679483836052605940071905536653512089826843599929405266556982874930543402996263410176934 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154233254837670839301044215045868976267676504737109790671389376325850218501438909915172923866405887071351760877371758496525618795218412371332071628427356847120240640240246558305849603556297618762038863174083219641693342828563213012722905459870581495795216073117724121238129879857220039905625764117140843267879620172144781602956101262633351857585283205043682627022832387770756297645121331616733106775752009051055862166336699457174869066280089227083051485319241206749353467225332198628090576096825794979713367789860858810044202184297151092085465847653720296714589337634888810229769372824154836640479100794122718992036024077468253116594780337800619102781739620478526360814559151867381324362371791297928328170117646078484909946589995508331164681129071704686087262921092596431973835847065583280114101279947158430741012437697616144825249441242176055475900830394309990094563516530264426078488938507200780419946861362355884766921098383122389590222942589261242183093369383398457119046398114424568252746429046492748492774237146615422959915323922302877952637825259579894441946129526081165308417320564336491325171144650864845617662436550750979519012833632371591431404501980115196405534856468715411736884064854258776661030443168711317401521536582040863541346821960425899813944177430093840646114532195435726437361741623783613817061056771717787452732958728906610492194149870544395771527465232733168581598570390361580025566262015029389499309072884762288627766351226066572102787710267003039843284045715136856961751131246265723532134999217623201113749791729503879453720152007257174100952440629254119208055050956776740597535110398183273575085530127838369833903712978489459975458143809545202958493836296035071977393462153593749456245932561318693254463527383255122749086169948130636282047844611081092345919257226763967255196539138048621313337471862609500012599074822986526316473742276431262449929522058052564402139350322653848506205865229326074228700443465308836562848669666196940398106625583788921095687746884729587485880573456215618220723646158603223388373682510106975906032005369635166252015381742152546210764877699743884917026815784402026818448994480341827658289436599107535023923641591735754737703608855877027570250094332414491865481211275228993840066878853210251875630219934216725121951640181853316926633228123780933770378506634841497415204126176683669027869081144212888128316141215867453788057475797054073856193812185368409217674263108476170360684672147366848836081245658486500782340039833 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79845270349222673341112680641577796865483736677007101651972772638662415837309364510069927227897562781340478518893667022229782002393724271185304953373177540740453443466775109438124727254812704785531352417373277602180116618173471642685871036286134390265239396380867437934367781769509816117091716918640407813888961447899371324416164201456401656205835132239702010279159501559290517889341264455321837229699419207775092346875250978313162343074019149981753748505474347492797190340250271842359927543590172247669629181905984263975760065664287723879767672125142549492817322177336789098611131129140502106238439315411119552745652346797732167770217011267724970321891953408998417744136135158991429248348761730738712111060709249941970277665562658454114057233370317057407035868526060131888631009153943112389247010415748508228883315863277000067369351134280846406199337982968863146006175386737712339274551823953212805371155414222269086605155270075482867120791738275715751668555186669574736499335725252792706907758716859275089965943148251622908286554387451075375784270073027603094519302191556067326370065486820073004111926314497214480453901385796856837708682268104083997315613317239173203985132082802367380169496389364490861428639436394116764483547229474452310234317068624583819411731178399211588413743083329169925792229945485003446665179466683451983070445926942997167907489844700996627687539992881639176961297568765847139601494902586288196334491844925308284888223056274839030910799919452553536439911451814760231587219655501392078132415502594891821014787575714847957040297556119084859419054505175068287046856877730787732347149396025499670600672011689072817799659798888771316062178367752216732093179618557590201128917224486158342236463625076829485493326884169610455974175838106083389677046385633841672905597144981112745822783710459711387725230368265240815971549082544726516116507013494247330359482636873836075645895286631600398581538555383054189560536389258337176273272655357873280958989602791177353325008095465015629598800110259590368637095691650112168163610032778464457550035544052989306420460629390818994425400282633270600094238781522606738682212218104748683009703189553785977495924649983136521836287025893307551585839143414273031577903330205023039491530331323685027954791031949546142145855748417754721024311079792479029342109165568031701990552157105501366828635129215247143345449609918380963369783425837506242674465506905947132848488928668720420346515176647120537054911387913925667785788644 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175969731197515271527721250452648910850770676807703666914703266104484787251415358956232385936378973513994838826950815043971959716916084555235811146536657069916759727924244085711585126714628931807769724877350590941089531087632419136813539662453906535848693861008949661750193955368332241797490181480863672616985280493640524850364903017044061739644924739645813574819568907172902593132370506554207776878761536240647688096566584525571687828181792233869578676018985770646477452348933115471906236613243720666412910789350904869123511251803021097107513498929189634385952838410582006679037158358018564911937585649600714019065845476065412240315535591133064145976079811465886683068614816677968615930300228632957442090814160930785165367637400484094381208093590067765396571843624056018733337330591813282814324440312823994951697844534469941956974081076083090119846059189139087505260570402081227594609092937473353029399595655705288306632136887682726031963836299705585141076704079026680643648871372831427351629540034386404176221354807202000216812198636742206414578204323265007582300986072891535233483150133704786227817267406595325748296723084760977488321478026699824461859065721053214845453386082629876231764786054143459405406296717554404857294358890843638214280857778383078237263166240543323874843395941070071253421905157145552189849558128689588035183836254292622756173419247087196517464488972224720384981165740360898669564116785801786372324482030240671479761384429233239639610214767491495687604807261365927813566085942776259205016485719808667671584392763979680842982550990430629389224985871904904490509951522344100360696278533913093550172818484753509521976133095523323981138141725369415957145988932831264923879320521382517576891590440454162256285405889037301666488938585961952552268880134479293630821401417396097460816403994549169667528829398273417290374123455449230836103891557135334524268122577158769982290570513614556106321150148069203448627800158694398924855774766214380891490424423012596096261846724879107295256267550884228982346549491970738729869173051521418239438224210364766457979249239520868337601405024194817458467367084724093015073456386505306140322194827270688485738651155148704654865396501696328686414057106389894504501735171673355766742037237178442802667727444791216153893897813678461344230338076483739594269329344648486366701481638511005824695647926819983130390748182831264531097580144469452402141845317559928665850550927909891520411480805824233959326602611824030259780704237 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105185512588554419969625928292700302500533547094543121788223252370139055903957832363588343074580245712139315372055812951438307707276588687222008533198173638304501181412234182035111880640440238131925622186228957500960588975124875248929339252451301687429885288074983613642860400003185669566252455883496899877200779581607849842741210439214472643213994088987726359857323741727076199730604046344472784089611481315112808499971869968386286597173975522521945240615910530654050534226427214882309244071652200310217830093772452896338768412440071758356793344759718632231649668867192593425809881681146150519598427049582304666848598522339116595385444949625853450631217413217762230852825359709078117130104525786452939640097584439861242753907418401801144260787481378233284385994780668486740558964374804729836930900433361354605920840379481441351706416404914090383948537100358064908401226358101931145009995719191343624193601955909031197763219579997077167957482843650919439400879285047040126150775732633111486985758136987602606550911893062261568412883278737600787486639843393710878922015162114965678248971445368088940250360954083457512528992035386849687382193063412077788229024033357600774618041855894226854947928731650166132887854018767813492474633317255132357821687785248895413462865043841030258310665157845904619091497994381890283516780575974357631748032084295060243473543506132082998244891917571312042465681888460482422578817451108958670168502092361126865464083774740464672915528244666682185829722238424133586362998658539069694247743483961372601730572871878329917026751905825849649587767593506912932720886488379984416197958088146770763700030776336408616881739497300098764811359694501331971552247390385750204825051791709729296962763647135737072150593137463837940551693342786192633725906217978506955509301861626274386231879210942504775913766541296989557258042709531158191311117686998109493847633433932602606967102986777281712064300276058268759365853512391727432284867028173408441555034049946192983384112280799163660548926400337196201824984687137208183859172912968299507645256730096926911418031400963751061147102981413256665815367876520450663171683763139437905932962184872564450748799920155955729210016928714594923316296793183684262157337694539870000647042169465958686674031406938594373314653561976005900118972558619385389400672899305742906834382930295632340661866138724510077660449358637679326093441995349106120149955100714295276353143262456509692193350620120347711802641113436037661152432675 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18976108746274180742154229339246315822489764392798308176945804449138847930655424024978827259081580123694448612064755400104396580813781434222200429304595941079036825642887639168579223202006939369077539171895696194882386186863266023517007900629879008488928093384253297517223079284088213913948548395643074517908409147273947346193671483147349548998334927022370537547956807055828831944694476135475119205286471216504515932217653572735945304995418971472431344438677702162440132755894436297082328361488190356420919076745623769069334322388849094787661930788827865289691990767528516401302581733486348907290915127589965321504562329928139003478628848637547640151985424901390914700072346399282424437330947291159941011166943907448996788202469334934008091068794265601763283078292726917317163237885473015175363596269697823560738092801143104008991621446910389358191148862926720191097908433843678060944855939218595683881967060311666530446368533502169154230595502312150405842070632508064840604642010715297747568908911504921590297978986087822582396903324380306880328046410780775747962410233271654959753602800561724986513013322171360824289485292085029060289130444378304174929973123617475928914367589326772396227867099510842068416618151422522065335418848528250763823820264844510246228554724131675297379081593530009226244986176624031811890670914155579050936021146026932989874009649201219913385131914952160331522697970117170643199231096325832314500496738018487429742033692752491408512497004447774541981104571418245810762301630630129040009686018462638904176391022137321961825434628116405213462345539169296270735190376580631959833904735856785048491342306477596468025215410973816361807870270980317788342403374264379024808385867492725201991425109155639898262629577193933062054276114234775094302287504944862570110502030168593346163780712075862626248841442874002516675211425899336168279938439348790597979016526376374359711805742596873857852485691668371553543184069476654551814935959131490847234891543713433731777815813773499074972385995182246763772621933823016484339467283219161962205862353160693438485367575979030845617799155899465777201108341601822115504387717830487524659580406391857658265748588999369246078871200510570548322115214334500765184529182836622826102706302745578904811480931365270800748050802035546022919221127582689251973082116958589679661603176847783860047668880849080141410029527370658601638434360353121059162809849941942116477426837161640201177298851342106576730168393342174614716146720 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237160207708984995362615354643558288295326635577996783488276649522372989580068823874817907520860130814220080917304185776489590106348576033965480428716824906499857734868828289835653181202839924438457627553764519800579552487552313765520668139105319976414805078583497740164901328930553430569446990157224996475152947005221308708491572993549162283518794128680586864500083221851887558852146120133028136266444366816490009305581071342679307458493817128943484327818878524578316543933937531366496967867103249436079051675161032747783438756083268187002461519071142603101207763178885689149266424033002639589690713703033174989303577866808163650606719471282232344152248444418136070653873372735204296882694475205827449477842423149264567620529195159300042420699823266757737152438973542912952085275651689305106637342069358592515618948970091678914316755020992603309680433651304564983786769195205252724835002656670286239214752269623534086061690094718545999140008067740947775086038643000129001952491599308622610785004144846908454650432567809116649942525102472935711183628620835769277207102900454159669537458903318383435318951536245957455825013986883046816717252637893843653012020019266502673021499931211472313925346059911981642456617245999499923946788141161311069970648127370074951867135991296672303831769459251705961851188683766391839390256689457354057721932290472887173505146326324680684985740996172544651713748339184478526359406231552706501006292133471970263405263641221295287493787175590073511419417689358899929744725934920776157337027652753631504539237972884272769567417539655726109910512320903105562964856316679721268540450813843971262253233114277110801984240106322916237448531930473888838199473896730515375119525497607478411778597028800733399461151441894964803871305337960982223240405216338845753132093368717950378583905770183975405336650526275867325517829416819952053531097943948993295851273773127893783494818569067506316868430579345193939656482247565882361033944573876005680568189824797545824094725442818840546549351905326203754672498732094771301195935020959448733703495362446989350380679232155120196639264124453092854441256518062977253182781458495187125717254028427082274431587598618791557699903799083422457631311648622103582573723733918458375925172745383386337197331334135361472295986237830542104685387427003722759599373734070530100619899616400644360550367029760606404777737184897645027916126067286884034466164840884976263449696571585331573577739520508625415334898711964487171271466968 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94428847049113444898725634038129254193618465163587656209298746124151621402496483388504875180619326562245446881656834036555665631573833240374068072131275781593231232742500306630516942391991808705685794780612497397940310970841040139820233151548953713356003882848630177919178465798518371272376740273284715067391249731923908677361089981819534300582358907712347721454715033854184570727202919226125000456223506409588327739733547832981970935832572749295808507453974485304249898895703396216140071882345699053322153725305757254886633829287267686340853957870314194376398660768354104948127671586889723549395934058628274767980516438743735125734410641091853881230127040188356284431797977942881766720961553710021590753540922738003233695676920913541183502044380621512048077846443695721436003202856156237803362498704006396109297361599200442336425799187017124276922665508493922207696489660047695688156592487446322669354516848540771666044620096439243833533939829299850259544292029851852635931668874078306500870944252694255170362057306295468543770424681376413707010096996325651423004690050643588496232685564954858732538603787022560397423024603763140826120528413958543493865951162619454462788168904027194821891224108401167760074969443719029837857016461308846860428016074046438626071545318327965143728102077489948630546714872740087449667107598628101605025412082704985992849041278635402493688708248676508360310436430066384977076144295655641317661941943224584383411171394367950047605722301092538777257199676905790875651642420909033401915515844162416363281152572127139349498738303942106694678633487547783971404359035045779942637776285539878464897289980879700885525988435829655933170326801347446903767760722663770382961438288596155044217293665443326818429247695048253738604160501656530447403099204364179368328329342964726770027139878010162649815658225902082867871799146753585662987781364564134932129698376054073800234492290819154551997563381526018427478508007356808527278180299836894181279866800234271900395056098987650477114332002654625702099168696897837378321869637985998253170453966345918598616725251774900535446703239869663368957687569791556920800624029438018245613703558719913078456990634737317099612915562983772522837463345614313001880626054974898419542534424011454638230984246913778495973975901875878523809256931143415506494002734232961399908086326276413682632240600910127282160101597041812047988079047131583332723777326301538646553460647685866902346247173674285657147528441083594920710185419 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27563309663422885273224175345620644968318977187476851721447382485225707686512028002957651623656557319813069395321787749180724111579041937244233353365761591134645521926622511554580289839447053121621062557046678573901784833641297223152914295639547169581637019776120076716249779772485442316249282293537570337775413606744900041296596532181738554148828594336894508484753614759938076355886015859116669286807266787005575773626420939091129746273313837472808379680236622283825681315028856384993754630927580280222655178787167496040857075896351079987164668790263079084495334514618869805124471199565045533107726347314278435312550216129599834293836274836575739674430880431582632920296470005214875865733928284682728334783398230826059205341459767835019912302244942907670518262689440174397361822760318365500502195584708792884565409205185668693727239767884944891763419641995203708819211949102555115968953194000664309096292097440422311798236973478319146457938786804809167136201010097102709511377076489384712966433084167278273782163389325211593571111096192201711944718224121123305387872468405474765206598604290448343161765005520825315032870270029899287668591759087794742112500313165332990444142283995913518256948841336769610574695527311203026298264452938306469725792948593692336248964434001508934842366705837796145428115407946500405940451845141055692654599314867976545114002132771721189295799128622653222327291039107291777998404046167590800881204072471087653888092135240165061235264134697586380865550132304696932299590925366009280714403856746287678015972487469113491613579059671577351625241446532136652336351808794864783976175865833423178479444682340420983251316077517555428754011073768079149949320139035634117312753404061051444579852457021346242384147551727711033676846554584645772300648412537352536782453836354900915343854495901473200327241801234609484367479130206319857052192402548783896033203251254521123481783937935804987075911223789438068622357356636395030984826700535447023660525884851942887295462668074216716867364204563832785634130686277063401924632686209014961102901490489597072572622486739034648046458646234243892271157345219150740365313629740195084750805973814438619702224701121393492459297280101773984894883905246973461673361998197505846883005605679347360206356888418450547318538484342457858291272554455767790688476349309936604293571510051480895246957800547505855668224361869146407937861207534924091357506528079445641096570498670366639631203310747616998840617845863753657046911091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147084374646176748070383777648499459254487330103692847585749447212941181267248587521165517762416179762696393353340171799656736581207965231900953500762543235678457689847973196947179700373304466823545750153617788598133241291175112107507659046627968423910417860427358055694521295907680487112890822617781495083762826106689403015671293051236996243965232588003485080760044356765883379198115091518132136231451585937550283564295593443406131606060269993809699550062991908970398665687116111053659983525014589931996034839140646646672416009217847572345591612096395723106120644234102238446774240718360964304164213793060263589835849306864468267426821081878872760813745425523613648103658219236488753175439395781762528065934957817906933098686391795567348836100300273064990041012456234109519079783190439383104698611698493463594797422155320995564415015692839277048888079881254231779703376994311018438420491851943119885366153233221030375177363134296725378299687659921948572208344881435069983115396942568398463265769079556210996062935362716279402383859119222479419842466653125037396531380945061316058539439911410799851819108155467735669702067703735499426657554140405431373087942291631396422417792776322729704173877829842871324212210761871567112168805936442423863246603242468469021403091456210386210357865894275786457348460566021722849206638498258085159938659692343200744111803818562013942658480492590343740487441499313449961073307679017956148160694161958275709601985604420438929739677381195861049265024210130983317073204262637271389796028943535328406908457626620908954584799711573289515366021855087093815642494116333277846840202863857817609122532091151667399088576743612920716984769481418479667601357686420231935648113381296620994002247590856708839488944078319019816281687058228582599369812085317176811852715853279144453468993453130950328828291829009175102943239010423840015128392008547421326024430728036547568639115385281682139314512707592702730397152610124269375737106927193407151984052330082835044405640578269257592327775005162261126647958429600887585128307754414763551128363807805331291658119887576413689267999597723736233584587062707010629361519149652751732214667181688744273933020636287112287243664993053470052732577548936935415313763429791284538991345204570195232603582043155548941566714307457442854715336804758023115381479149819395709308122575425967042132401554828373342789193227884227006515591220822186188495032989860355976347439867227924875710869804004388877051319012982966821732354519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134741623281069543948523983288444962140696422167396597886139651861333437220219278011800263768457748994759924772150900190814314334251804935400552254888433913463991389996542617220257633078517183423680298271287908348412410550508487133521875692447829889074883096965095000081472694953106393558995141632183112303648651025096315546731249919977945676820987552535402506550021848600166508577485371413594253275609071623260131749608587124208590756302637788605053519902742208704628260093949784674033060529925314299000607215904392300094267174191555348785198204972984724552169754395770072960178852807355526764256001750045319899530700069135874109820286627959100301557373755569304500991256091101978498632060437873277613972172458026465917569756016096488536020735698775507371880776824403552516358806522245842708447480990311627050924790808922894931223514904752105876893270686818087792172569744848987811206325789147946758727953562405489584897629065387981891853535723707644826779728789756795013801716001087887715636976878887313935614893521287366656876035590146532105114149963024889841621741084245417793384919819278428154754741844263458290987572691634109678012690226470509680499961400581518226136333999154603804148653435382566893578309954799723544935345656709250351638680099248447108620947683523159120677667026097586310151281927898023305751785814075793053980575404027751381096858003954537577810324606708232352889378388919380663782799295262978682935615284184355816601818076666744880513816678042889269176533543552824403861243452629317608159580363455989373722734069217411201173315188054459083779309356443604094853917908357952837992856056669366068232400439061883651926156839222921572809658577953766877647688974057977799343912870523060808424137523085337682521396489589603594685538608557824390744795623948939876861753813599370355884134333424706174174668371203238740924363255385321591935306898963663046888752671410258478275697375727694258087057603559123178066979150269767862703171228152410942926380370530294344206506240375660872872642129480406616316070945658569475946994988336041308157586293267952285177787551480801326046586799249666173232825444259786316564342286618866541289781056476662492434534514503411758626414128980017343737996891113968544935268252288945251204823769188365458198049589863570435597850955420907890503130129635987776346536346241124483742834091016978287865732134631835330257759418007007837092182101231031083271673886058259930755166488645516974066423364943399343726224245089541612147712858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180554189210631509554785843884056274455608919345217625376008040923462427772421414535599558711331434788673769071539640336068540648585168957661987308676514718774701977256470730411371138612849662627626371093378179503362378539535405468075097024004099655205003060827119375456333686212498691590014774847323693342027421336437650837852320035337996083958182329028727093849151825012368011822873084460245529900877002822913579576064409986267488002614837249761383941113775262112197903058357036659435357269655346799318225909300148943343934982045992240352178606679365373203714933372454997743596522149081577120818967426786340230589933671327401666394227112975184069774299967638734834468085493357912675843353724594790777414763222018567329759405680558937495791460872525941343216511791420691374244019111132085601948395821018772530536082579174138816009961442609978592442758592427952214064756351324648249417626157398632749489916819013057155980870599916340050086778622178082998492061101361722615113727501179446504522400787776683009242633672649103940090869169907394773950635550641086322397721140760227084560600312829790763310457047271586496249327128215945707440964410612879639804064551724224874895551149033507572215399832963804343159053471640235314099641919765877115352648500825660561148666833218658778921458497783053881413440181640743903678438558017626900542430524670335745408085128196510712489952699125076614485930590178244126755812212169837690714033561947119124079294041654687743432290624316949811383568213397247416160914479235955304633624178203930477157085008995236003472605102918941205040066667346637923926180288810140781143156331080214509687678946722754967247606896391945308947099840586693967832800967502349962229299293480853564955352846799452547445050802917345928306925288380718097904680812522883860163583783684484922373409256771327885780065184132805826358391386944212081471629960948865269921755432568469462549842978256081541868894734159887332072963915528331920208014161765017722226446191852970237090727501581810121922809846984498570645012692976159113075315172808606899586433953607551520322947586178481394643233989184092734923202265397034165526241677399197805675358142575926825057579701614726418964210111778025082235054655300199659410755666385492913233434949458217017274276351193580163795075806453790100696566329018793611663734270007349234770193628707234486368832405836130544497772338998102487728935588587561693339903801732991030221621076204538567297654349563451872148784927328192370075515210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128280165437608988820933583718652674366084817918903871216203515883011050540875802847646355994129238328092924790301849283970752738272343463024912364236650882679801938184171285032083003828565504270075773270428023133993887129289610169205825612828597127972538523965668354011671630062167208144651251216651902918396434852065749549854827165557912486500525495863443725292640998937456703646574868026960839602140036168373510824339112220342387918359913541989612960965027675557607982321334317843231963928632158077065591969705603860404414886734097300636988463455758578079428264769712606036639403956550862573701967052594268542129693788196565966268163342320838547852265076066083693295042679022127446169395299524137658303856785165044984470733100498851458968192149477671227490009015469419262784644234161110797088379857526085716696636630338143167290141444772024029358074988486952180733223092737059219876278479876089719519391806777250179415000109794626125723318380501903640954052912823470154967646054490396958261416351681152513628454088774887739291458134049589802956047940921580424750351036839119644274308854106124979824284610947414021105612265522717099823338608047399705208349438449657095932571378392885280889494643824923102466279416310394902984447223465745778900725717488522213490196848865583733307204775695249458593276181088944491440922948777498245339963052204045661261507620272848510066410861093105877217730221066319722381332287653811388899926400745825254656412415948509459978404506905786696469367520549977384581047673104437384299349299645917075518739122342260005176948776763760378732334177676812750694295327612207466281751975566877701369790804951346735787131275311733047304178097363496492607092023436550951209180796227926376150349448836985511434070198281619779857551289622318291478194555282640784113975478618359589233189854890844656666300636024020869574290173936544021019142192730026238294475612348123665280700843609442422160723150021742600419559364402645396391594102776009601864011212851237368559763228220826980212371813881776259013889374636272817400675649440907616921934628972308181528694403853211381989640684268128882623291893004556162644147351723895258347682520113658354467450211383093777987446568075873648197896065548928873737965737173989713011972140172728705551346494410108219448714334507890729874450103428635704770909696410383461283563293359213817425486489570270686209913752491851195053582343722922069018680617929599526868054411171871562120790286461593343950736826376481272123793423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8910839519623662490569377640275360381113205163806615623037668543266281224773262540349659701446909448278745584551949250607841105011503664973540156381509629330432111768358779332151538704842954225375815347717252859749361791319993263351029139088823354895824749961851496085164843115580368432952125653453978483136801939973224442122012493481851960827013578042548673751446693387484786762375170165504701345594377023277121925036773437397943457071823350865532786307303417777521323418290266684916316523780075574279048442885091760419735485202554570983427589242789390555920858171588820702664295026104080075263858395646463360766027423748111574768084229544807899933258435527119469606942941263939898636710256582208124167703973493497173842414699962728977090549227941015513267420310616450320655453485457478040353652605538361827784068540024608547004135554159266782051561334285376161060035246675842502564295735852097590737100325883314992323959635883685454326289903531343085661526757704987387224685034450925360325949799426709903384575313065452804483509833223142451746186960612865770362499342588343273532625710379395617066964746450117014536694039780421139912556853342570941485021132816148697062437043915887761486510134919296084404040810484905852260023013307958478058030522117212231682491916132086956434569093310064032175751690333957511408627720529523579311769833548330905534701654528235598791590728556023765139189478784306909757264223843381141405325888058399185843219357107124573185066681709623574899045929312745621970508795668465050466109833778637496734881848075575071349224267318711824394193003452197262849841767341594225196630918983452806681926336481010921338047986678285921747802725242857392361466782842101006962428308849335302900597070855374865870968073211791704094792467084346262318944196023186644355409572424380899652399830634163665965330167809223893480987550703528184911445251513845157538039210963065035583646875692627769768238580443678707025054863091797827876302511666356972862675307602520220039353594993074641849127903979311930825899612259499966758158680557071141613164408463141254322369734401298557699319312835620130164991308378601872265981661432180230553356455484256472256943960400188148178968951354073711773953173085487577592197955280131635319004263416094703936796189270194998335765136704837953883256609032582809511666722505969269772148234857955410453156193095222443471603330771836075510072159719604743802132015313491555507580108241460328214167027418821453990913630448193877491356718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183162918117694765786521532614052809971462903673164589954965054716825967816706637962825197706458374520757250392012015162324976347608762966235340076266737550805234048774487685905191001488227275035472665841059012213286431117532939706716122928797171576760110711294749294839951104079437719137494542126784160714056636553948756032119522944302676790674170577821228802715050251435106570041315304092092046105775467197868715273364358918439638865429273640511218560158103494564766715064017297203783197345937804801294000958517684947876724296301870973708056855338885305045320779074682283609987562688716368145454368501134204995543393047047404026006489741589304052109103082582013770229046011619855367944910127220906983698327543822956827789310092862356176649395467432511398486904687468375601790949795862875752746817891787931615257294355638780337030790314999542214099219852259229382707248459385436703919527258777799356409898094971085682947070026932787921743396039225484592112843874765763576815635496538151506829806914937015247868358779844541016791821573842428236683674535946249446006647976430543580878390625793784174382716040219919343166969757631230548558731960205114132509100522441115615622523055340584271519395765286848151897647335142502203438721816968907639143707996273427040937685708982256072404117443809277131928503508579750254116134734523375968358385841437614820991925650442547013911912672501553503431305371772348766731065106593486268540907616694784114119947785989884158809297119152923358384381548908672958896622408174198689248424913264567709313607348023756169651563737469358795940267589122917243682178312195157267067481379427800845816698263611435645301147558375332414526661551577244918117363032557156794630859314357959435659929940888827278078065777574616784687938703941066594960892883486381631449078325838357235315905813510489503727290044472888154781218554920214664234313027284751179284987058116105868400359545362882608337169714892394001447130238703141278927829553190322425614116877208041745480048210527995217833071371294031133541128861616362060238861514589254644165632891775163052676579050640896462999217274729905787023008353393876625056474588508929652341145142961265371469816732980526311394871318629938517939201401934447604883814854091308212859034230097918426934535569627478620166162807603007723305811370774668721121612007609952015148644898185994899372459888812531851587025286065856701032030963053680057443844231681033466040378803938959318603200769566949639972315481178268164044039363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35173795963735848087697286670176951264068066759186964112061150718691582141210830932235226651176471238393449835083715668115450526749920944953724899453442049570013433148835501830083613187805927158940873705730254083508227377288600198687263535439336582334881619693205714934883074296904982604332169035755622718093947537465096897008115006615372291052217727196728529471400959834164304504030450394028825915108622734368682136483865974389191418683033547448528820639503732550226445574766017582330881343648454677199317011040673684863333059146459886425411046112817942736282104604913273226712027339648171754477566698805546690468583975497894265929563032605198626918611557603875682839462099214608138379588337380579091437962446763943273737000387996955069853988117546852157934803105003653891424555751175157991343516910062777092927944017003959867029338550985554179981213171458988343765025446528025225588677328943843413987544596655325750258024347683050496235907297947961830083376659288593478823640361525173552340246622494539435912399093476770844495506984700783026538476148659802711170814520346510336788903362501537597291785369489721035411038896435653086729175149263229904471846856284646110941902374793659357603153263912978093583166947477479438528703691871697618061403126775134988873723317145063716174604457525379177251046939325560868427553017285979472018444153613397681551717992979096914784011119098447847413751439653388694043818328427972556159426154225038042961395859294036809408882922290096990365797021938776494150529414962246687649982045851534461899158768952514355756577331655943807841176206405055326976364489123372715752329498378458646575292280836572430904524077067260546155147021610181171195208405862427803406705405116936488599352789487434636051464546081848800270316049650037504154698506822397923260344099949000412683863873755096558789035898602870977299267441864310729247895349016096938420326312975015905609620740047739324381807997746614068740236691319840571993129130301746167241740352660933650612051562977948378253134373297229054452617902978228367397327505885719232166825868916980476070354662554420128357645881545905193292764416032275804146664390839690776444695777696904847989976049851484287250425276705175639660265235518436221919955623871438090250142283681397194215332640214536979490476299474079614037522136962196265573460161899874576859043928296240340341785589792605206269699624679363237243144910375322917175190318413699304234868783192227131246988060525112581122609994192634557231018509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72593041913276227276425897545127582066044553449518879894522288705056827533330432929680761599234157430523381276446666986507710604028409537103950350908060018254860916436125299848361999568146346565981574125726926241488296316519079744890389753539308284049904871181901907875162742817714847716859253910361853725310551946658588800037627894799616708790517777993727930236025017423994948042459480330938989585588696973949776330532230517894197999682567937664694715968793913918911007930381165886372008674183234642999916701256741530529203464698228414314189871041314025463464103175808836290678267642651667880419984727990343332055708960335015620712172072601727486430151353063798459621673325509352328970253009762134552739117863119999385754693855657635254887868117735300530761065381774215981011174944542616519090173096342486795338615634397144369903111160919931271043333415318679005991270436052794017440178498100374295632996598504169446895969725690463006702945756667064685836294850717499246706613965208394143861851962110374884231458829446330479947565978436447773496621048631295094572827993080729734766115821236645718961147528892569599177304362106765795877334990445275894028615386402504734437096080545872750830728468579090342482141203938456555690325568599269708616083121791533527333993768777313591677041829668133476668159351134949550143935706170875033928474732944321498436108339104755064819223656970277468347588766721773883684533424462690702290591571944356907885596408572803957608099288090336904700222621411520424229180333667743349824877140978096107623660753210750166043858190317793302148964930241844122361613955441514690142199760584456398363162510842485439897365935402664647383454140044174525222935712368149113733618306417092000821286875075034712315655785282041944552197437182128467953164900015089227415165162826217457110402780996759496406047852126585313871344034372882766904238871279016325681357052114236078145855970400772224538975007924704943862940023119775316037325891634768659483220477646062750162981488393567524560057378095322535048622685901143468119674065776082554979231080478338122325721599513464949090439127859942414396884599489966417770550254115639238126350302439209767720225286729975645663165865023101824967520267279577890641858900138327496915642758583364561750663343140851524992734675894319879871268721990721305373685947571621613844979966896821754048767249173764819750860546378498286443324384589552250804257868721590442764944417688096757308661779045404249415404728139947932028664641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149819927524432748439027084005498648342116912680923659450748645147878582305699810532546809586185345364560165876234392770903832011249033528924390478783285824828560034672018066297531339157696698998315206988977222033478622295050679667764523492430907206173489643243253221494978659771189856880484680978690792208652818693842146274552625059638473624546194174452704212248987980935014633816368500020956697936819525212137609572935669950035749576862646493991706793443556348831407576577274219302853726095310172784835946785890697997303310144609059116893536115224880845895333628233258238665530771980307425075554089793433434576384710711355482770605559461016770635885260548273237791055196808942458587309549802049448290944577318138451711598210084301670740871951645179607880983513775696856566879395059534239414363432651236871283860146094093785934427433094427043895125568734512237956545190012790818189867145528914026977970921567372132602245930157305470263802423898362864063267754330312971495985583095985665712815219645096357631553112407823582949200998680908212245510152877946745176092729148898143166238821812413501012423922233701478247461392739845543333913605278671909512082494871227970305560578253896072172089098148079729020829002120980835034418909597187210086211708600620709755226704375359849117177085484959260152978745152726284762800796774968858582695362766131054936683349367407320869654962612303657030110623326491283754833099768528891191737539732505041218645647707356386036222579465062478648098708549697446611386884677421397045055046320834128393716116053352599347971994424465388580351195398743316236175892010391751318182324755121529576494262918518828925478239582182279465686553343564551141642770725849462860708972516336513586393286288118758589521380300699566778066839240884575050844367794981810536780140219602634986787815933350096053414594879336306698740609731467115240307035311630961554047411577282965582795685564993392946187671421672286141114106126674165578134244668267417657314834047888980582587993564030685316040221702531262928743332074056701925046611425874387478865264649326079119925622978456299401731191860396599438156281315553398863099747008978633715611740217416753513765892032214717841911602214942491984070456312132456323085551836601281379127286075830808289362169827768405606581632170811209054946441226095350341878531825837575463882138866023332819595500611900704129556994642384066264884370764480689140290222684050220502279331113034822980342963475930943594351274355096171681547655912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134075963057420651031552390594244494673836992048928823230652016808871053665617583898257153238131560384196206154528227075599787339464504867963683201629523196568620896213218194387829252912128750599250275362951953826592967288755274962812347741035386078725454822978205633306529171085466660785104327221983321626547993559027160504745605478607402516968710162865349351565456350341744759226723477010608580222343546889439779028632370184550618613715812255994056363129865723418563603478436819728871068698314016322252073094994446501167937159055393986699650146615532251770092163346708401127904985536470821879084730050305776698759472720426228839526839981360868874478431570124589159489545954296619880482660561522616260992977836350397672189691542442446118980915377613312665269576179385696639510155367207707135543359562829091942498550967704134224182317628808523863537094690681352079300542830879274642622965040845951311488237905929677020270081577644239316053129303279041310253152475724851673772310843349399564825216480316971830306140245190429480295015558455315033579131899833477790883866610066694980163404647006007314918845335201684239786223023935099418686897172936870615842371281051775513052756970685490270936288448337738926875547534635406874915179546521440769354750973158048587023512516950840988836448392842009561526103652954650766138149033592465132366210830575377730230110944936154413512111480469950366029175207439371295409753400510707667711881588638986565493398148495400044470417915419578922937751864099412039756636794920206344043749767738290438505446464274459698612659417774806183194815316970017236462525023884243515263797243561232827172251192172049020569173820904097037955414732872785020946106908184805303961522169519314037904544682638628983613377500181044332598439100317978461865952637965846515953673956733816852571039093462670805044529962580024927590589438951072512501130545379155878363538611350643762154838960399275673823240535892130184512184079656234079654690681441171212568073166731571303817909966285298352784980643169116262460587344225151281695678486234941205850258431806686439771809216041855846342864116547756275061497431972085827846566243606641252133616762971410623182338154974834610145966488535825431494149953570335669655387065360375966099763704185336760676715446029203802263983610905999186755140753711495481508600100674283148438059792447891513128139646043200995783577550393833562247809759344882034972248199151096367901564074431481727800527550465513685333701150299784046346849600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48608303780676853405295869859693274704378188360227034769384164036949665108091618047448572213723578702209329124850150758366276633015952769958871636851313956948630632381230530513058179899767712502407714287420135462057247851835009628335259679443372007592851907579781518644164527759510626698564283028958994658345333801401648550114303457407993608967112843528311698079679631284770338728739305478065248152284254951883529989267889934484316391342197607018924738374667079414850128572724999743917717585981559253803732014235728148335758949132186257483128966950777759367707658957239880183676459536248444757515292088635260788496498060654034014395208861803666684142080796990705093498921010854937414065071229468808973739933546993099495220507711695433086756051456925009163589929343411914582633065931961392306725006634984306737353092314981495381872713836907764237457827591471807962451579085876194222040938300268444548164838500117241862026939349589665093290670487851260607680881198178019454040631318023490185696210996200767459767320682638121099228047934584315074178049998047569995617626188116955126438391708053239287377925496809312523328832211161481518730575370304904110048160309355804804049834367936747972809901999356186300863655925722749069852365406878232586489723934676088092850520406635262793109917167374718437688844803639288151279228973458010465285052271391689386591447725408349011323294518583709270846899553403446019749435853665587378640958224309031707179794903040646101833396462409121557376963256024880268695675897055170599616044660369061877471581505124251386312416694430480214689628397717821338218322143477193594656589980636415585351054147428709874770346367475445153462121683018180870205190892175007996854255972205507126101676858762662521325462869832200488072274268882464416928731942997868287826724949217402290629703362314782339294814291303149919830801806871419111169518035318860149047496700411336776822155333694994033538588854147329747858921803908810660879643050606000491626534520452427701394574800862703761186359873047772257322137439883215677550192130647844138472523985691474088211422999175416190619261062193781817370520710725715719376410001803905078699179359350299244193990011910411802769593311369493437993618667396942088150289773702940075330016760611360523935367551632856452894370992110004258799206240779372706760129361590450905328962049212812688858547363720103729995249319409590403230157741144903743867662649048020090490698110613994415833961963752177504869067294730328384200529897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93275750081639546522346869469953081478625364083432849079211150574771283074143423923401841445270305999449470947284166107236956957633377562114401371445907548191348049111348759594860551231420843614399076625076765206465376366670168918679657070736729397589577374972221424733923311593271921616011306220400226546989093395757660420339829988912381490863967179112936169565299262951547028752778288508371519912985390305314107380259133187154013765300861904260395869635430374374429317440866227430678412725670511776614837806370274723126496741219579066870772848458518822194007036271589282742387890771054643180387585889443150818098717130340074985989421070830077569239736576183590148227208082369598937109310236853572490651826614029769156325345450606217222212307281841200076361903987276265305766976663662828053638722690049680034794820231936801854665269341345837642270140140724676370398228772450226069779280356977115117525898645082471270106051460897171768171706358798475491278560878101916652560585811981379103476065035509426234249398186868584229684200116356239326055917579740833442381490186121319676728916456274607578736155196053510632759337593050406882195997367618507316310788080872119903167903122480997750662017243813303672300060076287721625844446250448632890615977581864401005818019431725327653712867722154051157906194213416408295824760683037299655872283743872737005165008550936428872053050995378971175338050073997508354412472642531244568915807581334654818984474281947615326283352704609587056898839600526404357011534977358401921432826613335675945839112914369090500526883348245306544953775502866319218120247671299864949099507394311445059018578016380614295360747340568891571046376335419921301788526560402413276489847257666105689984704669056987474493735016748333447349374834748870680924217216630948653311231310321654905048526185210176298300974407596765005002202593352053220182631502525620160412022017864435964503153441742862330387618863388888649036495305645166770530296418702937549009335333405203545892210932413577490153713733172666278746027138385161141123291872327571182106660695216238000522677024959937279371375603797202027963479634992078629286288506828971332029497983613482938736022401922942845146748034033965893663314299710906686937561915834715305754341036705608867930724472238625993865686648614110602361815010176674448227887337571243107919010886975446117139049599310470801287138819691832792649041031233145041020270417132321290233934078389265570620929731510677599215822145020453290096391854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25264131902823399185101006218556471206112720272467760546682003709188607566826038570044507164651978070746872733849213187157599118852610739949236558483481047855687021556966268036764986744578329972843573685370367382469874762997723255091178923463101475008030082767180381034474669857091777699877642632472434290374735321668191778111276330252782464453452319480879385167986931949935809660143662431610340793651212752539198223782483849984689165275812409538412492474235640210940933735780377974154513938549013776822504282647761232213545804160047075736584106301695876161064023157256753179359617325962992382972061417693204389095548012819599538242661472583508011293898894907723496685197377854675381878461919499684607372309520524718139451892635756368370486849645888915107930149076930340715924474782534957736058520605512412256682562898447937066317435843328132547107274882389352228781796594030054935311944116311767223062001256576226811142484191419879708132327451074847474818902638000019771255951197245423076220042160282909176021336071154737460395600317308760696993226252507553063294263743881727456659447506054571131498116371831190087446760609294401132739623969856226040745102462343124817870141095159297933018828094239696086831703455568663940723796395003181145027953826250036014033965918571978326225590869183837648492308235533003514421386431119989183720927054440128598722019203825902850664162290728240824914261002693779591468117471454962184147357097689766326781116643264109630425420686964972289459626099266917033536574757303842709781914704963970437976021145813742106241787186232990641858965652766379947070677952340889403277650422008089088055641222055882937284820788031548472725633769709479757930728651843877620723115741747229779181837875980456385273558764243046637071671619295333331616847164049978510590462817156916655230013045316056906949538380044747760147312665035724460382580643972609244985779933169071562690859622728066851235693334046702268346630474807232966898509019309601142261433511264962808913163095416055549450548362931651109206532811367976240217625177821326248471236186752352146875859069148729938669617207884911108512412596820439635880942134469005812344140339795974878523348746604972216208277739596912513972933200342924671951373684432082793078910226618529774647802674257607380245778176415896051760166085399247962949645696328265452994161078002624345905850793259426917228162319361413900118897084393478751347301827059646721127176853587499756313454095822171227854596336629692000050628729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229016666550103764771480259099172343522023689833052728867291427773993657660969514863109172962206941549954576061648417569762313804374992246856344180904861105249058043657508987378882532331145792546214408287637115775214883596407430924148220386714615049258348968456794492876459565435378985745602454813538922616427553365319751015755950798894592625798672557028089993216188839967483108911219458386591434732683669707385507296079609919147979549588630613778106403875075828941330415271224409802659708493604946566760492504705564696038920023649973667506224413596402234653911943110536639720530167134895226757930866678428753535104510656191158392823125949232857837240144673085858963074378735154576779928222708118264759127980779553958700676907600580609226943240150150289471195827676225638972185041702735639744072874899531651223529528458597999406351080662082609960754184299683711054017325424509070593257604820002262914534026581099191138954056686130913241819319185964122934911714673134191932855767438301763951619906856227334737808192917547744347133183134378282214256562076993498643566989834774801590952853821573297766233092655050200537350559413395311916676530092008454352337128153507667338469526514721942968463104268950193941339663296549104229058951257617791443697728530605236268593612261500999215270369074861555825579537416602029518357061499867783901506451003230166837527101774459180350142649771421376834979289621427210410854310543038065410966757495600707999578261894969263839932160814954854348924313730551644105425793318235501344802190918798888657444973794477966686188784803851916980158675420504545287739524328684426632426132859618831635247987908719526731011041911510025766681227123981148611340826501035483243333608727082565257665303077411731856552308869343216749611865378808412957816893413791989395505024113585609984902147797172901733251871057713537393813944889369333334725276222921564695161752019491889011517126525794825308637915240388508334959344434666716962279522391041077706836574207096055711511221986176016394584264891017917330175318317735058973597531790595021150088020367770398126560015905935516287166627322748704313384290865092464857679665753823641864739674960832031906226932056857135855807894305183945551672740832547682415230863973267577292040112542305380238824184578970824975968425555225005533946482690199281146053571160988082440256741479015407027841248474272752337158307787382865122112512451003376447610792653550533163178837771970531762388505205478596716388970359317420687283066706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239227583624724142790384790400381831691939884942189328820369055372691324661726381605797031268143657309067439572186017063952218898329246278293018455434213603371465434762952636359131958342423631043069473974524907947907599488362453887948626480421532794451081398534527731317193082479430574417349621700850137524193335044356412469701132710728378349148608743694461169270920155654364050984510563441687772711651150980290376576630694659502730905852084433223201813930115170030549637998701914439577817266564184812170058948222443085788521019634711085599559527565257772419155459386931319079062022375997881557214039813344610958511181414642562678841312377850876982846985631793072820730712817444418083786636906018292993233714848924220819560287050637303049148359091845639128280466904699087169146799248178313864213391882743504158629248357143527683222505029957563324728361475587370954625368591314045110478037181537538733036111245053456006964247039312148401525680213043283671482801573349127321041731315645382591329650454319417741952740575819210839713384157261640903789383441377080531472457986349140512788363858695145177293311601405111003171991445007374157331895213696648563569787093149388732127019215378139559674103335280275452950389710214891203107907283897669119177155797070837735320694676245722620936797421171848134813600478685648631146044624412572957185028975075420327561845844380825829335315028949932830239225378541746129053563994258605450268404676504256528514074089014998033859357696012747740015467836192588092072666356663681830794776089273264399691378539184395844925747765053354528955713374411885424591477620485373920238695732807431338183357323706011142292249762593656275964311574591870611980658320883963687104051870263926436972822688190126797947163281035948046556711328815214845718280461811951488514385670453758298080498701550726674872758508296383499898902252184038877297141805358890217205385755730400535919782860061889189297995387817204966954666153370139955384691068920981352574393764944791528041165743785191165188529691715367144995185758127342136469462095404114007491944930436983662389797255981606559360669756190027825808120934167089500330031544692260371454007515625301847912907575767193964161618098889070948864191313844586507079899120602348112623292828781161784708090641374686050130118313633181439867896505409031376107467954208249293356287572461829907050663978292413805549607416018788299969909445530340069244867744819344666468175871538149984018856389587096647118023218551828999859564748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113219983084425605464897498358063120780312904188697628646597130735017465840680242374592866545404511934630489588048658854038975307681821543100695266006352776508698940075581693168441740513149335784233835964730087883666643807036073241961075625767143589285072267712400623822980402960914206209159414610367256711388775042709549114869381863294537020643038909753553181673357589042364885684587906552238849067258960257582026060232560771325113836305227659028646762892429416203795056533891823187731588853896765300413414718125139428015831609292127631962762634527659406814660590282254444759493162261210147596397364491840678064897746318905522905853204495009895342514796508060381285005307230381072949941912541457591246282794351193023754685890682310204284437031472889432645487834691682560423116762124743214476538571171573287534352043066687943433208692303080783041591463857007454108554116246619767560825215491449716704285084741535110694255632130061435189257087623768201153693333494053177348783445475681654009845267232803298299328292513695916073544975555234366980611543948203378428197299480211977741678051143210002643132734916271987725106354262452547238069036879530472265174308921494241359916062508839218036183506195108985703310018261281331450155278513507878989006254128828308439087616009046380578221125410351051627558135463360706154430557099465989051269330201520348040953422374121470090764969433348685794307379995460700799404844294944666631282113566755134990907681501476165480530075790039581568325520896647829612994248188072305007000370060029250171111956824784758019039028772847680880824191087206402170357718281928466294788881494863311459529209928309920507601716694439081688770257278085088518696720984387096039374962126978207946535189470579264970741331814135938558662661096179230829175552212796426118296632858665422875972440760874756513710072191675989807780571869019532177167770918645953618442606730801375640507714241894086100800858827139102783442459722700242142427063449902312218609436689736933657340017188737316729039442754909509932783740845470717580001468364447394171033484455513459681361210161721213698816801888532194118669021459595548121379162105446203353785645023684795343423029031525664337540954323328151622277567693993041240659253190208560398088271203345566428331433667082279466096364039537679667425896130717725304381938647712116288997252156030655006839541572048480965024968529057888176690004109206757379426419512277135390387684794153992883351496352203241528693036190323698135731692079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87965653867151414844780211207345758711102618169028593889533083182644673414256204502265698147937386717580745596639441007383156068938491178949405860711701426586688364628524168436198807973875976411139599852461114009554491695392646355636804882015197796153806143900677918851932533085747492949152754907484390782755669701947825265156387356598821418308350736709874159954200272140838145620832761645408425830458049927339916695066299308263512504714627976208585466589421455481878215400623580537771153381771744093755852957609189760543516619092271232116167471248270091811212679780239066539888777812418334114419430753650359109137221912497140645237763230537856391712930707595804373870373025049001984369596571231298748021724323494576249670415222597869613697472346783006067806445160173663044444396883848284907803430319453752973243392634092118664796170545087616214809313333779948375953576577118524776855025833717896468002253707939904616530675991246413857127291392257994642692957545844598570670294575362958976563569996406033497412342349819151652382121927429616470874167237694631559347650986623674491136496509700117495605851063695181049111442289721213953287373465156321150481287269065729481188879656090977383888768750016968542974208516795185944747314063071950674019105133057106632713622228596852053884856323085053230088897139512516397460141686827737985070237255664322033700026211309533396587182384041014725951237175915637449159980720708026587065066779349859033701888958542433527483163500975096302657151973021669640497201123270230260321627915556358449243752941195421263057968843252281211789036665221704998559350195059693990575037018343816322147579420303756192738312553723263572915427619341268603635841818489107758131804397238634752307033089854702873941261014242499264893825446184024409347584012519050899806209795929444290689605336325267028065885904945721531726097129563464793842105459324824792632613270715975996124536766859695020507004990474847837085311846771546514207621481731878517324252991551617601004351338593837814425120665495471927737682308766624060381200632144384190813055898371159843499802574030718694148539183375495040806741581164999942369847282990382045414140634911829405652183916421793318835628774009964779766281580573901306965622396207927581110766274719391918897245415635209197737370288943503039396151612363176963171072043243080899370008546226525912575725848482689809216499059389379444756469619481882214831188894745229905421468441302103073340520892045953153565256488717550704312383216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232027386225423152269663210990671705643415409700025797944425972581824359694265793774836056686696797299312007231848118703735459135654819299065127181297892131130009937426772793399812770755416399603236948423898212598028545599773744708365717286504249439230867917853517196915390167856004635603834960269235562625540462225201978178777544869536135702214794498850618923729014124604345787098550988489115226052793914915612956646138814696498851003437612693336124653596071223190767246451465228752075021675854299804230816349067047206283844497406735807431634080185154308762099875586778180268382889546440382318069013893914990287462394532016649704103556140296967223472044886911710207292729427032655431784636343840163690701282203339811975608846900478782867387846713618770588221204741566366487288751727154257969504467693410138546415097088795338242517855605493258943554833738241227660096691469233358154008865769471472248959592536806916981595621063618743529184388575425590746225436397351715449402171897466355699912552651423755146364948695674930143927046260098298294066511974507512987084284451532226341309644722547174452237639267562539116772212525518224318519060682596912794811842632140407074363504008664224769993800995549103412260879707282108662499971017721138786063102707150517450092361700945820906276257190989563679366517209032598658590813276557035586915455878198531022242036217454684382301443247086705028342618057202059350292308296539410408255724941556433456952787200363988199281459127180388302966935228670403587511389642093865125591907331431955600065285339109750685919204358544935995601956367489061398050776257001606528584896548691176055984277282521674741960436898865107693619218392319966579804133092563003748105841935101858828894425934395524725087698055519302030741090589334125191014940746122003901463128875577053248036891696122262178372681928356889699520659272976066635962136968543271819766076931557114932824647476250143075612644979490457785514822346547971150249905228824845470273106238068507809664745958881364989832480702055476170443261766768845370930349056781561786558162857615929883963877611521375364636461092539739784123746175492226971875203639993833914753505468187352945722810139515763253581899464819739438080182349469850647702395821269990413851075279253812270282408984591388994056087875178238413730491589443544911579015441177524947883198206049660917701725197231872977351695888990388429035583270325250900749430699743938630362117860718595478742628161903557655843596210883466888271248125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206009201332277003596145143126446393968674472866726232984641993138295080495198208791065148165206169688331666040401760119005186209472446082209515706507010290008288040267069698330091162402267902984362974891891489873836502809110675342675901277213274262505367524790069267586106159372143292591189068528291805999516575949997517831660801394552933844603998508302177981256143338724476449677567447499425646552992477284227128056774817232616946575526251091020581187249363617066552477012118432695948910836077903522694452603436327491564616841884017102840744515386130714857929795863895313477399362706773773021984045347412539850773721763629333450574059181178916497695145045993445485242701527149623508606270594685618354070295706906840207876399799651300336693898334751144264780167701084087293646648386547591251189291673905672653850228767743498704306508388888088155044963069919438980312630655652137989066445933264378414789635558275588814630559925297055440639181121786929894114681261095766969239145071489675099637506952955074511301425743735994208163961273258486856861763739807882567774386032957355074338073174455695786401470312956272515154968587286759642855579999556314851955264855496507745104044898937372629211021025117318129068322169132219529599324026374284857800577303005167600350851225353431275822807252060944982784692030692136062470308260381628466990478000999218140823663671861140952156666313603862178496824320106528120830687647396250206977663508310730588565298858693083709988131511514488314892412566008100907736220234995813915769735432020872721939832607415797439384636041958636614158032830299817761025868818067378802883279610496420633883740263712163600561334901443517657414470413130476431646738208632160000466383782145300194220246376399346211810226963894469542671953677495997612257944924856332616203204706875887895716127804629231468372889495719875927865823905895557223202068289506420541893593669706449579005271303119188529695636988167071493058056595976916650229908228609065952079974894286761776947912127840309761106461169585285733761301594917446865184516663092844416002538297718325332573710423687801138305820971029179243269422382307998339106260454473236954107442106690275948301577283197747848882105582425694334211497006795310882098057820073121302265311920626097921995583236559855394257206575734552834290743883659238830717793600711698092617285785261290640006572706806212637094399237892121796403131649853125690110058038277683870715082297616856630783636386257321995667156637999540723198286623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184109144212014599773521416363754200175118082893248993017991789970972761384344098805068970508958422107475110002908884083114857458832811786783751984913769189091145590555981511766884975935241080612322844952222753507836290244753980954207471534876882738918764128921225299925789532210069139829310936763482855465523429718405814927011654789300342396475979578153217818450056761861151521164787474197257410389297378533362477897396135901382752488810035776685510172929575258537460026082160920293442148612567554482717318167956983181841870507847461402185855396681514272365915326261453980813022630479396376011185523343416082083349336467803635353930948205581236221612166717997116466396283576866374310171497062801951038122759363853948792737870243739757452572461329941826238924760074741791084722802218845526391676872340802537862457401648138407779279658250526691050714272537770776530700094238213864078714318991923424227530826178778060922105247387171192833863349726030409272496492037269368394276571526653737731544295352066180454078912318355310330372603298671170905469952778364718288557053457410239620565911439485115597279983966253288749976217424331864808669127580109476059378737564862778211526863965544497600569395455857950807377126804198197155001694086495524556233380718064649293944974368602155960995438187743212395337256325257107416703844562076731074125631255200524479681882901220275216877224893942424646092812429891780598359253109128948137227436225983814871284333388336718416505878520818116592321265986840365139509626026576833874942430855066322685100518632320814425313574575132842988112005810447767087449071362178916289579730073170834714166488890738991037334798958255837199927328180951516355779834963769915846907211027403182487374274918466312830756426134145890691002568464019493072363591177525656029621284606690656473330356099981335029972063229102181646469313346808533634610343587388651809489059532995125346987653350438590236495821523132020450763425160516982406259185576928164932764416381117964049427676037347477292149438371259700391133375713081376099896216187415934793997114971742619364165674725096529776544488525480606044822694836970949840900248733966030201975342034982728060410865665645679898717306510001929602185729317120668352316567633201381993362098939528206797396100124483176118353851726928523484161798247198467231951213762146382231295471424258057853394629796935333289793126895528397720701831065524442141710750915178995863152435918313947473049926787742539713273970822461270092703448726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231760584738424347126837396636716757827532305109868275752849057615989562904172685861110510261025271347374090507018879219897480118844688715258255095939531521079018721289688297037687102871669670009616222895323197780022343020235365078308299517097681426220065236536178067764179282406598896830582641405002678424288245386144041988937566313618402053773201405613194764133306453262955020914659465369744707011555302840224730465298350869291908274261857773118452905967479820977992217960715257680156115585563976876166472386445469904868819052864431507263702821014228354383270662906386116157425681355170282763977189545721636869626871755728383246243584026438311039858296401742442842957671434245895618005657154509041921914305681694396417891617539297169318774421315756202092296244224302599673821170074661746109910311090099890725591611125231173435065400141721240999656609341106177383671311456106773842927044120431838352666306767491069229696264799526288327755971971458702802543234665522041001915529723864838750102500123052015704244554855153022034974431231099450546103887020999962787989947628145671132875321708654357969418451802327834818338381281606934163348380715810267923687619349366178819836778387918552068090266208526835293248713349450532184172580863176597369102802144161615102004790542728440670929451539257282546303792571276129073526284015792787062096620749713769168481539272083659940028519933370477647855077782749273378905067748491419031328789283313857067738114976343735027348733241440716339802857239051738097682313675471136630712745465817730030910712280702108486942980027092091801153170411359510327857823583370548385712477128322758224541642598258946004382259520538932760375817812955729630673925884565518209606524535775367700464255016675962703907109700810856382767067241353804053196290879403065303321384122994930046020508063901971389775317594535221965660660182694658329811825925285921474198203076313832644303073541558036938882792146635610380101787183755646500033102871750779812938245077624317724312925894557304856153207032388771161288707022774739769391528384978665027724830560356993015655967281788076882470587792095039493893686256390533447137719636081088139851207900910711488394859724813533634996185435142213103226399800369419821758381959187783431170647991817811352586567872202541767345414430223139682921899960872934287810312941965160728241385764889544216297008993136869417710705722789305055591926539048769843676760490109416303689389123158009561662057525841556775742544703209250983540556422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200849850105635561109891289677753735984891250964545806478898844955968909969441925916657741798466487885477609305762783048877801897954360541525143607637110365942604974661710257493742793618924915522904055231163409261046211009358755135363816289100963063622954952141153315372856170633828587935259292411010404781296535789779079915026508375945073189384657626320780277734094110585155945433864406782130640174608456964821371595048493838776676140490453553405453978922889769793141781303586361911676098097754996383113994425782566211437334504698454926941749717976945667916063081542515485642033321392727814453562127110279406270182967778014429414623794090048092500380112377915278332314231056996702945397891179896655667749355134164311720983910429818396698604592139463653442664349398864255234074197158042294488259346157546734175485277870773967417130061701008284107035820142433043178176261036979094357921009942209453676304184655681396094365025125964858171511734944626613863721480347446448996504023217251209210088791888006614259632299353423909202320778359911980896208308595699020625175856905155025545027677092064529345276231013737182710320949103396160382685204974654672204104317705540693847288006841252039444062189999542290501014653093080644210461559550514438164082722484119177714786081075461613799180904301802479537652497692809161941307492654394403172726855353644351312205470086674201651287327974005222358480541554588993871176225252551893580213822095039253488543911516749587222926449934960353615044933722096011619141290926663600752462730896736702339384127598379379785670979323978839537077830655249541311119112597029381082702215313216921232427324843939907862990542286436896866279944274098216625623836187076690818253283372482576455237482864543120040462204929751987761553563838961022143659230877470106535740043306696510033748634865583161504426717345526489642776838644833343309585702322460566493517165556148872953482151097667438037381353314567630461450919323880195912125553710774800045481894705507516127122400782743428697951770977644849594585709500282225049715502482736692574081697159015324600718700042688456083076896854356168729926422643869376152605741685115418515103847636801709268730349766021630079973052065079761480854869868447672727068132132916986368388147078971682047917626637208543160205554017796285236373305754164707532779450615277692908899932801159760220813839859531347736081464555684927726379019264443879447450628123921101531217214932540693215903709252363340494286223622112968239446436265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192489541225920658333794361135495192882443318246181959177171632202717516627684452577891595326131917769402628372734302351771487595493855281640264849004182913193457532915728491651632542049633071294645150246468822468315890938164704653862124361369794364214790083861493615885180130745447046488100297220752687380559052383221976492032751223428413219615706267126946315208108876338436932547146624071431191831998718627141216537315404344290003844874972228508722624290390405668126680963735073515245621300497126582825503672462104620382456232424258923885574783739741997718007048961614786920300869492210448658032834441199221146929991533389083951068267337034732161657271198360856453966001867615368499118737670818664708770166208106540975858747050099128483481107982700243055824560893786608947798408554606082007649067179920490982421207383362816892782328957914043479734992352327665708375406589780466955411365041430267007921768747405647569681225013500451075188557243214039983054349182080599975745963157995906147003809255414594979688310671622922326482197418562320907695959515923170438452181278556928279339609587115380447735081000588441958616740619813178067475621040518485838830668360687393511717253167808267892099462756098715692090397077479399337643238622528066321887980936425403597698539804967113507166144530832016739861791307511415378733076533239482871161920154120039713051386651604810233308455273903335530144035681209038000484255554934226784993733906318148295190751570517108991026687798756517147177410985086070849474444171213427368485786796194516477281183480109874195986169906003112826007511032410692947495264490778533790965420871129105824332169977672658201734363252246331997009495141959648512184819026665293511043807515449704145272827793807023819878612550769850478805568100408012542954331027040696522385651425858600627531065250628134480764147231228296449121074828630984790815955748107865436984544468331928000893600656018844256521021374281741782458257868166562346746624800857913217682639852628342435441673638182426695489193916391763169402771433622017828541362928366160309804543432561967266112446799858367798702133755645489637490531073029700804911990499931585722407852638329683993912876416385630794155527280503632207763673196785622056573250940604979095149916454026560462918453890736198936519651621271073729753633455888738151697360658718292011134685279206252966717529998807148735321508418605523148159558684681216183368636524405282533235124443571070615948799995602217547718587631368429661189003929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77129793507331618398793122797294804360614502338648832341813019636731622939044435492352845632184849592475814215653626017872683406244958616252231792089996003402769410597647023147130025151284540768622606249591860243108589743557177383663993926248410487151769305255427783827341763447493887136489543444222758433995438999388481525314606164379425883300818103687370758800810187755974885915640141110121410590194227941821282191956054195653031328844893990337426091049109437797132077222486881498137550139354283532610468207779214111865025901740696798621537999187456007321855418970552556293115969121669501166375559741488574545893251811720747648897941387476080905901212155764526972757027965048253720537411247178870366775516014513182371945589317756238663307127258245968568042190789760316148641096532454182644689603074669051150921986944830125527889722727321424766328566973753951012563990560570056151685716235707175005246991531655273302301917287170663215175780255856968326881045131106808198607637711901187451323895434745740244727306773875479475307543546750311838712035521623106135056874276486905532955430700790871069182307245632929085418660178642754884268054457907925097121429635465186469840714288470975079165589489905888490505111709292693200913453865228550926226246455761133901624460041531500961104874111634032932806103798697288953281859659122390399515283025186565547085806200011555548284363405814087156509349524187149263740426727109625990217539555501509297411948906247947920657873442779169494528357353200385695427991261837030993253771947605834193933766153067314945116318429546045916762156097968028881273000798695075902698354482107089679833992618007916366725368250846334301856806201720757362491803676033848474024145146644123729811089135656874180711738252280215159969950462338683635011039321794679169278645868407334683511292950102300549327292496707422111460269662918007158662203506902548003047657318136657167893591590725531921433200797581714126413504224853600741439048629872170412477376074296879078207941449519176859880723214570623605038127592527347744329244275941713928279338134551078839054101204503794174594407456469108299470984579838644785724266888206194807264376233653923665586736443456285974161293443519514865942406189082788561680856818799504623841822844870882385345370835421617001803264199899343485132946142713643791394260505457951502738812408006075754653659882143788416355734210289896191497483259925416079282000207691173955170076668647692670001953761777085684976140739945209770952439681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145183261794291958268467344432275148664273135020140582408793098772678726624033809445391300601329845920872584402548298107948478143544030606405675121608387726960489048382428278318188246440339329262730293543099357693195774393325298300839349874561540990761391777665207310564826386753838667361857666057715536569157837980300182851212904127019133495377641289166553005315562598946066773769310841340409975526993720479508324378613698032078262079797439765091792973007716804986123661154727929340404756196765075711899871362015228587733628315589924896318933843792871346026105311410609913537503554449005371501620695161693978075802212897037140932199222449389774948418666095902398095041901085868122573446886584226681756878839742914208385396512604107120899419387719424266986931894823089834431754101456989264382460634010141798536044059653179300296473909010856316054003966149151035525672933565440662128011917718380160676515178033719199427099683152272535631541109647135198665537327472754705744071190513081715699381252207443029147714902695768428519570578282433100198935304657620100647623209899174311882774985167571513558938013727218867937412534213061297359874043343026743483365067004242847369502446382080845953377008433255096400284374863912287506098681061854435862230745850706421343894204813840993722657449780435537206007962022342347762924022499379834692341694490700259864158803915675194359245272367944297679973034445076481177304404281415134128670221819799112182378994405218178359352986725511889130442363734893680803128854264234000468366961496056680064799863004251901039155752885115300007722890142373025505729023787510005384358609404501398779520483394584825559395079288202531061306590552797330946985334495582345063575304173308778428994441104844327030257236070372549165732251033402035216983089456729502482182644620192732965101142147100089417927918993180090783420931640844701243565270651657398633599576230042670824954181934235305366089780987533486200842583136926395285551306090510141152287991222990328031200884066463965081434304454756099452721808634687971814244469815157266016317755906522179040230207535808752101927252848287832913555991588084334325721534042504869482102797935061362756205451199320106205706418728081525109957956426527791489994972105226327103289807910044152037929839316521623141061610646701954509703001286269433173729995267713510536537210083561701763891961625092375189037503642728447909069168441049703740533104800696056019562417223925663786205603763515015682531326054717157341561423532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228777309411062502001907527029869589982068893642875577041535456036870565983183621089199126727085604167455754268506998633687179391322641026729290527256502056315078069803171626678319661541636454711426703687833874571480061627479177865952746757880160422501731208158227445768398209434418580664767386389433815274796235261103778754235546318130713068963063866610564577589031470711862149810122252873361480800915501191884331213125332065744976985235813213779790996288825365867644313466157433530459336983945719214666827480280103409003487727280611327349745276440391551485241134891387750147305373935345475023181748931679508922214365572086416120798987612013026107726435272497299210808914605738590981720042514321377627749597371522010294673824695209379518476637479713894133001973195907009317591689289981696538900714794826616551945935186813396779571779983865939364416605343776323221477002291306876760647696967024539321480943207889101227942357679735283493393584966431531340504437166224297766402000047142890938716541517782664864259333410273177335861359384803205889886355623565515611247079611303016489374886032196550467518098526067579781656384242324004316053840538806721477417105614504042848381837800930947416418131279573802495476971191197140541544685788617328177438974596618889804311590096632545074164947237777792239366876529089672136462982070307268665473470894610448326672679211266310603532074671742210871914155185318166820775635428516624515336378212388677785075730798309548373038736969668845813686326063696148260069043319170418677908166911663368296479930258110731330529551771467769878873643415246224231663591661197345007035182430186158566091277665896603737727899823637240649718434998858220687405347221928008383127124372324219470198499353590772416578234047990809871489851174455559941568502965321845537236211805102712864280709726723381553599421276532164839498632174163642455227228074571180265483891254262740627341229369197803448919191832261042298490113455288434209556273949330643189179316172426406102890795413067518008024930425522357768528054313237351869005958085720671720642834439631108794910563126304992511857971071277625466875529925120451179486086896309562231681152727107609580504460963076357252756585396561059198407590308081732308591140811384683146992271008204768972136838706962213772421096835932534725960191959760549871645363205940879598820090579018464769932732405800413790359486958367984132852421807964201172489302414359788872698535840460143510702167239318734254092769359592572022425935385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79853690881253358074960132398761263254605172833113330129656316473147834780309776347645220333086402617910594193484242319833072611307787024646494796864035714759966913094390895555397071960428328948297219821891117279368544027129916769433662429701769783761915345019118713555308715229439816573906623461018096224913850191616365402117915638015989043937834842939490125251987109051801138305150105641296119656808658867190650506018702003060386611193424932380204278876151519472574656661558392523207208876804611255381318446219246699561832130353572713052419496526228431350437106248663196099542764088582046885234194708354397299449898396879171197694746548008727443557183084916364161511388027547406596237540953934246435237212275472742029646721099803985066137926956369601623989130419307682458226492089683039048824802352834478328193228957696736998776167303855561716438323556932842562325734776486284598903215292340973038207096792370136033138593540610466914843464361727282583281223019097844798065086902257572678393503446496775274133667650918711935052532237692967196876823674027331329733707242818603846517810074652581585816524749181059521232277134929736999624304487282681901101553720981444690202742557147672801511985484076573830986388233101807889108483509219258259139523518837539713091063410398943120301258899913951363365354843120800683584612368194323268252035562261335475434915220710912876302246971187319101216614635607818484876029401642829102468071841787287234507270869416733378585454885369569226456213268580183090552545446695250748971629240293450065587958473261457885594916634366735583909746822889962143484341485676552726902071143454523889159535581723098081203240930516875842803211574547950130132015660025657434398583631827431063926930947782174349583190717114370913837199472582201131758791339798964963214539544302619760043412776589954259866838364083503723533894566288263243986595692244521649221175263712792391425545572910243362678998469805943589373545097683199105830978397423452720038093599146200832780721756007501298687621900928711779941856885889115962469667342523582176941862940994440948489550887152022731912732833182648679397220934772857111436031689492213267691571938879344920526583068566251225936169463929641543698346230874039109078410572093382562136302211195430343658290978667878073246863850635079358022331295332773842934683130965867416100977767556740684274361822966259108696445628063714476187994519285715321074217337608718089460294093661928154542536810892045092947886942189127429889995600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91228886032780180868806211317576274290833021597486067913718394068769136394355455672864261070461864376711994551503851667507118178366790851119528034530879114518653709983577506614059741504002144660609132045268642439053901844975221077982530669308665464870517032995681650460263209474815671048528300676379369031529505478134897737873756104094592168314180820749088497546327937190412587983608766478711218473325600745899791479932536314103344302041128742790788168981807206222404501441732660417286197010467876203416308168097410705495472178976611907123156211346807417031362658908610226741317927584158521666065068721183540630302605656630640411040979795517932961365213156567188718549473944808058904071560130966847281232782248506063045792150042511972627525481725700652588697524205823360931976731855297921563189311588991215356582434839281298981068763840162136011459685822282912965805534474028923796876618870186627590138561727299532281191441328484972176056331750597145958902889766229250517983853082149235504799295068625631654033599594527061753792550630135617552171436801120029441845535082560154885885846221380044221545353377973438301558283854493865412838197115636859029763967844266138767960325782773493115505576882656727447742726489028483476216780255665673641066616446084256869864363053176330700110027082772364818880307302066115060993524599679842017829519844442269303658511953391454312223485559570419279818128132427091629480236423637288985134055838311906491346432604160992164672193763278546222781776804050217267120602637399254073773856594909634212429907073893112505993618199575236141171418844968058675855633057731818057517847902805085715961194873752737675390885231263566477782395790729761494918063719590701167510623499020006348216340751667480796074769206136367846695803546066566333354204839734675857364895900451099415749025005120470746815709426198833583551126340009332515917528378681804592033978667975459300526890533036433326957156599629831073941029047976853070046320540275384422452721330659431798839579267143422900976186028682235122292252040440855553023399105641589837292432581267648686852744531572292750500733320624325492807779395080117732125476081405301863540148886446556095369438001415517515733387388348223295516111752651626073325108271397583987958485744045403142917802602775315721212795726281119862213204875565749666270209461496085943517018893763497944330005849091252478772331832689495146732577466506093252079277202196725336283232806019198192276715808622464198626012428356313862918948526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220811210641587337298644174141766924096511251077913969584378917863488622656967147868937321851992773837371872079354569686522651998130226945531502384217495055036718545391725667138738820200873346026093448591792450023112681556889201648162238102055021958387869960677594358915857985486876748070154369933269604461963204531619433124621673241556152453499999840304535704263744803305085905333177020340106829688480319120949243251317326644221186632812331716903986950300736155161720198675080070319558201874347849521116798977376262580455711037893021368279682251645767060767123194925499678023904532476919896091131751430439505938751058950057101546611369418128827532499556964153914383374546832902457706583721716726622079622270655668316886022242194601754800947285200102752027759313180997291804049391160394927390527815981884622788104596832448309304547662295870130695069771501213876599147642020970533824019053873736320173337904708416072692057978569422067399928960333893125972015163905361661124725116669392929000770407976442861332500693475753665066240285080921687418066312318354827481590186165844799225657899323020923001680115083928942371546650870611407814096065123696801745400096836160555907552426191817694206182501279797504754669202775638581222497874803110076933698698366442074127021009406687782108816910891577454799036267926842426472227222280729311113343910070120049250612917156796785990534214559891054777013018933500543950884811679488434082476130087537248928996905273230015759575578477523871196742907332477652086596788389897879906039336921594618660411083861708828909246057477674410582912145777219968926447608319566143849883123787787135925033204846814182246962559579120270296951732224125141070390603988051948894611443452406797180393688341263456998382721112188483965410743425263967106122188599372816004646995301375580063003300892228406420292544862569280764208836262162581689545879151520848859281417633080800756580684227779853178100335227013299110765503945965395417637277384041706392629822797757140417627936121994636710217508610966427089697279679963602187005509947359574671624441687495153553807516138297514249276541488676335320905160445289336999001557684715024475370264092341341674955931439309286258146137337235171656539505187286915485324072819670643467910931034494016451511212227977545104498462729860442057093912229305954030050493425433419090643865594203853436076079519002317571912004438308072237088631065781081624264698884006012309842611090328311167271085203942222469634837199038426142432480419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82726714428576256912103573713370561084938540260034981429013678126525574682042083375426444213047395912868385018823487806983636663406462789361610719102462856318407204938153447505946345878918115287934122058591963239397859106464985595853977171899168097565619510696564184757983990356033590703089296682102776924131255881592815499786155200860173405398119585606801634280422039057024908638075970197920197406010584780231422040951727869425946517693995598476397752724212611255116607795954830739941486421046530278392030418555804233083089620160138090591221560310034542138786613990677460177047682055264713328521463556775642179434379737451370457415741195409023779727552204933814558730302452423419512053766646148067314498509864011484628014274790979977898070884494672922593888999122696167448920045054480604206624792566992477015358669560561543718328652183849341150928423687093685023830794240255993825586974162054617889014920077128204143241954673471062949818402685180244063446626139561972610645063740978307667941291498070560511504600508238624431479335542314185837301619041161469137950770262252825051543636487401758944624636230618180045794659371190049923434994376432151947980255813145839973893113983806222387993182097087969582932472351808961718837462191288534644880553254437786258184491525300106914217810657785104513191117904801528388924563866380363694371599916375234910283384199766555808409475321709289735088985686616235517555769445642494552692453335616446774909423785538245326611045349707025415881655333868247240128116481492485047164052100419585870529834651795375223180112292284033149207258118126386234749208098855389762138663852253317858335507313921949512710478363924725240489594509172847284051126578228637292140892703294342807774184419935575980724793803043146060376832835199062857715520636959127212082529919284328327727036946810255087855510130385514463090992494034965707555429398726497372281259304255265577584258157251602215564988679181700327760774207999699603039205843771213640780265484402397845478585650584389169229893030665537219663482495723485077966535474791644685727992926758757813728152115174073709080208297080568295479566676969205656599877053466912412138319676628459670441625543512416328518708653203666881045820872969642729298072362852650741494493646932796206691929813219744953579458985940658430809683637871191944653244274767215226872418334478198589306679577472788091846636382477110829586945049182324461684264955584697900361352277749252425153174137858302960783193030361944618346013592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58319045040049312608284105908651461180800797161435170403137896908990347933832487758743234445867654022091082501660040276668840341346570699633387836383335099835833324775842227045854810039939044514276848436564520706952966301730472400188630599495075885920748723332440679120848735759924372401727365072741626012009714518475412807090538826110464441326508128667351232508184830704202262825091965493355755692753052629656732769256220549879605153644466827451907959525826730994969113261722947354496477217140181101876033432063020895631758495025539128381638774862869745771461917690495125052898522316571939856455664709176365688672724972727267134939885949474353534578560021882455517928668254712423520087247805905852293236390845179703639531120568201704521575404188185027117207304718870556010504537795684223418433672550551598357352294470945392704602047745937268696179702066068717423916052259497313014671519312680233833918091232690452871015376050487020674644893162598040211193715110816660924890713254056910555571979543812526514791877201518779694977778714160500797819843853883819588602357825404132589559850067405584006596661889678162822759201578304161762559418093412991539359218187361752240632020247939663957727990879728859194566568557725145057842654796135255488400278915929873378401400505656591431578192769449922885999780688786510349270234898138836662874313793345651211575725069149506761306927052130877943480051694141491278647988965825784371937930914225674035404087156169956361724888767634249303052517188243465319148254186789624866155833249083453200756981240761579810928285574910919111372020115406023012889197829705873158133107714993560669916178073515891576266411534199494857359622636279857213263684790301149063346820533906390437325827054081423589595880825575946381945426600387999509609965476148824446079848685835366898493259340331546606904453092038795320040519353296301227047276342904739680894574900278849781380223488705037487726869766374972789364283671172009207617429343753828518846412802517192624853263553217817420968641004739307335658141022048097479086216405243373384268860587708190634027568640957878390049842293287516405338962208479865316735589978191558905734982139347030091786746026587752657552029004590853337548887399115307610885226223678132673444603411458549612839886661969730170909389149902456066081855262364615716893742168767627036220185513882615257449033932350788705075742264773532012294921949836134160652335507496695339188453018053805730622590513669168149116787010823062506718405323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34337685385017922610599502670555265787806530674625138878179070301810842211207228216422021928439684462272144605505250920988727718041491713196249488718148564109458174087628630541068775914440290623305567788857891784355211220336754448055924347701823716268934083029520386328811008579197784690830065759174967698282565965887329063094360321659346340478470431237348801128040517121093540661047335004953065474181608778528055738872762284201182134951301716565121133028939615430962453574836495007397563858582624369607802647269608820955738421215637049768266179972853907593139868192485064381049272350762769987488089085837175951965414784067430564275657647453467321230210493887357818045480663571172123192744570904214409422802396985962932861369138958713931329109907831619151421286104826961957415343012075912486514623685533932427019958214085559512723614280603701800527976621321732749092733814775032541650606925773928397161615667703139768163530759455236286451954859272167478528933089805318532038397407185091261141367085915437915170282886645452698630391099959162342527272174297201402765836267135949779871417004733722214681838473919783982354620913817759789167421415900085788378024943484158274148033090170425587176311738892144297120283197253105402264208041415291611013316476485642397441522990126466488086403893524786234641267861747601364511105139433577845386382982556572302901329722480312560855824885759215802741071167597031202386369847417947349021066939787921412938204884705566580275593255958022842026685679865655307676882822475334168198277421526961743152464047067564739502662966893900288290616338825793488814317134596934770249358744070836710170246225496002032287329399903328487724530103175943548977690873505199607901685401505209639831796564228545325174590484411867554838020886901360425096352315240780516472732274518760590734154989864520741751141589227538923281010990840711037989565724977400421743466848744540475824781868074026436966301088543232849223961725450316912486126515523750477854448210695000206350764096456612549461890714732351933151166551816601952940468112808023195687809206045558629922909792085744579082681158071250077925975615184087534243107152376725301672406841838330294933930775771303808073192969834461629317814593300952836791943374488602538086083065897680538452818465273261115032900112003510930580145981106691893345761555098643400391556792406265830939450637867777559577473216759958423341913441425125698385781085791479198332123620822018709488910383953021148936844128057809807904724625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124672385216078615075800936940862315192517442494083410355375420888780630398337393703991114866462902255045501925514389897820407983716906763237488034569976006295188673948510841377036992740697195763758784984949349318019363361922309359799253221630026508259962189181743415177350342592771984381782207045998764539483350992695247164421367150073061433605155613063602864057226750311216223028303302808616161115174675064417561185944315338505910232947106369740943975984895749110127829966249206100698373070725413863338378622898685378442995259105457093063092412686069626372378242821900424726621785245645763609716612792288288386534050400302912549753762360166585387675935113810487666520416857885513125728374063718439915592979468998010351135197559159630784469345499397262949404591316558705662831725434354493102017562897278827187106947913222553779114871740142824376210585112127092671595931219814838143386029631743805430418044879172593839540986516221411710701535515292333050675695191268466948396101550609783863974905758643526230398870685574706724142559939802764727938223823018887751232584816000710673758261730640700912919215753269138594383533835332120817953475656087185856736395798511920611930048921823685121817940652316250527985293712566774655506545052346026230601143314330191819522611991801612185843691831093866470943547846933633722104067056238374022303635844223120146322796245793188225437247184811891370702880381959049258634500199316994984272092091538111425007667890950998189998960331712430192672489743018773055199950123605207118792676750832959513353873214774359101490313571190943450728262855741511526300386565449076376826322039391040803502491187504777835964711622280997219348956138983960172745704499617935398088723137199817632212400185128226685399989579760968294021068019268789072274085431921798731872000986017113659468582433547050253545546063340172502385893059974259824482247274156263179580642188892660803798929692071689614788275606390653603239329911038041054366698498261000903536404547490744405552400053249401971368502620530146987192754507066524548786349514335061229457438902887610524203871864027006936259488358964690339328916418130173383362109861230868951495035768888517930781541263399382239885459892900739200325053348546652304715887443440241450063925489081627547318837515408476974968940991328166753419415765160287293446249153724554310655788646327562282210204319589045777293894739329606261102124814004669299023464856233805716972847677116923778969762754605305988631762751727402822216797914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169673023702172188817216155084000474281211353675452247838275322443996671443140163453707157100125821476083212225662762107041106897605406268087651767911752130165761835598398736729817918922376647375081459073049326675551573093490439054940791187941245014426376409814933740932905936739624450446628765914707853134110474048601690204241845745400617349521930058152464403555317711637554294583434687637150594794220762018079884410765631659274346380101627663672195819515767745600869335848568136257719050648261462272458903681184002631448565901251891641797174532875418199736080050525558113505902899117413185095820585435058711087568970658505661173217989072497809856861054011258436902460673682540934169685545949413664724285086073031610625389862752765470795774775444441207689532673909264642625654090394526993992920826818044142651095647566627919541408378828102293664981282652049796307334622324935029074392675301982314730818258778193829814857056256348914532841476848408974720271761054941956958487518734743722678356742417731085832071715273506805744443425321566183883879501223297118010853423357067992134891339731209685265242619609898466322461289704504508058864238589063546950706783942132526662615697097714424556356010166037755576495737719366223172690495425381499696625998284592901211660523567898629726588844038443377035127333328048578472790116956018758373091301958285120312354212253615012078293020881832981669307750900842320563448412760156658731618948672816569920177882193811048392542088954125954629227529459702152053406949665730892587454145738815460823833135484304994727154389189542832868840795092818454322733438483151168044341494848492081421233286603936780532286942951789181351212200027057116959313319796186667547454571349825521485890657363128971154499248913509913759584710679567993644395292119046565154308192090207656894753960309256742840372597965954472669926636813676096834455301566724390476612724722744431089516969172995185890283689304996323972807207154119559521181839630643377362322789414928509432981721010759342233030273828929484820086279900151734822474803609236624559002796113619608708234161212935385996357849848100872634752225267759645607651091946628852597778410043044410174748134473809189018960814186440352152513052488994516452871001741968557839663219397308968826138424222401962533214280041443470644557190503823510684718835754453565421542642042265905925624569239661920508667768799363062262099843997486635643400114648741163280965468099978281440235365073331358756612469631379349793786260458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208555471475712168203172295400264640525628766677455357856409793345822083449154243755623417718456292280955758143408516072055184721117296397935710962504953666036007268668362492800572468909443363054228618016673055559485829499522519835178023239047769835287948856478987179073115296555435185992956793703800891142612633507662126845623942569653968529309160264460113373542359915566932285441635736838595734930050199562691201357807318810311561637752014177397603637380609046974086306156199982260860673544010473462262894606327838432719019992059800377121176247991032553357589585465211299606301435952279992584127922840624999796403851691397485085862899068372722909568584295176603121231806925908701571054424343111124035072998364076470648544258125782620974606964508310831152078661823986198115305714589353184592776877722828260779488213542632185301759378139747812536565805387027490469035795265055032232956060099904001353981879187220888695712806669477758297008531058766843531083037241061248970814466596466256777781296984417923858335564460523919823345534560255950735522636581511899455978103436836361013705363698267778741285401364029825338289186766818462855662206416304091908071010635305784573733144130515199703586736444096234305382231648337175149845426111673361092722552371419541341182791678098490737664316471705736081403810986702427556538601736252517445407596526434946354474158554609630720879878380854885283892595748284360057054799540704118027539333127061092720146059139841606451250796101701575416023976440110314460895099635193499214171514811310302422735323433317756150416125417167272647201413794817237967630300325332592804984236329403881643281243931746146309190145251476983121653128304686549281967550667069988872225966023061766716876660127963758607379524327906516298069095193200713183674312271607042955192020052502603868724679542772648406934800038333541406295637805350939932139724203341332077509147176361047280392798178512725462963384003963978361109291831100853474409599249481291697738739033605621667480935934321698196842815672263239956445481391198863094642505527128131333410150084709939935627209382754895954619638365655215672904029011490911504037690121262520400171304822249110880463756540475668206572885648438706302855329763412341407552936551727617184979031933357878354722170333983609040998691867028938728683328636038231242468903091731328382071544435769760335649915756544150093015924054850918825751680821277369923975892281669084313133577276917417990547127400752008287792074433586429194297673874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79099846396845115935941376187762882939311311766290607323912817765619244344874054436865062608659497494110031485852493358089866482503903351558535717007873915197967881702961722832677617605893110146128582800192690889990692735621766673855547185313860178193902223589741137407807439488817855458883120960213210338060924567934587519000393585554045181868290157884343580462179243478254347816587733995136077552542051802007575235800324488920945270756114702428221449718815782505165686080128547502654844013862715851816330661391393804901781923399893585887590157317744716206184807958146129426164871700502481754135517864939202153655353687830046559097213257742746053426632726334491584838920118311611311662141756630655014288725852449729511318715921059732113720669275632671716569312787746857749600886628323398626584425145564836878232253061234805576484317608372027945156709189435936904716789231116607595764735221607177614071010931268137094134472662039921948589979931803114917090621535880748586680942159819391465020984081554043541938102914170167600477483509148776270501804093591307525719885601142514019617592455862172240812728137220802952841796199756902481977919518322326655149347031338572546812106049456894665798506640694571761902118815041507481969785878017769969987726472895507940596644668552091469499588103500195866418821623628302884936813740191605789937633845829091061781347160442486767449090289854906185574713460369090306166364886317684003510665961590784587961865058916657667492885927332134048906464453184451732845861673253435695761614359385540786308022067386077947354598823022246527742217618982673647141700067395865143954207024391343006169916540489303285532403585669986254254120405033807593241471967836329993768603467041868993819749613871203184428606952368074991714844902817183642972866354687386779199928537638526877010139021156961277034754049702948896677027361210885673847002917787569017519669077619430967901226950155004688439114291439835359239659065603564035221828705908260800789978132117365607603375308472979659785836573539163889122085990835583288732133820809789931001081608530689112936071433284779103072299581873006864371242251410594835337501059184741177167471994843251081880920147446752840545573796513311717170265665634043236238146649197167006510905613438495486106799199045645450090844681903195080929833263509773916122619038181055075909804767354240611847557206605066197929658237484850706280501641751376661221986272602498049552944351125100357903468513551379895583744730732047847854433825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85756496290509918526369713878314184649258109988775295391527501842567396753967123215958490909823469604122508663099177604087567972137319007932335627992075723063565606290693028836499400811295572305686268086653734012734304325029830286525977718290241005160184004329452316933258611632698685473135505303168085927882077861960732415848215536470063935127992652915484802225614308330987796447370390023282169570526809442913941581739664267047306372227581521187009727010550269349131293889332885780444932382985603325617301749939475783135359403591634133051468065225355161350663992086561854407612609057788925895088796948350873992182771776689047253231860899171616184437049734400866690401912846840090905783808923707587679337107149783574703202014441589517738456222333255986756206545194469098423243854848290298243711113048573262673642126444688745392050911619971034195688281417926297327295467930081399719143973917485373473624332418540967448307767707171955378863809759875730958933972695257876163705752284821766359880868495619639200942536543342765859267285560321177016316788586957463861821653427376068147722841132152731252707341488024008266204983380997935349800492824225043698115980190864927864614527178952318506118992203401952804988373572311404555460896305312936462637082752842101721726825717259545583858693829472207955904158251052872079293125101135653347834890238707293032014493601094761466788913541031054022578029810878047552534001007548230820990079955375406404397001442036763933611422883970131793837716654724101022521966363880383760025459683859440690983744346940292243061901581920432059277744620467069565627534631104533882740231817018807286082491111933601549305227725438922314695792462708973933018766423601736109574108424274173906312864257748296825236637995759073633706701163679167493308496587248535530203894859485221116060319042311739461225298960520067917696755620027116421388052925674215746510239324174967953844976336902854876107281975627255723171969012589451718472075704592142800493687506382826039766372824936156114353616514647485303072495733054867060320605467714128444671496150388964492253430620685141840765490896412859002453643878739548591658149985451461860374833029584342888596723565850899302475898440237340689772286314932791907540878416031401508981890564608039186612141500395062700948030409048380693312199019476895093228036165721141699387384214462246587258171878432317412654821860168280441778598859110296565435657856248793579325427084396998603996894464765919023345414832999517283996744343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27193003304393935999083303909494040906059249862641093357802762618217215115503195526668461186329273739129582313671967899986013458185779553680782454566071371237297559087077716958678500789649353725911036660507361458667702638339513261381681278210472550811404609608181340503005026982654923667855239868306267637687772969883475098978495810314187124239270198919068753911003741769293094445162513441249315295949381364426699506146404614694361332505531181287025146940518269692610393687891227740580448885704779332504322714738735462890171653361969580787216154596116012689424768740420924020858592124367302076508424098599580615179865279895046887029543572216377811097867242258293097820702734385817046627143728540443926182485163889495305200977354358937322928834668799526562554331526421914812183986519193849303962583472330347614211149031697853393269428200467669832583193721250864824329817678006466084437201771937040762753493567948200969998366452980354323688132532975556587984647540273843961211448774058801820277796442655077826097708236090638177160950716696421085983787801876707098930703352710062777561654643074617748248410374986327016059037922690966025845101295886951150428869788648874080455738849276687398448558546622807577156690248284394876556019460161634809100326903529998029508255716110107484780362400315701944544083204015616401078171308758513894878732933015073489105222144468314651888699768136344839465639521850927948796683830353069966365066596660378330813588187280575059501866573446291268605978183689790533283865687219410614203722629163285337836225178923715089682878871917583318190986298611463187979186549000193768304439764799101161905815610084564264897994869078959503250446796380663777946166883336794062525517127950584807055992962352790038475181250125185364536904285892713173677750178087058250152723294211535915213458291358643266423788809233170769026962591436253253679899812207690496846910191131418556781832889001847941766640167841357768108705614288400460767068127782022137309546247208244568241525608155184050668694536772485584924547041248331283714419190302178830089736616054009209599909076212008291185545861599626346262504407630493017776261167447394229434464003227734311689367493926777550245603532521936182752653496021368818073105017195890331215196380796151517487336726476844166627812060944300427843015188795458052891864943435950013997548033670272193982027799505511083304585327750645165665452550315992089761148425567390858067135761567020450060771466233807619849294100424034847974854227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246732073975670864144627240087059369545626970318424497871560646389567636341638820691406636502979978237345611254159374569585488491852569201174339927486675146281038052825317040327454646086785951412037504515421764980874644491279963353206714609635552148187250768028310315395584005374774243712572648109705659024521300344032126954455241924153727586382187859675611617836432633250841327717591047453320080875611855413288719761250060380900483477365630224441101783484403964558482194816699196707438134737688021678845878302937818466024009726586577415654789094705667389543055216647422794763139191344017319550178255374318721561614014070777723067468118998269735958849929896935097915775842904370347578147470860960477827297121206316138358844621213293141680887377970898063262312857475193989363973159284233544886361503711149788616569716379481954847747625662558786191120987568034983399404356009913982314141649031647841525015642573763465179814107791176570095720267558283706670523626823262248951657894778870057230302622635284051310931283032718395382640568336686028597721233950465330992406737956177321751806431076396932360692226720668860919376649244982348445533186587283009845831817330502292665243052331636061656964614624285604091379891802269999760121717465394566195180244967100131975237339261828801283948304178740676312891696777098772787319817052324008210098626185494818973946320164338724391847609066459027331673853738974201439189423084483758287552496707232260599410135594378444771589778965224136171676848270824034002944997270462375374747966066372912185365850493905133440204391180617220651372066154922872919213825552880548057621958581025324438252078030955325088599225542049862545295509346574777184309672586480086262966654423916000940772218276436614141788314006882052713115578125792622790762546843280265119075419565914516611392140839306786041500739235627615108387991353632261108958189233371418032555840607925524912480214857131121861847952840620499744496406190900162534116106764011349357358650499220808710151219510837368731247203085920649073853444263236161747401799813262602326323723166438387064760271757334721257688397882872925128695716903743184497945801417346037632895033743714565558084793828959700042895324628190172934680143082475959972335242824837156877560456678463420301163954475010419364308849831423279503245327927548826365358430943910070222187712967478664761697217772615104282026673290339842209017263809267828190083742993697545809470410367258690308869075524190075984241803823618856455130867572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105782244333998011779943871584953735957358489805041654117620732357748295520870137163506497466909036663645100736536085829499789997150153762617195988473305441828837824755128485817555217718677167390799401910541926195953110068470910329148716151383165505641815108265656046015360766096587726676271513189035304923357999274719062088197773354670376403566743478932293596782253192566390969856456995816216859932002267528839005873361002345311568899972643686021541002285097675886871010433392706342499715034961558443322493066177298432555519966490737291178636698114110325839399033402819971467065976635135216417030629128745587288961105291122451993927838736662878694908024375535585793017634131812872190193201544443066287382697128394493325228223726418750967612640704844620381785810617411280463476990946965323288149756332563329840857741717412571456022077257277545301569748929129348303526287591624098676685550239257659565654114670704162690613638715351619184601586083154574061658918663154207706821821048374183066161294308817985744205039970301020323843765764090795389131720181812169626197779983105245885153833644258167730181197258320570905294327690928605206685926922511383908961320101223390039672062590037917968646877310756064382101015894819550024331414323771899433973734610679351822556760471547263508747271213284002755123024058324437329996274357134225258149278220427105232617107610947974808694090291553347169949996153359986205809605543170400765585937806216879855755785072242999387008617098873941508129185228201987821804574997606936307769011401897642873742070023364414555318628440851038460592951523243379494831243131729990151653592068545211006664387739265589394814144049799779381346974223353322085777085465717835306292655998209968570025947030342914883564646490998921954421414106067955681093868404259242961456115779635767325767397455988717447584097965969622831174369128356923312507554179076768764868362031734540556651661120962271715924584588186057996992181635030329149093626472390169008296561900910306011007106479057305401383016913343955041302759322313052267666548005295643099161713081653013286376283244287934340864649722548030429027652856049070190316548257367057106714582275676411394747997727765417328621158522375200781805591771069398813654372785292835711923440828864524595065281913718435448120081345838881544624977537824804608510544283667901296688840571478774993837875479759551848256587219746713616169685734828177387908133512726939430126738901925908014404597389556530349230210501200753691536759423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232884946799810083477118087380746469691836637330060897005467366789073105602812356419195514223647910932057977474030952536589389720101538838510311212198998732039852543369502163378441881234800448587538901777806266898560214922149402419775919331211555116617111675097743786098244539364085274545839430494498109440104138832142050922155058623433208660084672904998898152315393132446734638018248869018100062706639374491387105982453699578087936107688542869545729769276123949115000631430281012293903611365944154469646830428982802471004348377925928369870808628945639430196303967171919178919979357668765539437513641322383555474085135089568589656163593355833017249184243090298803713894283412088092428891816836017149583655102652289844031759170046907658763962248099221511579159359760626785880672949397315412257421440467781998167055597392483849127418995676333345113643273978161172248427267910813953403106436135481212317329745792613826523448346099813901381417957085329988811273375615191832510950150477702645611828681609900277284445925550857342623998047440241169314330365190610429290115920729404990229026166067500175331045567384094097002180761133543344637139592416859518412711583200828183086991382954037235821511093162975084061137585979274696023679625743337572007714082661772119602425928779215733227911171641475628360790168514415288223192442233118901638808526718919398362904729992339106918912749794814976900931676842654745621207167949061765648800397561365178420997062921885081862630466274050948536586255053116253814330777468557799403206402506376954342934238076723056842042226041756793611633800171128424662798526994928998758075456428992213476257398943163879893831415748702900483330067523211064036183430822505731639744159016442618164459403835946861471857022120104740074448274677802714210744913152398634006229493436233745570330721560750470525978823915380921235389581143744986414697527022754727718791708591795634990226783262982446728581992166455047508743203481425041214979050817840109313593671533753230763893611736234719249246827489098134673437693709811259150270123897425946552345449562864169662323069420452065470120032094075916825222104835052538306491616240119417321324577867013951806045238934634794949263204579121774207790914366821672547741316075230020565792917418614649357262117239400739245012263110874206530052524357415076684074904403809243324456328739489503094315819876351680646234248052943623823347769584832737853537934398559646284317457025517460392826640657952613054237674620199308280090258961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164548153483227143917070377465692492354336554031037671151595849018242853115885766118253450295104424822617097333632501049867124191586479481854903590113991538493022524854501686026207450306739921348636847820803453223153675945660929918682200878821308381708170325850985405973108163633584818587750674316964641985525869475848553607215629578567523816191490726315391116615501670098275255534180140769306816287916926923553387951904832326151031198399132626847654008838194538766625199422078487824705646482221180465567874167401747945276868973091433986384831188837506363145889659377230122279627531518706981664546253924921124427096170553751616535542817394834232815996325450735171578381863125787705168275709492830517611566858505494570156029284940090121538535054316581852868659111879599959331121583823683958417489847801155576445275948833912948144679519809088519311191570806940371671956733272101673244004941327739843049230703781785293407355925721730109198846240083952831649143320531018521854038226275004050620145037170691201395421902052855033330993492400776836172184925737674058575952690568553077595311872836478012967083450501560414948163842203112523187529025919646582752136968652959042247332838896514827738804224929019188154971105835680308923370603715323255404658880083091572464976866619655980417934894817636814508103938599448596269416590458640386758353738902876437894545186629573934998494685916400509775288385944495707933410534241447168278086343197446743957565366484716705926190010416329031273026371038909207999622920941936939195246557993504279454535578374386072204172439226484785867500824222482884424011011901333934000543687158469344840686758280630993197050113341586497294386333850571297075337625582033349536604391353613840695390832032208537310558175657855013035369942620489952381620306751633928886922982296732201407857933648340033088312842498465268087174302940795494359533964966188263123292417485033650057708045338097226355185009583510169268634532899648809861120064865549057163253068355861519742022576119068189316821332316025934263912129219677943938940188531213014779112410793771368985313695229401515941520916177602383958668343393228398562763745731439378183822433249303192754845121995570254402033378523444138626272540151875012394089506865585667625248592624659249915825717567663192037570375505895334315963429500127925685979472832184753329976942129155217006126079756931741825556955189365679050576351586835786248886726507371523252883283426922811133183149431591651770145764823581991926644259029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105642890971610915600757067505383303364722525395207605269927022242371746196102448554044929706741704935793926370979197504282063137189334527669444369590284661930727621864879320172159224268657558015142048490376199362618147169825233845767943839814874731737691174772070167681732233890010606103132403352450040403402172666807285478314233932560170255215619662761175355862510792208532635906928869786891369433049370078115280063905563232401704058990126392988960976899871345825450018804127779643279620050691902438964702547581128782903357435245800382155764423838600750221051656499947186011562529843776801849668486547375675380610983825454082883395447483716446642524701371990100083417945689010999058086012617677022521443632712391272449657002515529414669885928398074269843608873458074873700888801085859561700859883902437665090690341345409065377600469895786760752562929170116712366156728804546879572057849626728815569849083148952917883511391828718652173804007147769702600790662325539490373771208632030961956684091194690535564399804425698377467024271518915835294755312086033655916687945270677798371356805592069843837174391054463208370469689726477610930329372628863953184227838186094459539620890161876571732824469476449634678446279123942316786812162418287291194952515726274448130096750783008754540738845336264402058305558109650099928979842680035530177505125002560107554990881279171423362193974467340243756345128215527051440896613728874975447088089174869872029763074456737183068553984154491622096613949867263861910640977777835338444947257270663373021726279828032912724379509371443281278275987990491750109055274343826682690387036675897383539268852010745446764856318000165968082063313128881157045816103240158002072860415582891389555916245030702253220596721260914419170408003620715599185078047196033947837340242324346036604222202812056375737096676377736641961513458433927137671965255439787956081202576656597766882483572713968088529666434164454598129949416655424423915863138073592960233467700658032499618833154612180698079222680986801271480970815593577640970195724396385004372747016299873970378213705958242326868961546637963303738466036099024183202642577139743100168688732759550679972796024784899436024979361228895591476210796279204312339272714851897112566379376938842978796827188850685805000816244607968413363599795428334392684922703758959662818746288497859189737704281111397645771396216228957509152667297772107130895362540133083021185804531432852964441531304885911226827109749298999366761222507132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123928707312700139479469332828824203071833462456072522348309978392370474076632814915727202248490983621010774363680052989608083743614528175346227870288377232305317650338795024211656294363736089347878543269702477372450943614898023178166682769308942820129714614304543485816001951251268931125457950223429502986905852620310713978202009285262840303642181804716785599466257777911986338733170866621143875479377401231683192254741400561751783389301139331416245945466426254188095762993519679850428698137465323919368331107031709085650868467621286607693769118311456922490898301610820457578997938979605502682829699694933818897419532185601038132438819638371943616214801261636949790036240479307656987919109135248336729805780630308073923117255767152090719160899352135281858669683365238376793043177842512768752103503078986504342181663148008997096492756151413870316669359199347047525816515758153888099587666060911940870543224501255008394726378096169296558744706773472237162951467365216324680989238035111623097201560391742048934203964024701917161048427171979327741876505149338560034466765504416921369234388326174005124982077715041064345787852530529094572520539715359245044468287149955190656849178774500306423967776254275035541996271452628392669548082928998582970733598964867086499141317470658331886352874850111844935473878903019124546152214790249184499476953322797615810462239798404953160487460243353076299585631236936324422708523808258695095366542183082005710229645032387862897705103423301860116541462456847384002370971749973580637850564384080294266890600807454117170579703338299576915635064845204705397644466208727835515293469967943737771501575189582612405879762774120994807503227421789355970108548385692653804504788953501551315660106183609417159678369268583206197947780504840894224659334707682175319562982012838024612863216258123843262160309161926002079959221160499663657046482577456888359006346137993285246897088146176443647201845012274685916966882443163430828214193049872036759558856789559651182602255615266379754352274149961134745018664157345309133956170298472957544953742040357499708319663921819607732415260493959322223234752906571497751515070413125250571287587703730108677231753329268104330479168938277276415001745943288362430842998967317768604211756407838424664652324195031947477441909309800568766564737897934787165768753970034809043458456683460161910759971931416473677853900278009208694747616782758544696962600108144251530657672881637641231466043509686717431359288173041198506293811713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42403926082869241688746540063344996446870354449282171716920247117956436984969428497598347969488726671849188633673109610809325069779579674748848510278787403807205548499478216897423744481880726196024489421158232950635736866262938104687363051451161473374663652251781611008337560274012933594789030390761018837824422772297939292364408163019122606320721924409654842995328806178759401889128477631273733800757423033723893812481496168640512986680079045494450370278870664556037245143263562127598146028593589365386679871471485689503391301824956461910929071954735733749650819683692753913039208585706966703293155638658478853901063423575094531520068181786284092703278152893531251208935828575951167890048754223924306047157155737641679296277681170534433309553026744755468938539561222897996686090195303597241133402973454518439396109520106524426459767822463963788811191468886714598745753654654507229565427800745115082108711782912499863228786299272886532448153103943954639375017639317987208730166616442564851741608775272975317223133776417326347906951926533978088107569511949819276450421802854432753065551515016392249404427301881792288834851532348936378888283664522402086511703013512315701945410331293909596691028583643089658703377361314038154628724896562285097239679191483408471490186402090556573255082822028957771033240111180288361981650867737235353457526170265552467594156176253203024643868653645658738793215107354159543588043511000893055360794510439085789683746218856188732140894588869145548894147619029727205611834606568744606166729295367469792355670245241382680076975037656966821551029208577198623874682188597284413809937877659754197846220394628002061007828167434037783948088416585124094157201266983836315562830893739425160662151938470166618857425651806072133761225200001598295032063921826335428635936716261166138483376178086065170578888112171896654277503126478789051845505885698200317008039300112411746400728206440432981059069655625092725112226687573078530083548797047982267213206627565136769245470405023146589043853453288674618084904159627590123446282639565051671649471452013039328320288859080470840859347086252083924174659205510628013173978353894820859931969901141228140287418264225982222068408686154111449060947506587829949580828192464587571381992766343140308064862783382991684073226640409086471879228172504182918345526463900260288889245966108262637974687086836365397186525954975956930297453938586771556708422365533375747846742360794211564107711584180777301924301320836048028822970647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220836072678116354118295818694696602926240324760410731869894642640018111924272152606612405918435475246774911830261819928492984911749725467098721119042754120755557689438340768225841149341876682275144962845362976765697176131884471419292250321356697102697471743934179139028096148414015314718086918630095727441275173356188899019028611568254012168487835443521536769650761736639646841822797615305215195865963365026668759649749551940270705593359960084692796488526147277397392215518043148658528770045792018097860409826497980153557647033310317631595447905653851152382647176658307207442210134296621559344841697986842176915549512805686857052827082578834016238857633084667707674521436953623949128877957801758760471865714980112725221203659553000869140724350387690521240062250965625206391752001401979836776651935699866991527354802385108126384480854851282575780847499977598008451451234585354186081784234686834920084337592923431172233844511637856485444497422197939919972509884781886505742867960786995353760608378978656871363177603552980813995892782597882208974175510719076597313719723748539725507635064870854455180695781125451052856204544602902502180914448741667526607278790404902364061560944572950936030594231222144997374680112585013804521525403338784005287638621794691807887940777799300757838460598928162237636537103196614192898496721624099366218288911540404310488711572031908903478720528901100921556626012747496623357356175729663139993935385211092368608819367340516020798048570769145333131563862077095447540928654364880227098562422595472633536415123126144612729160967670030353922577999445923434639516837772813528927351405747382620061734763302105280242508001368985833774152042743450566626932476724260208276054620490783455498367234257232855478113739757199865238159334190178234852482111131537417978464685274041343675238580460845869163950455196553898246341366612817333156921792762010339288352345956498283415211988170231024409141847780862171913240682709482155254720421155785272977536506099194301967720812371776856712098189143189885943100613457520931284633071661592746173253927845272761300871389844242083571788746655797047968709080197851078432710935785970591408912156023564385831942342142433105760294832315248485400221343921200399763650815256103180734526778548480544317411865232689451887942431862107560071501426379334696577896617399034909619986245539280136558875567520950528749215599763412098206931821257051368069064685743778871211559882067111073636233645805366142328858010931863607425702019074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58921243850098826574233050005707798746534163460543165789446580862137042376128383343001986821527272130827220758909928469974321442779916517107947322015078824731073665399448141611524515995033216247163922615381368603800027748226989021420639224485531330627461775427037275794096232394330394857569226837512805180585077041064169125951514055224229151620681420599383885400965865879252403527914672514986753132692950064911462791046107563928654453547787629534993112825152407944512111283636463064103115601801129862605153363219634360239484230762258010643996197645400275629995109622920304642725720260336507124197077712788628541633538269688244624232633309131892297464106769915653235722825585555413761578204493560517586034565157389648338474897337610609856778708522763699874506348878991947079025228169174973893756487773603856001384606479833935077061874688485755892003132687871649082980723971883323614547191116287657520679128003408799126024468908997738052092506442724883741311871329781672381266431263493223101541841135395609218430406774544730923318368448999547219441825126472886445470654872825040900509460260247960779336409335401474657048876386320006586035824460337318317759071325400813579317343241974003830196814109992351993868251498502093242894338572603330597180806809342569130197702690795250966085288748276807129277865072634250698792386161131237655224802965408665920336637178059888157878360231769964853218554675337042124420521667116880245698350057168143565389599870518882357228827587750045060113685309840278722479599818748082329600610305949829713718363413182414126159688031850692095736398600573201036568945080825002489103350150358599465963359414031483470467988896258342687746872880869184742924122545812571729410296779382190827927223954561032723744633877645838811449557811339820911256651421878097278294684958625150190930581181813681579819431617406703952846137681885532901087390384715607333460071278856733581359131300941879671424230537990954718982871703940598563282239053366759801325625330851216244482206889557869956035132580200648906059121850403177718626626917909952807027051978633202458207848504215256315157086902941059456546388159628479391307147378516742309360978029906438720792669301489191752075572328475049961562839817776944094856055958277247785932627776467417309906715167355628753244991937776359743905587082999112405446187161202230119694950374018310094847552687296213315453906420472398569136799797810738840495347540632309041259550177921835282983243994531493855865488667201938425080175272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216823059025290954714367266217692121962435406953747534196827049267626167330405906277020453551015183790058194057362996653569164450139246075054360020834249911662759952861745847126569138355190880250089556490487561466465752971766185885703913334936964334879263424072450585415630059774066086914706159212717135606474006458767015574940044479805479138920243969196955166294834635746966176046805310543257643842271761350057448426492818307758955848171590471426219100065760427367330270367484094656617672823001862685416276903455852297697416953682777870069889182025240458333081509749964637185025568401105254270384160923996990032917484908988719981951338701015287238209008880752577787707870941792212836205742704546291736489776340530419863791507963525420595804138010045148715908068906628280036125661661309754693235313099943759415811394570273281458444341028618248121003251367399441689142910488230217635374467264097292552783989315349251790638843890714336253303541594156862602865587491112758817743486514737692447089998352025771697550091647101426797543075698929191249192846242275189008025981236996046957236396299714271940451165187483127994218577030243019807549685149417934750809438394968533587154565459777256878381078067277761010219941137872133801295773308052251527507043385954956062212933532214200104308286390478639293100400978101870714363490561193644103132441917333359908222108092527939323930327468799432342760126026253267406878925701970702147370169194717604810544106943756576280548476485786357066828736189812322247036444716196320995392641365101999874369192495992936320544896723005343054206390288873573567790803077720898440514876166429423908681324367834340626251025037935644059756184149290315512794043907717368759539225284025216792127369252875380120255196797837923449996922412662270986504308969344442888581558906009792098786751272061880904376430608747069854707270140881008983534899443673117747530104048783034135488742690640373876201638234072682663285793510560668537416840581208962305483800904603437107073324556003136050914834585050711604502733120601248708884055353671571458003851613774835562091062619740502854338010737429101492874704569796298716417586425229596951677932798510583400316956409113306426761935356953416859617427867480614376175289292241385282735469940829676296473696115635239426167714750902881634214819006586484980020382437883985809519570048783453467959413997243546093560767257120570981050939502323001269416467788403256320710600101910564184217881255973462674230103350514982208387110158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143919469372122573276753031845906059978707438718821441950377510245314711864063743953378402491359115060228472372113529190302268206014555932642208551792919593088256169727719169869646944655686093703250198971738483535913409123417425823018540783134165687521767835990782787242546465633622789098217594529053872826478409886767437795489566913472459179215430208431155131107450159361371729705516818755571544548230879594235965242767450954229681534847222662019867024246307278335616754429310210524318302519114037376428122910234259505310727797418221926121970548584034847120275824604084771651710014507613830065729145173562532105728420065876857961077852938840010059893787500361767983149832474180854018654247240054355660149924573338019086933001966965846196501957562662293424775549945039782775471521149415480788361920516998290364720774429902752329304903168674213189625831342325552531009876944693847242448787766878645836533255586538093092951032487789375165799457375008168722519164282229140279439775484718606594101541125270799966674965007349948817296890057878221396853985724798164845741622770864090148452301755580690243292798910429417820984412816568495682446780157712005776540091954718042045832383579859624524964033618586826016742404355000953325985937298849231940542030959483580779638264982570556735748458652487764091155003624738548233415739444780309175915612197749731643169021095747861160788971769565977856769957612331592769510508185453878739997476033983783643845636775763064054728159662747245509911570081689795315583789089914723035593787857114635399701643721506855727006790204805150694086872725350188005334947207251305547205838834756295413727683612011006274767098602235035734143191027604413746468089835512858841785125147502117544820682454128201889116443191355174672691346566331135088090888196903395653574135430962786546430205026453595156730901297307227135479586045750772756356461777211522764404713202105774409187470403259274967109714018619816313048829080877059947836540472281100003956357033199979118183694321357667320801694376843111345112162242209561258653276938660711478025649556559497905898782704200881227751801352148419531931029679730940145749831138802848845437089546330494275257263092949733906538673961300596583735494021671592305608026305059372779218152508376360729195086053790332567930256987387365362679166476166936677620389742380708128583496440374350277916062824958266400007402408893857930385090710948593396563023022531861735583653214453316495193784648567540479166063389790088014893799431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149569702866433449587227013295009530236853450384140379628054111254874782842961614541517921320209117450621317301283604968741095744087293134234443891678861270786313183563803495847718938957146153831021109263893395640241283996781364009595042142116489353031909669743464535991856897627158839215518664390423355432044590669813563312057854844385382265055352909150913637134649596248706750393596757229847424488031054037691527464645033896831492834930386477972478158373141551023865466698571145700472592207672841599090494482677126120900711502164760264624731422264538473220284540768522233908045387804518361950676812284796624972787773539838367937003232770135830872864169241589995774419384314836338537207065912434242600589808101273480239502272675981380647400345230891644336901792240708943931718970404129179201318049111272893179595305204073817947543388950782270511077933937920765573943324242152348041949613643645338538102232214994274367260512571103899642218345777374835912091463916032238646594462658592026914094697386570517154416715112226355248707618941169998926518110310357621167579833711750676851320514556432958065028504804537469910489711199653528784393992663018410111908947902706384526813734271039333541001815735293986868458209656616725815021573194605070192870136556613655873122742885684397502476430639337258494403250606412209095865943466034677449691852757408324847612693681187365232532369674628238399054775703035269875185388153382215912168918633011304052940222020100194020347319157165914306628764656858535299460434728852373899570281979034627668212320168736451657709884818049941824036069713185468200499448087293638763563816638044640725783840669629145695230618974785479924149793374606630688452004836748174783854083900053560771777852639810195092192420309914484121483017934367387414234120991730450284521151394649095843280384730410419091300474238728523156413609622653373215197718817914488229002703019914845612751761941920452267160568776847716938061992921536152623697022666602062116026315437559393093989973196371077120004816207177629459659923098632053178318805700678536833282750711778190371883663648042461912432062379604321497157881688461907751011501652534272883277440332905383986262240323053963006175344945079202576161385209289678139003358464497805541137741415741976335355817040215299164999800777680078529433205349777562213621183585237298772243720066339613528295868269015150265992163225970253411125863009045974437927230433672954782679984160682642521379480914371529336308694237670000878646813664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210743744736612924759817090892904297465588686988367774778307737365892164582053282919718172872190547334739025407294080789850860636105219635640429408592022137266452387442473972748478631874708227122223223669660915350758734627213599448519611760631553181760755245791698798144813456327213038315380058627738259071129787355470758550925509674953205664775736337269881766996954809629889385122675111974204133436842462553994884342989252799229916172055671109291651436450319680990571354013910509157368245717036260559248635950852409315083470807836851369405250197675449402559611490104697128496701821741789013958941843481995423329037281213389999400941508936941282110303676334447001353607765648715522620992418487524716926882374903264413313857511015941963532289727920443475775168426401896842274749355283933358722482134135995059127539278846371349445099309720232540049473049276635744641276787913424049549891501420491279435510579359526177861640018325908901870107303028865589661719950278035921317939281445171116885748073521677469612259763479520566188227791264665766815892280148130442592620354552849409668286267276895689237364881270672149197648460206350393543905712760123269819748714988436702084199233534074244840135352581401662927950318463945854320612616740735344364466655635662223465149359021380998954775941717256668428809107339276247170386118653338404499415246274549766440942663729984043274119028817977063492821691751214732509732367307832384307640609114402920845915912187500650196833676247788644657185536317188290616002693677954861724160456716154646280370352658466817741233410057682201568401843173556628124211742708082231844001582945143167968296701645780786039593267391990371751546889563746131261911604564842355495126538484773862102124531749041826891066935976951529056014196279861727591269609349425722993787016997859903458525310247118798424043620188419337912891199192599578038052429599420811270887605150896374800000685203192367755543617391152155640148381225737837191935901054224269592529735246089727116218693546371258289071552112706733372466595483093455703628678555918404208916454767109268442005662501038888839547481447660167830804932639006662987947096266071100282675693410072187057788808587587958557302752435854460858095137761491278910623346693415226195698057820580879189599166850475867303361639711940952873036524293700169461542093830272929800952770680289613562613743453497021773040400071516304354364381635976780161521003105671021201521622100576903752880815504650588705330132762513029586000167647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191762019126588223834804243594611783489921812956211386441903669149467342984240846503037972767003361586052995093153818017505510985901758251306004829053616697553176003003638914825175053925026173904735891375839724709534716214205586415534095449859434806642991460641856521430481740175225910520282975405277028169856023167597323165662160717931919038827853316891714737723290709645742246527218593997715283417948675729982690688605185721025365769775011352765948831279779919713238254195679483920390375378083135490371256313727744762670346477966569455553962660756757856729195672205037366970521447809438883054636203242247979841283276652530553807420783133376412749353295216672229572390807392105775279035149368836006398661500045915629454095750024486384920578818144616035529854878011728491394617130895515153703963063986721353525304236375794321102524978693371030555093316996471395494634704502854028523263114648795099329263877825150616497904289276794937791282526106393536928385356435505418706330722753116899397843681383640171301544122607356922907851660399525436064156902911731517869953719336671679785840613610751213581087265761882695861550438626836554008116040071191730436381029549496292822216417611657058854938361287190051806131957032756802282267850631537363229192714617792123541165625788518285191478176250272954625991660802640880462599607549480573938405043635269475722787778020832006737416325282840340253756906964581090666408734132107267975736916440916236865099460369171654301520405090646949299659550076627752724640908387861826371965581916636251942119450322163294809386063944955431883202132966580383870558109514811307133370080363832538564584079123283553491389925824033367989633434943225247967545265398042566431343835101918036171568157436807781922530794572103983423197504756429235922225454976706541069800724101238562771572494945332004372745264890821035005592781717990179727455545943100691458879058437596317138702199290044471988926079799363891091451252860654213098954922661214653289977187296963154605033855572647579625768127690189602858798049232613744446755596579358596543826313245933235427239775818301497748876678742402680256919511428932116128515535980759725202894516596087788559088256925472460543478412693257571073426474059837914314848288083693137622924617315131611531549209646246055121006458757594090914376704825675301451148835060451760468682559813072996220095334990609505823292510362017336107828081960351122658594667024508430489066100809557336302474423242587932366277845491327715183552420761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158938720988123044276237502370902021574023767151486475312726985289863919197228764969514858330663592936273071671522817781608090432354475525356608644695246030654330581739957471785232955268983167015843862992721496358097671237259388794894816907595100312816081566787395807195694266676473631076626070696775072313838735313381602434114946381806845148828463883884825317589086335716181499522008362900674162269451593081981320040646234978993413138927266936250811854068399182100481644557408371528573415275371105347510407811896931228559322896057938288625143847013560599509592954117658744229759844829790157441319430042546260180405130513791576727951301988611815672128909663907370623182180584313655407944762902075886773337439382064795636593400690146387417490681388750151672856723059580193153240304195694169769157395822860535040778800050380192955433620639004017471694147601137679003928033766698114082607565836792716922237256200195969753764716733639379942957477040212080767463925836302098746661747592384741530871769249874638357625478154151185238950142423710772991092864396923797419810641813547770178620097879691415932872524608129282311878430057077630835939113443975172583238272456443717889803256872300538756714345940547234830327670824763096674889732745782543641971370853155197075753019059575818997673711380392154024087655116871897243590752676057628113859385367399011289582809093061928290473014732479538466575099865931050300446953761294894780094579107311319239618294029946812467770917689436762730389902509762425648624779242298708896776640425490726663850004224390831824001013675670911243336839183980555869706761262032297657866896409353325326800279752219950464387079585229572885803586345920451157593505337293251572678222969887878590854529869792570952365884409418890328524032047089940619345215591496103575749614099965112460879817544219930655434589026119940015760536766668375116980976458383441331820730158591279990424095819366846980197453182587747379679177283953405720067898131962829426974410568711018977104923492396062260577294355029186040979237342256775479811052023663971113140464228252666365853793697135099540865433989940136720782784457760167796656005278837566095982695199315849923732004384076630830418001208482012521660478985678171608836055450977632406142313866535772590146446306325571019216012466289960297572404459382728761113646395939217496623984807978233002239115253428279427426485004193796008514601926621956210534776048576300231307218187068391181929122978019020408106978745070858222928335661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48891860754021573436720812757733273486085145297694003891770874242774767827868846431070120696694696144209680030862795149048816535300374960950971235353947780835277469832642763042483504734166589729176923622973801432975175215091410569932291655187948266702294537314426701560961597132614677235532762178570516420140854641151139953758497580014776647429261925111884504627929088498493884134767940940305342415481507131308359689476046098965238728200414469406039379832690486690977551676080480732205886658480735833173624267485698978924958828857463251580324955146695232496462201905229515030399743863304280814655972043223573863795733420076402708340015522497211625413218490383068652466023193665301394412939937232156743998013742954453911218537601576339669966866420485912319536364710874513421466777392333718752892184001174825111637021542697925754790002812652765715456388080606369937953762395732316364574572309080993539177286992129322945494742207393215917052993102194206707795959952785733507995674846821400704707291603603810268969398343924309979223905036348161575135453487982377820686445171219314846946829603784167562744489065920074594677698324311060400542818760826517508996737378317160793680453031893718608925208773768789277963322003744650349575396052572320768343914012653034880788138769884019556844027602684412670937466915526495207881319510026126407924735667539084651465791359836340982087002633934564190598186825909875050382762127621997807390784485641496310082446613114828772452236935324889749668642397505086863967321972537121958520156253476261163387837242391113619152601099620300670836613441035503655367170745223278850430284709242970022839382864189411403284462480566855431220540779580558591964431089061203461210000276237536359338781131767132036315965767976231696217691868030062208545799864256768760838456965424408293551985609692882248414886363221499166178497802894477172821421875517090448949831340722979825608614667174904340754352499736760895064341035277880279510746886940955375983443452777482139269516737229065092571332423184056171034578212809515375671792615783430414931056090733735681809809826415465848088084496486225817456268489894188851468739648032616269845138789417356880963418562078852862946740470904519553469416635232820712346722227665318817486484538135244808028843134360667837007884583897581924339365202338442009061957376568925960194218954724290219706778049710452388660473407785779081314230424886338276272825015232488388755385692259413581388122004455497486050786886825594367415226462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90038974363269022513980966502317032956577161056874506483038573849742351490996414888997038097620724719224103406788030912864154683956136003688949879108627999034150777630801949524161784120949341275424517815754534946142022512716560633697148107446912373228223014763502751073895656482349614754135712729627201077677413182740802797460668874616430738926614194486682149049911208891446174854713711749549399825520777364121328064426630749677351672230989112836836555258711132131775919243393691163823641400964098010891139707019219834146097312810255646002967106647483901130622771177470070556312073571972972154902933954977588062887170888998082007632646246736101639616046712259998622823208487279721825971043117116322667811927882019952903460148574911321491480332599227517698711728599300711863194922624018127646630035080960826497636953814832864494763764568835821511904603794201189470900586225589669287793604174846864186165979069338013494352571819849461378589649151553873953646744138406600860004017627269797787050358475674518945766616623792610746763208740157134097712838499355009364008255900193410033993227581830578714246093813699866933601628534370666956149729868451172075361119730891245315125678707051989556534464921044976823679231438558872089403537709953373360745854863127540999165675015927112279330540252273044057303459417237558535117875549998613461825886463497275863356394922897910979104120215354074451753485147842365563019619645347907047439421921732635764208862218613016869045210465451107401775335635215272901076412786224960778155013783894440632364110807877934918378478774239827646698674401729609607410833229517477246362703674183389507125239154574913121086184144522575409744055434919906925462269626914609211369897688429303739364465278556040178044806176721592158954929984765300698379733357692502182947862020634941757619921475167614253941964188743208494961588117434136120989206033124965772885691490829709495926907364238101802513819989232439696677231359367077286705849498955731754203644025349896624386356922191874005850427512823201460679273508781788022069565436090548415295586133013182557391537267860804609530397624826876431710597070747302528214994989224096913085222409356486138458121930763684048231056349864895226616409252033156891001923657171797867674488568704934510422281500595319872072469551807762642156353659849717416638852581395628573989280292536362011689690250838676255732351728179782538399578714305858741401500768987557507715452839953144257961913778322891153029008882928267169036266503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124948272604682995457662818848686830523165408703203872114140694489319889116165819359237607419387905186145274050589515233044808246940046461644347274495784956364938911129392359451661852283890440935804670745433676288286970554562128602672961780508557286377211895467622434596244446220622326415379216909863933772591497901486420853668626258763216846161663045632101248764481674245752608845177881208612236627085222493889300867541653074813082686189351968328405142496561501648419593179517062204648515733689706363420609611698112681826198355463678030744001899020253275467015725605793745617272599362075616398446867963572617606674257070056219887624337624342569947424207334431819671797843510814744537317857723089859957038016912210971316248935841271564770417445935745589852529768240047984578170149659768459402325068590405897740239858576519767079006392120160637585421302069815579519986480662321598130038094235274366999766541384893757670576544310746141042904634433764832436226066885592337708195449782987195365239794190214093926402384517605011979308616890792522305729430804781784761864942682185926291588587883018954815832802911133049839850752099201633840993321490449992819713617416888122420496693969959295190624743441499514608112832225124709097898848984128791853783347151822128168358274770048070616574997324346166715960158548755965366008762953756537416088609125640627317319923892611937223100963432822855500350796951985815319041472577902817792215085803159309003346505364217564521995196194699084704017444610721624561236740321384377893023025297162764568042326247010119206033040431908541584151196174671543448275174099051910354569339669188891466240458124985850687111717611600700810732631502215824354247915271265842214368261049489064967602834482461053984962174394710997926288315396398210955809888149622699788572540388858688244196544598110827048427401697152233399590301129619993439263753375394580541629518188419860389665613643238480730775150197676309228199160237799937042781741025954359419618769598221011823383132106336906583329971972131506365252109419394143769181022004013547811863923913737623464708667565693539395341768573205508075818934085342492411190946456679144412516799520582634328863397183264545818768973163122430793010910789197683064683467982701742345597341410662019451311984780878730329864085366978627914018309842663070905754984285946519177271154475413585332367803234955371016086795741538177728444541324437113367073088795838603716188270707626907931192035175090167711733885411655060775582714637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76538221742250950840060916710908195608140190896321302881890079698750847381758985238339443867823725270917286398875148363101858625983614454252824732124323401562612113723669606875505816638700524672462369286460338582442989426062006400205995459200651832384055093855415499557592940798457433156573683254290396405956888867284047327523456800517607068694040417086703751786358416772993455898124952597065696406358799138229343496239981207668999434939451961393053260701778291523310583521961379817176922090096563005236757027293718152431906285008488029516106796653841760714670969149191320487573730743294252746414179985004216271929747068767296464392496561850023038459556697771447397841384258394819332394076352880297807227626153061989446208614625883985346133654489530494504819243368876929601789774008529557918056020587422486040279637042761419777202062148621126719335916634720381875082524921347740528436644630715064288721777137371775961982390136214853268793948123610387343429230240303552138124197868148243510652808441321850499724193020426958531743838110171056046978949204121114341065171249021412593245170114666214871677744672218674237816081008783527225269891153564139604686656849616427858061106454529915860155723214557136945400358278419476578636126307881119729370167633833541215473424748077836068274398997796265057898532645519114231503202939032231574207928967982189163673227203797138051952647865088292467122792604788661178479646863191781838625699986197031738950937776204004807812838172129353976679751442856874399820672288575259011841589253342134846703874875494776935817732995492636008764500670846157207816708607696551819499320751322325937169093793174578041003928973409444121238553504106034133463367166126909207723262967221370168087647382266647668075183951315152664708830204816458392693924935816698005126067496198755450282931641596056351477558814141171740834765302357116958379860300573104505976271074570818372436635766693002893843116396067853537470416095363127195316624300700771332326142757649710453119534325601067720586399878188298408029595008593565856748022599116708529913722963962398132938870762225140751398396455346490977303690757633376526570507788448226974849840972826614947430154540905866709882671316461916087713722517428708415743641906811659910965265475401816143895743660942227886799711256452638422720810123335979822416251659574574275762527146769890428014042669114048929574020845919458748485403671848901664050629001893880297092479517433816732239817167768697354816554994807065252419151496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57821362870638063633262160452644723863777834524871251937640161543737986543434608628495947906751372260004426112341953589172597957146333857906103622670690176856964230531313271860666850815017775977140476165359246446653156383010378244640692075156702493657990470260401705371918033943128008579643061950541260701172089257831417761313665795525394938061668219976003409757673752223742329434999285947263967079101988730608397409328444394021759613207776908974193913550140888723536723889432616492485387627016177334769696328264713997444541541538126807076741741299654474439210167260909880993581790595258167004899085638268768916513394589131453753085058646740210838786195123049482022983863778879864617033784783386649165342281005047207440967415773043483817055601846795869651851362221100931949454477829224072733138908472674134473795450037501045931546643369851385375329151675107562400906184202292266355872204734500508924771960444045861378108949118155207977896112788042714030263490562947501622053884013046616509296427299119336190668097576805048339843434209799840678886558210706126758863373973067970485294012166285890063439117119572216944772925948766155593837841967701365960469316985782410388019150028827754589031801897798828861465233276646658341933090730923720132798828463683944767951081202475184868879626832332939476766915421711468957791856381102699182624000416705676506047072218243880582693342392578855183089010544071474985734051482330288992466040440081868503393482946978124822166525880113523855816509141501714842466340506914315846892721761723256489491621287536894556445705973639914946802244004682065245773335119422016869786538788755746490269399981075559843214330850559968042542742050854950095752180554966074428557793302594175381357145111317914825415830257073094417829977232075322309532517328861102632518760101699024519795243045287944886571798825609022796747390336714886067142777013585079952822489858607884767483846059668742226657794748008348685894572877321821863430672777585081894899444310054103792850158463716767021759830692724367862460672585817949590953499278212444220795418853577752227849343069294021031329726931576972173306017035542887293567907746577370040633404861397406244106809065867327315876798858173440662676882961364557281632848919327416195768933856432814040267288829826553755066124667879576856399662653804903173783346896194092741748461348426261779039685915246967478751785819292235557134575929722349511941364502468030876377414664188480806990333222645123149439795343966250411386243626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159342873704952158947182997630958493382184895676057880600455775407166032598081552208522214385978681258462045219380848698984008669886380972757211530816542559317534870911106721160947079118655714395502901376729604782233592986391201497294781518208526328605853603256783087480701376147718081580727708839834053617642149532462723949579965169180907661886066615691007809261860539095479882581340100404060687726910176553656166840858524850498068726643125502572554309408757872447280583236533206494063496504791595255482300098607059391000809136564734518197280115485622110802559972380973518875224646997352652697099423452468312201478378719102248559874292714084848546144166132937435693244360225693011852230006522103623062297616623219689661181621415333243290726353610192898148900989959648151712821943668053090368499025641954755317445598530320524401114848675908897938529502436939046729414249095092319813625120736575681755940575823778260916547493881477279063301917682857069828208036808114587840785380392510423138991927539217728159598635978465292305176592748687199461070303897184747906088502122521451215336643768767489545047733475998533812055118983445539614616462456553746853539326418014539504200151847704840378128650936963409975029550281657554330621543515166365322394655559803799216366396537607624065826397583858308354075738252514562941038271742409363687627516209740642211871409250079340244943201551307501640373895963970716979891849640160719898655478869888581239058123901336608946977451478318650574778803881014917009619603834034167539776664209454176221970789160828073542611464235365689886216926257574945432635095633729446377152447941082978596731403892913037283836295646769787453653221191068274693749781148417599297548150156876350149795772464119442236247465471748812911646184608139366626933456290745734338681738439925701867457500898149719107782949214926567105436421224594474235064522513309601461131441391542623769632280953200116640539639394989010999340524015001514457757532173831382094895032750893735688992634167392694116310235131119809115101488376286940598837369467634669209645887159303354830382436778998017625651937571943327486717168873208077776422189237036033127582078315851572472427749770255185504791013540597128278362981406750350282116768171644118349063804850907936043436728919344535813558886032020327747135456416252032161996334015163070906143804936802438042243444321956200252965532534076540006902211109763667725493927139596133626093793321513458513677154271234344384382250231506985385809285144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33576364308529092908641276770920191584681345943814353018025938130970044290706184008074691674241860180652417446376214331341814891561352314225226123218395199126225744126403351683255763843712976813858693042227066962209097580603175676495118718577339181297842921345157857626959931580588692309128318986985447190231877408003057779419531831688406221365346463631954318936627964320896710951971447231349160078256982006023421919148918222894268801120827114323396851332863918949377283794805018842272813343722800708690980738316272505919967782792759519258631793716128960221870052075639819571782993503250112314624704864041814858053755052646294141540389444797290327845416820920636832779319937882532793849240281494396656412082496830107699500358629565682020909328767728442051083250591809272583849748254937570380763847279293140192160872879520182658504770038511091100995609892882680212526920293605300441594321628013515334733005801361238517992895682235265590214481013605817396441969619442293301898937715204948308021169754280201394388255310117804910583947311395663636676719558497204692543684676784607474601356305958591329907722996854868225205119922988917198253343890233513166830698375914789472609956213905789226171338931197963361533118984720677225654593184722618074262805444620106187185146783338922739360572452675617529460784233768275102456551545967090775544168860589333097083809583008434117130605280368660894826711312281897662416143370477883236372407469361390129627242015812561693284565226857191633875267275505520269659917752499513030017518048420949514287179988827640610651648642627950825187328796182742389504614852899975195752011103788723337306087102503737243094415019287049286028078159091914559939649284516243867489719063980031676236784518653036430929313475593720759061691586384299670737826498088004104859611397521611888803643032329924017456821947909320534157297152140907480766518701334507203994751647991701167392546050060096782108370522364092359012299871501887151483216815433111195729663918410419205897759394915950816865170942515524651621539560639525212840400277691140634121925904222304350812650108282070018026852277312099809998580307459623247178205373864207930197970388549625124846735698232065462642091166845381689174240038015910016535649598500367240246901256389719298905048757021509950680642756890100324302596681889573283987734439839613128785080880011472446939107592900015099792858477231878957111094512885535633743492554652287502706355307822356894385317878742869877800912532720517860781953984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20986852385143499390770709309578319008291583189563764680675364104752302323998865362362889287214901153954918824306056128677617950595147372165010630604144389923018486616943086004957755885978614982059076805714237694818977136044793236707960994949849944890185611049884299891872119618191322920307566961970634689153817028830523851034878944297852012780229196129729829254199356589058735486535231607609677316740191520530148140945636047561106548501858037321761017634970025171562780488341697239440247275122350267491312900266035901797590821083248272236372184174334223661310494900505354387384316596069592086379185662202133542227955444932414894718157112135904952241660544329153970781487804648718124676193617701253532260530788009367745294156217006521343598883378747632171434371126340005646145113113278498682466629770142288477285805660677288995914913583163724717934048813106737434157232673771655435123456192588339487204282307630030234748706138485861564486658949988428160180823478899687284940263575660098780604402547528887884130615634844205645378485387661423857077127587910233464014271630420725368227748664563428411165001646082488539414837928566320753516403902482316480294231905747927892314960722878531186122151219580786623412467535695316700398301869090790620041161418421966453847082143965422599735786366972753576968548937126105164825411053696977886671061631511241535920530281932083232129389541413239394624750011041981918587294282993782644928361187753660050022023373424587545118427587178378325352585830828902069174896810256536745647654318819268584019708135611245562511471243713115683347749626121685832883900829655052001391417199536072146179148933744617703926302609697860034529203773235620791721368283673183937138660476916204613318114699118155886485833580935689391758737054537867711763430367181598408600168680729429668065845859407014741326488203516239119292751060303209882587478097665852476181480032960073148363039117888786490411655606950331371023735381001788123867393940210614350930316106638658943611245884029244657967496817263014010954743805986851925351100984789155225167694656189428418277324004485119997056799541444783164118910386233788387498796573641725784123163536328228366366581643788233260227498673846813823445031222464980774048512126818807504908826615309809000875987951520531860174769154900356821308974398565308226997156040697369537651432287110391722005151350579727944553019827842679938813002246966886874566331723658245140731436385746061777081818334999147984628067705545577163042633761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12893419655304386471166700662638363196626581294096177884966394628864395359913927074724455877193444246876980792457923850805948662096502144244803223923835937788303496372220817815652921876604758433803417452229126220999938195710964250738466166075361900252955834263695010273159639241184366394555960498914752282860881207838177525593416272053277340447956693505892629917787957128536503647622821213559377109483376984905793211546219629872475559917301214972996459675999094383686323076243987161029168622252339422766941095974631700327971143959717185049491067871325199534583253326971711605957292752494104943718053434074956843878193895124593510823433367793315997609998976695013691560598954603961465625832518225374314315083593501538428902823631176290838975047254595147806908144290815661959342764131599247731907637143096375769002678130415674801992163698434768511889915556557870015774938136279999998752555236208128391758300714741974545899093411080168824990813985826329929558083378174469264111232159658909047115957041150391861849197475211532682789962734856447506107166996664398125467578980513054747604821003052233315516308740324391876011241004648559024352625675400766851379411433432794486631070711264534620957060634339428291097144566980079824749200550074504419644917331123884504412291100189126399120471370499933469650419330148250561034016165388056318998431330934217510330505083080951684539630217590077217442830977212940894371542115839825744210683472988646325757311001398007672160910306112175710480055076304501641206911702530279976394495843640071892676604578978985257429390735930735412981660161236078050173720655694230550045995890328163826849336635330914121319725412920789745263077004287532425515179683512774046996827229250349272107196360084028724565339279803966181050169019679300550434707114911687284012081183523239551265253964054038916626310094870862320660851579184503109673915795815738185533810780913102483700270947381104852737242124270265220207280351487422099239620363402547446902107100504146768208702853470665753881272832369780659727232884045475175955493352032239326702866518658212363010315948805273543603965001018098235848490015213745051799908400401594694611722137734729032553691045302573801652564989222892020347730636344991967641827971020075499107186101971452766641916830649015527428356141405942433098596442732153664117822562206815885905023806619223571888981528737723268691950112476574172662758213261364431533669547065865488525834518987689556388573768606070832095242681647303461634795927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119773818366056891585841385534735356332347735646848823414264029940505196703080280526521269900291797056321376892887683989439038822621291281281744174891179819159212204966520139826084350362697296508151293322717861154748749797520254907920862888041261883526294823988602608419981771721120477433767983233707247629635298443700088742110579678723069393017885142390073293250997595776849530364926135470046791369001718087640853697341218807655700312951391172027118351543079512347175371273830990709682028634457255439900903218621577972485629356094237143738749267228908442169624874906186080903411540661277631293559075916358751975751035696945129256427696920276188886975901164186675106253708012993257418753752507306377527612994838003083998621667292111897872271229783025176567485670839555361651545630062452711533920499078034398764190431490518072028463067704153723667055064755239512774187853450949780946644659993298195637140546292896929768928533536414832792338298447359843873941475630528530379751705180307361148183432120436032623110798169800240177874717965833030389725580298500546544088971752152404107888707876650171537095085659406413896254785811478197233313561211316748949135602807164462900600190953564856999656478056943668501895666478460721511689840631019926792357490108805765394838392143176515027461139730283045082762003196733887901462155975832549517947530389402375469699409233587166851494595709480426967382332901837636139648178641358183644673279104385819763019819805826576464589907650034466464104186197724459900947095148171441446491213526086442107529292176951149517717033059268395182511350268829482381409398761114323223309290778563512946747764886710815795883752328155196933768578289977300605053452225199044425127204255555524304624182391820684076304518770133634814889275559378157231235248471718470416434510128322352989777676533710319172805483540762212966648705133406035600332982677681933379643455994303734372914750585349260170489743119653709823868649867587362576110381294216117717455826391127561987290116811973237904361610641913130991070549248290869763205242022471431948446500928362950204485673099957957649191571520194717112590290761520475510881156388314329936601012177893950358363497859362943484621773629778887282052916668862837969749541072186688695373809660976424945963271255662606341287300323122568556799996377589852964240500681677375978026365061186364166009063024115007482250607002817649625768504283617355933221179354276241285218849365367046779676744625081284269290323921055604452778707303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63655346943039530786076572566002914234104371317430022581409403875884344076235514349342507302053745073398330746630802606845810084384389275516202567852678582552265672577585596402274967156441059586939477575262267940201823355982506616089005910813786217120746920428043427151046796482752682485335804379942445644661416506451765976979288552139936953136126143906886701705565710378250185091241081968961457101066988111234006205285221814527250516181004386715976377412851363876476198765765601828307351068028463185041168444015145440174596515882564271244770660253418583794503648297630648098877298981907081690926120281797203789383500555502757921787211360654994062802315947835461640925348515215548143435296399129926508638184698186723224912618600064254743011847529873096109899406697155807785784370066894386285098948555490988359231580756596016151938211967174107571287268300658015934971454264512169092566546193811529938378142558539909157113143080780096389809133075787180603303977003075294398182723070935355516753360904916511725253585545609281294491783645310831312003609223267401473509836109034035849722034619864920923040649280504825763454781990677883284206477339303700330499155696495397128416069308742320040745159218303176132517726095249103608868339309020446202529154662875568870800746307622335125648236574781611497057575317414658233994215052575626852791439054535771528472529663510842600058976460100356720726970462962618986159236542792976724728945687770129253917915889613343134242037800786250726438082983527035020431098838873294094098486030277362816026115576522192118322555660920472553283332607765305387267115351958773251948637544814529449394145226591359001015410448684600311294424740301454574616585250862170962134348819032336786852461360369424125265625567513368127938074302931641553823685290388726422688956381080408008920019019796022873680268328011510650780394538579454525531718897363750492927101209843018630498198474708678387030850971621074370314111984408145528489165711106833161020606342571433601147087759845275612855651912662301797899063790213171370956010324712938949570606545323460949687739388877506728583432581768418343311041024157084810886282184508757111693590847995106272436798897004857107760376325997510891880135570604471541308347878691587425528223457465917447826038927522909005920808012068710698138091038401163038195166883476292303154151973173893290567181308243835257051322763493713921987697417497144088634523145073014865441768757889237788118128400905674395948513400850504890971600041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128527910200253568886845989729024387836643554655502883383631479702571268469926612925541386788392437576749640598433629732540453467175439166813139447793025899202152707409233133928366713563417609966917107693404608805604850939211247970804192954864621793611564289130348431218403777137793108892149809936764645337880713000458736753979041487611552015842497397015786676786906056318437053769294444918564738116885920503357356149989091717877862437027765547210150389229931119304025908678913346028234367707557941938792689948003687084146637132341680528492860259393744557659040232344211497009677006280778265174553923542934074459489361992728670953842571965120421927359212790236227359735841630114948805021749143418677378650948501496161426718476997946775805156459749075339663813496724198645251275873347056087757719558048803500455582860096162071500649658221257789830792694736163115884667234585136726172071315417779574263121052687009621947414922381466272411135637978042877266141072234750261187832161352525484019217782099056049246628265320027518556496460933669399453839365764565847830248637516078328386638327057600274476141873775304333014545121887064862592339997908281202045096512829028690985176241152132534056513684784855829123243409089999500179890862198068817560505139012267166966781029605292807423627906481682458027141563840577953638887794779105385098255535858539864582138658514005797151808497878007059131111596928214358457524391055987511564523229577131563007855166393284167902557045072565504314270056631287730455027550741713654203255669344299017444348380471054277543300549251591406683633449166455999944879149762244742045256675626653429916675846048516306229921499481321801857953141804691234641319883548787659893235939802702129168557281645423572976156887839833090143830268039316802153608116270306077141691867383801115272035587428124681643044267808946198109615126785892980025619563084341278849539959108546821829437098012855113098762224028626166304580380133216516234955021985038690997596048263269506587284576406388477082241772398905754833197078719942334499744294432542079401993908759800965801186613844926631592029564545566360782464166360839103242670641206517837413334387802728942936744859933562088981928405093914022806383551048017280851972201826991741039546583283299033437697473187642806898187574205841668870933885427938926436245960434324419201662728136564645502562815590861505717542196480392900831297023355582714191394449858627199463629842546123372182655965519015937079038129152724583957646375547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95903013427733838237709573008878073982039413698299341005668753074359003273909255650513390126571232881157514953107391622218970886574071674129260739309569506865697911576894532603728766773899298601057006325326328844469617816994740561428283909993651756051680755230860967375271324000947972771178247282702179459363116667542525112682531856913312063014052605062878706305298544682971649430913603728890678904986236346245257016692936353514727301178127879914583796872892516286781670870887903741615121580513757601679500796236546021457266329844810520337468391786080533590001675189151217015147710428403699433526364011501743451176617220288242133884467942472977876574394497018354033061077358514232191289104529744247779323596632079662278164360907166743474374378688653515177926688104916222091510294112630652462878822534435394971224284633860567550601250805589644523865955057383853302728180825515676703319488807863460223176123400033205127256628911921543485577158902619819015070845063976556451868571063646483063252326222804509505815487486226393122892150326849180052964463915253834921441724779951894175595860027262450279256525606381132496020344023656216351965258628722569882137716784248702295822487212058681037657660660011255394737746341067456346680154212824972573077635713234987664071443830069232031379875890606307084758949732636373609163089441297814142583285801900027103981205702458251236864791725583468589646207083283577878617605568140493058974826056168548734297870025993432652029715204162811432375829574957775069878225748604211374510343129893982366883973612487865174571143691576705656406378266644060081337676482400387165962897978005492763595003072639303408591173988549255169176035405483333642852847473912218264168157372929022642462024926108012198866407894099917403400757010637827694060172938746407444352107525065064032242101185761692200796817067046493781255525533681789040158114405499176693336425837842749412473092440751456030415843390926454260423830516824479433442876625815847665200867573182823160911223203253649680407403151927306212790067829515193160012085431971280633038635450736977332567175928931645578890038063856078556468670757831835113289929756973082211238674101502647820072508512652397215327094970150284111011335822312290223183919333696341131083211689624736936599458720901982966340188836261848596044099912081989818025442996816574061462688389310068878852739700797603738116122440394744672221848842038911846698981993680998550044575004918881293188440379477648719685642806380838511041958666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48960463165595660740712062637884698661058029944445882001023190337580353895241325574275076101943315942077991627371894785264510776063621376904037177422360659421647561011195874978837480984854009213653425940936613086760687270854840159893709820848586158167605262307830774322337779310489999884526715918479708162391102016804023946522709970558500123553749677589331095061955924369664324034513511239892290124433410683858290967157866363555122163563902653979068291906083215914904294582692555432261874739092998042654350653867332849911853180372010496669347568398292259901730818758782210858297351956586304658604527772962387849762459636351848730673575783616502568848102231773571344782353923401559398243313262814965350262895990509671817701113027082873906817434832268216424912234578997998142228260849481194688017605289128668763857847372073096882404629103571523878740716776081580171557901052642480588810695539056549735501560569477647188888971564698434293885481595034232821587374152187599616445562717039153622457073979211463313681181157012046745932896348683922203057728643010890833531323974506191911606661912300074720666915853406769943096605118003929944806110214970123117299846270062856825754197927884834084160861556745462281370198994034940964487416641842628152720314978928550523823246644186363169683452704830414155697642911749746898989709347453863354144783603131147239731961984651120375471722696663639929565278668861916151493032348911692206231712285241583008716733060532465453532045256381566609704995256294513567458040996961997434105861573854994446919205854894320829628220572510119807891530330231495919640714210917547529826907705831705633607316372150117151061478688970991824884055569318762664426786452917451260241011311546661770096496393086688861266919955674848512730611242403127639255674842292657891417685335342566368925779948437035576304320702917001278830217945018064282531086630263832665436133226105252474091178812810447791017771356566029064154965540126395160011528825537924565400949284472550719751860090370298460697794253006765281773225445654229163045988700717370031217053439902918462510911808054788866335915446476108930103303301462879406109842749094480800842800817337264615737506094697141841095242048988195722557412052983562063076086148389679977877775812042920659898701463625450093494008838704017820861442446945782704166466854035047921411522857430984939809802834576710370394033776810491352993489006300788474318506662925390509330213317277876880495567794207599383609966830419324323550374586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214246391553134397410942472636532486834930914069600832470313795386073674942007484702455283505156721903301255907678793028765686027051537948456428312663262111259380313594617843864458202634816494770184847489109216240952101208467826963802941237323003456621410798563397313809624948385804654701382530071002879281255695751577580664648847719753815850401221616072592136214440176699239348280963219715910516713493410160650363506810351303191275319133071320182321865144490958873009476725810634823976198638162897336787515159074425956933936401817275892878931233134623237779666966110664189543528104331178654318181713826128331163927348081162226176883564178472821124052159650705922564888630714992222110127746507170497041826001570874445078539329381944169639611313777080601567015514651877337007571553413806280736172045207247374583003661741414965444408831016146512663618800351794308586898292357515484166920773300947374718363573075572574849753234064390876530020607226365698678588090645913892830530792390725438164522753643560884924555118539664974150812798543140525957247817298627866557117733423876319799828614645798739685330060265742865795353480224588972099094490069092736066680017709602633624481170354671800910272098573892026877787324631804893180617466192684596143066122825756841396217051052523617910590598489508169739165853415413623109467225066781397674200096639770094717172244890288681437147312523666191623130864081247899897692217210827743784092416298495291022565657561197511648167686278377785500047177613955758794045559294372203800608602539245694854710247131670453983050681068887159850023724092477836599574785589758470134846549128505646431004078380941848758185809127927970725187275343951116319280628255721260970302187210268905552088980672834335376697153785339605311139386929614536340359985409750791882537673553243856219855812828603552339205696817745143228103430848173840257313859379060291703775871655206136876225505576428131380236241737662572324339424920212026711429929226065584430083182664123449749756469690556942179346349472693770245936994352724089547689910355395904076359092715608474073604077015320602640336458185347599962418974101174498864222849435126058621615895412104432094861150767555439406386434517608535746310756528742887180473435205913673592557259025120690592466289965092232542137209777208906441647820878009611792592197785833491047710762702927666744331485307835091465510796689173220151867562601539299655161114619793880594980684625723113381429245187228296548081012415807551227336405790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59710938872604131181369334202173422322262051963695020027362752229098398254160862323967814818579599392780066235789424240183243127686189024919692951376078614333102656072243351601196207393299789142528483235993259123966247345566966367702680921269005660109122385751679435753513862766979271310736254261089893709292504329822964459262965431531205490114534301432979051394004930337857486743736992585739628330322547742310035228457029220246826519444858063761070878901299920195911460570419776237706414148848123883697599170988434026356902039229455259420007302345787074776161081100439427880050808273254829725724981702166707905090008627955612007357196690311135729669253483997096433865489064978149142948755060255563704743670457927881999640923009964700025927772712341446020348975705997813524967791296068478585565063785905403284079694921728648110407485091403491598003998121395944486295110625259776880779920606832621544807835164029953437456339129446473210283018431276436619017953925043874193245094948455159666407336584843623597261687323552931976337357853073512341915090584812686406609605053992099892842074866622208451703692718378707399374300985390642930688110911041504652516396556168036614633147440780251110291583099109359518567848603254839290765852511998622615274590340262046463574758890159314243820036063334907088138049724821788294942798331680776091045291466977046323921769583814273492902529467377070059989502937432157237879590563618988893435741268106842743806792887282660557199741746849757826452430383832487836777008761500368168518787599522839338127618469204521834401722870500258209847330341459356184073095892463523361538321423360766016099420783950991758096901605371581839538511965602565205135780196652114127334945673577974819096706347643376924181534172453465763999927263858486548563064632875142217844945406949031958254576458897706509119764654795916976148338336663613515507537112128631020974779954578534125053814767672514894947153324653754947145373890566033084867005830409382665024974589844498791493761292055843628821026917130401894882771132472653678295837599380918885362524589390981722171720518119926574325788296291598160234003885533697353555433024268534766194220253023004354501838294674230769686751694161192864564466019400037779608477356251101631975402239146073917544665685543129986939971007820448680564031433724354700426251150320117046260953530127957997269984037065389138186134681693673813733609871256403211143143262046677383814592917984413407272682486712446695663470180478685215511954735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224074144209408231511925380767055647348986117285944498608576377927560405274895499778308217964093264766287369235489556531372438169495830982214525353424244937058715679159045073692062574587564538718054765797532398437558028130343390434166967543214532576058714145911462313634243961180835460712560654764233992734896597322855447443708025626125157700268043727998270116675670756143794776796446779671789111260693307341057214371969205194272636464854931887958614775942568869894068898110678027354086978947287508185148799846164186492343766882789241802942743250890513473489554944492574843848644905480256689603929490073266193869932020727498687004684571280922233050583459037853589458469136564281994585920162230225561449411674281879856824879038470926304447055191015947549481804560266474233269932561734012703846282836318551040120233966112440053597719188198461164494491772834220375199989370616191076943782068718050727830192789911773617097217823124624664800297433086659234073468886429934046686521022320213883912890785583032179040190239950114821285840300877678807533425704854845173615610429285154219682218060751234854814205968228603714835118068354344561467709638993634399843971361108523121137691332217773468160435373010939730143650810314121216156465551397021780812840769628232959530894968489984214039760363621533566340328656997993049525512903059985482669349465496067382002950333691453272427773695230517442617317751712552363588290834738656319925877060866348336626818523212274774838270541598507019117357072485191098167452798610319728992165402652336978520612516253518888473708688033886305237080039155224996309704880333340164315629705427924551388562775273448730681836028174631294088585966676913087435204738628692557698999267670843601863061631482045164631559373483098121621670760143141363435733334841939556963812706552914855417183855695187408402547240230769491705778564320759007109583975910527524012041350109229664239096050480316027064998416432590173740489553799765002264269640191410452720910330608821860612615512618365138565049641135858253558080988429483936911454759957573588900467372408782483574949674254660184427622243100796182468781077198462848542352781420769028261953790714933178493785874622141149169637663732696456293330249730097765213473650605546256843584636685403868568377727883899250762667472404904694515329965065456208320651837299449018064453439960718510625648210950387006225748465190946061175064970817514580831076467144362193447612433751289862459260312817800790398639246611898081809688250801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224350597553177142272920002404526971217372267045631306404287230967265301095333377077061761398907519006364445977965233420302119097982450432299724288396547302304728148319769942452875320721814455890176415232210729189354180467330502504762127791972200500413888208396008544588169638859537792771254395524328510343562871757931687015873117690803071130946535602157421042836324178155846445114361026688571050806270097205596490994414672557860765536359247876094268005178447782588661870084214713460008695052609046012616515185953418038513349767322326937050267471890959449285674135228702158544507544622774851962613041109631600998576176431366097525865411895828768753821614309864240234335927325034972319000881513412042792634013121061737541749405894052131523525833891938910259593235524744352908709743890280191968312183375560117994943287100035552973961606219088871669321821387150822104095447703216545071211732008794332275294375800798500389896428027454570611576404488429349146054463878381406454668887615178511086415939030387227300969970395297435979917569785153405915718964691014911640037424271264518575175547082938732484402726321757006985068365094549883487936043591799807141158983074304866584554830010974796822923474852570040403591678266256797792615531368404099954095923495352267983022392774195059482036295269891732592558582242575013276728228694767552289450059142680989737932493305880058725035005221835250978344011883660481960405252783731227747553387355473767756621928752096186463496547892651035093298756561860599612277295096253079055925701110033174825250063626262141983803467495251423663976084061713800736199816550498639138171589794850147426718916990461268118841486193737124397181327876807126949470749725710450976699716047687423722419443562741199264589096443848946208329206649835131693292189561290113841773322045512213883432684199301846622988680184301155503535689822325997863610269318827585563548090587937116856174186574849686090908577347172205434906742248066495551925864002227473693018582636833269162911235456700158808175562452954538525006414066425462293431875530955455592991423469559990960455039714323286404577347635897471543001281127520082632118487343098038791893111557912521649828756837124895823600880585066138819201081210031995224034404540497200540479998506807982791288238931065143311270402240871484136283835174857556554295456049098724060446786009871345024198965890772097009423627915293335242244596559665053237551438826373470881617683167674418474214222764760074935875746578101936543366327266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19291599761692947508528642268120721162534553555459014732176025651605737723939041614328468127001408439508444434476615089076731651396989961020110318976272254908908129712477030757412264552355002677919660916784311962176921148763464098948938956524922719094902741209408037116418378783005839177399976959383115742842872757614259684271753849653668803583023562874695722039817311282052630861064004074621151888967224103253868621112976950540749093335173554350624724774986499026082903529946308036469785459038380007880146471417627727897221854597723335311156281034782445829761871406290725713142980712151296278849973023970664787535417922362692455869070065865353481217987253708159963101612694211555525235773303367024298320267184792131361584819306759078895174130589762291484962129124751379338046546904468249580454270368092708701908335808016554756271376481560543689149540961991582672128763596580345806579251112026676093807249168838147087287493050283391937799910153979066891697201053164170604130588908202937111605511434204383549453806542356343660385599987075977733836511850803538276037261630907049681553747896963223557059102610558817498302088953547010847748901845285517962714757367497997416635707406956371030045182263680657537744020289259201498139780698118357283164636408138556175494667111810682343976578118023802496213476779772911124401692767570559248915196052729142637015749955855841780042272551027645799902427707251034522893821921216272044401040323557356907400394151094378258819817593745127108405884667454330683160978122098350959132898173085108543868468656056695906355075150111618758942184964904406447128838566828093397137002158052575275862306256938834297291245464920241699436298519204981566925788347006114751753703349130021515362929183972117904854084857262664499837583504168785342407841700329146378019088339988180503082792630864668094178199732424567734398261213321245265699287377528831289388843731301036445668559204736843827066580755334947694668302083161480126622313582976502056615895445926951039822594505801847963361790986982340444809692254273407864220253575514157723266156993526275668224676658938238873127391127460015921918338482804377023966106698103996438084428815193842862083096724852947555628064769911031264244361996052072059995462014260089942030977794426024783446602134431309286712907071706336261531548444843687022968093947307129395495300203789473574291383820003934018978107148141512924448073774042915172574381822618508004319706394506654782018468506253516028420663352467830848951918407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213156070306468585632879530437069907364148951222029334784662606791113668477511854132779051602381698091206585964059074837368274652539414836821601212429150368333471983288940368668786984943289608367426982087691250112871358745038841493614623801203823763245269126299221778223797121477349458522923878098525072475600141137861596606069795238080931484623201739177768112684603692442249954620410264136249843225358132123736830901728263889063247497771545070781110135694716175299803909935080773341182006800969757568214551663294759223115139546067718820708622820013954339315052154817613265504187006001024479002850003615370595143945476610131810241002403320479535388414099160963671944104113351018387695113425615047939933945180365061627831263127267530524223653877391545351265648714822098213590481957254072532971511593954176688473629547491924212967467365576216055058888947606413634462855688359601391936368142028366857439694615603056357449819039094687455940482397561659444947510193574642581910086601961989585045872197009789941120051145380605653117376531657186339621269385500922939340268253499827614874685713780432188751020805582491895994789195959672946669290789015244961723022967861455724404008750688446654362620284210415053249342336967731789098760195991765442400072856221020977453958785419927466037608591302292518817379780982387451526070476023551996607508006694331655478412806357141618127508752958352057939974683785401019778961396908714972017640924720612100817563813018190815320265688544515818954237980589818034258462436100179951155486553612371192537371227200133243862622323560113415695479630278629131010969870151696840443839291291630581108592043784483208180450491775747920398190087532530224458524450850700651718909179959332720888823269304247016128076732175033369651414452794973749095679397474229318871318584625149531441552801745717165600459200504182267272458429307595377751384923338643847075530813051407857670141456926862695086511993077627896501218671369048345669871666089247402259253212335966069424288452435601932288570608515584958510776264239326916074484621061806195252888474112388490157706476080174747991206655315871680381596975366781677976549448286286325424240996638414685493334111291800093168008878590503408493722528579156094603161112004748094795679652884203898510741614334001309977513027243007104348637892654356039989782159890403901809932364388708769971017398252768878770528485879028163594253721826383326031298136770017727767592263609416959841754704528527977690218726160163031676040802291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97126920852553932630982556011196245110171716076705041395834677989115068034678054866365869497018131811886259807273634438854646585479387918719536934999045511783434310238455467989209561638386451237376681525075671027543383896107721449435691837628290935334207886528667393267199845657802570674820259866232326170593836845306261669874678221973171092757463049364094171755784743244341713429125086420613001387602509248746752236396172285618173123309244482880078534024946267796654475491681078253106743652686320951299201297594374164698064915090104676529850154225266084871888291314391901293569545722869166347201797506720525668848784405477928604101335427995366749398184155443782317515851960187968513880310253681795709061030721477559162134164223913347237892044936212758822524046942908899690103523147394686131597905928876589588309127380730863150695315463236341441006236550674254427912027446842051914666233528367832451311132385674134205240092056141215971104210410542787269221564000421899064639520989867783587793323853360189772113265133240183507783032684733621334416656635904989560816075969580157367784058141376549772171312388035406248057393806086741912867738383216563926249030089637251613158463488364958846272811376563111253332154692626680208490105916106625087255477638544137468813056153007266586496532045754366017720676370604736840272960769837540981784587191921388452871600919934755680705197934012627847555551342762863497224123283537451064895348563127904496700273790998216888978719406505897209098950871923709660514206933808051751353281344845082570530953788034940140281782932931466266453749335512532255305374603799354308845510337382461101140493375390211497830148541218277011263144961744291664126041234875297304658391408059127834806167026563867050604105189367124356333102514888588012489572243335331454887904150509465553712740128554071602661333554479569833146049199076149462646440145426622416208760264120968642268417423826354135517522051670691168343136925127585498823175907522240913091147265574323706465728982957320994459429961193087972479041333814563797763523625572611835522663782724119743909845912133750307890827776528497204363890586302828610395345051026746856148757363290633497092493946122175131198053500711473964092247683800233054860564789429507137486619833714002018492802002677880647958513026247421639345104357144395388877427768261665328992629769698394370692136947788913875807665177915376710975592701496710144205673852511351900705250838202315744314198469592386922134589194914466750419957753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117858449096074254222844770981343270897428774891991653574406496104427699856121631301693433695216884369028999479809926674081797461946186842753777382430054611135889359753175414981688834088845128846408305735304448589832747774827104566386847384961432626095390877173684221335421325107293828001443336692927765739189440392239964955679046806501543309661348172973936548063993932056710121175454677001614080669815103967112343330098023447967687789261302940236870127076688839846370545075903217151106815060817414430711661596044879455215108052397946206925505268064874121348894272167522882275417683881158401675526017098692684648865812552894235480410996372788211420024640386575533000711007346568988429032403207898285622431315991877591123527880831990727331726585933492038638698115246289862510477179837827543353258075060392680437612333463716565904052157982433106848274506476033467275502644143083938454058090369132910116844025628729542659533586981037937200140406655903763655546114998064118977667938563016168258819739688579087569913524700924061546050722627575839441606284292693193517111787305614562758708117971059535450299629031673601782643451482209177091667707293157629642030038154974518271852531967160308064380743316497766013966270061874675517677301099493862966803103257244269733072511087440652637702673926826576142788533612230814196830826625671919452146470361340434264113677747484517427424450856233506992464743886207221644355646923965685597914828404983590387319790756058083852773866155183178840392783741864260714393280907482409797438961860619910970590961631527058431692412316949539767078112862449932094636291135053992579371751968396177869437011344841271096536283311244600345675036677407193920389269123405169193978579260394793776533283634566709318629716985841124135097675792942631351399709769450713465897312519420326401219986476109177415907780436871708063970573635101301747394935536788959549841218424866040215130615596196799034035949363670761376694929349720076852054943988007302470639487355082378667749799965702099731007873421767643318807546101541612749855678030885823725850232610835509885639335210462366068470567327595687211876675511650440964238377405103281059669281909695170938895589226093757112840969379261867685010273127276405581795664736449493416073763380406870803111542654197126233899296562081411558477107356293691011158253342059191145548351563822337585873984411994443741169138197016832697153109620911202282260608831339329747096240135271756131438045647432306795215913597274008011994511010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202908971513767668750303682251037565533536137877813656197404586063424410207352793885160872543644763901094489545041161861524923493003103505760684257296964700659006557950238992178826057741161759715919375477127049262267101393127788481001459834986986421935721572215163441164718425962633505490363467389848404299021476940023790842962727552649518590017954296484455988828324873077654956406343325500888315313218194754006885329725932705561880678230244696879444467846115645485748978052462691139757143690778688943905723080060261087817717046069209171434171680420119668389809183330299138283786644279347905861516894813505525753375928265445869661129205615206853663766703876725828955644714071837380047543569814214715472078440279094196173866497468200658304102255635922573405105327782286852674254455824782889873861160179663608975655445546114566872235202998914368339528389340258419836017023770039866175235107930469679866621394280698148603202833708910464642460226159970766103184489232847286793970883295737741437426934760349928194241964338754376027986247466106637285586833082686760473546361330100184758922752388948155415170206121006775513872915454491294045950983681821955597599095862452654267887938311797805727249411686701212615299760140430211299044495685140259459809592700783231923284199887408899923660025003579637067410813776061712522713886909636528487139638950915784991841933456355678549598596997612006002390646416997187909569771136757034353486471540907070242248586585869632709077811951954697344953965730182837855430908340443065090565936239615876166433581779554489229126832415179731800255824418452857522586989806557092128208085062124531783733681058964078871004110889392051368394024073992607049162589837749672286877567947536887161189240103600160284514621947934848286916486269992442450135893764555876791768779297709779363631718755094280566801298351746755939509767045983964192709154978065570680310357589748125421559586027286894964642907360728248338283113945873524700220736255483943803675433022368466883612560844832426928992989277842853391856946803274775302319679693572082694574321858123750200105910424110551814886545600189785906391839988264038567164990916574308790926707973837610209301192810415490798226405038975940458800030899430315187538660708669949261310163535556885891605322459288848615938186272029428794034938861810431331089651192188446443049362789341149347566299638524007899893300919148839233667824050991254393821257117098844642949751121876957989075773019370932967198331312238776350646230348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114842841430115256399114133123273002402383495282814308064316814340531024902523361834195327975317830569703934843877540517500741211820616725453729332087988527927795267495996841406371133633280987101673495570170030232263227888049039011343322353552047560493837855928467293861464894281856500678728825649100253890552059477017255661250518708105683216841380592904937662335662972870661127838816138523404658426015170810656478843645201626354920705355213101661665588703206289382106425406498283986132786175901437880250659292438030382395577901210609622236799166754947290431891135044885424968720808808221106314870941564227252933181341913766061583557997527096835402610810986905477866347089720273566425982127014608450852560662633750584675757935722120930594452681009243110694801701043690272831440960920294129612516736692932398834116408479289160096203323399459116942044851746928799541979372066316732563966774571463225081543829517842488164844840997559052198614357998300573365910702357260735351842153700000758915768530203454220746735544360579782053068615567984254907720522293073873597178568037857028446753415563693627153190259645448325173787712443406187250385368379332870210907898041856781079808474631305737633682078323520266190608681867833082000485465660103143770547142587272535373731111324231276473091764984839218976815238532868085332868279829138100967862853399620140936304777288820386665254736265237241810533759668776803966810909015013082480154389740087392178475901208102060712055255836434547225600444732842760174007055244504422128039135115351127883026652152655827393718020933067559264182853548136578785460586945772112960131465324115738534069702442255494948495870328043895965003969126262912675055274290227035466410422788694844369374040305835831492428181535287862418179242108721661837185351724382438186986178421213106453730030801132715889120563428943792466819753410789617261556418231670397049083618964548813875555629888913560940648478526786503227610183054680924101305352306232311575177534123542612406885407980844822895625732951043044098406425181701290662022628413571275843115065491029381549620957531627844555036082860944132464509858870668830837873889414396472484611052477797771022944838622409819195126723980220017012413218623599343544159791854155917250441032655602701541368272472156513741556681351451216464965774815611215664056157264014750145414339365939278639643094955898822865808166354725846274915030467944699388966146595004681520299165101437360384833373817191869130840076116096294407831911351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116103866080326083827089571523897942179515483737827885671320220478424795021072337228932213590038073258426315150804294561491342429177598802521823026588174865789879339852557583634488674262617014360199491878344431526957142863944593192791922311306525100899497016758044034440954331508916856289387470747597093281063209660310046768076896576547967201398594233678552359306160063163742670787270066819997591133963415119988721474836519078459550859171417374714179087967634994902432050079003900494114630422074536409756498410879212415318549291060192878078374427220697922356526662397675704460465129780914203298369169266142747863070072137638013807735934982300870790377112975749011842219263369276920825844518406150830959899806352612733436259085743757245119362644115563508816808926085968825597856817420232033436439792800213616909967480602032693298690667257310659226578358377471400648006063197355145214992779768520156541988228342538786493849128721256152293039642101272587630545994487708651744882631801619029400383471041694471431759610683263215151550652255846921688223024827449764408173107710618724983130438569081250732190849279056143977090697820793979164020401174141822978371562459359800141773422912082066572862956356057267199083014179931382011158510964933081327708953757956898585535553366774367248447637770261467839270098378668886644694921340383994198459866094401936029356965529281357657673078321210607069775015766742039426818307765514593912591939807356399917877674073818864569171596192012853083589911390334469259085503386746509624824280893271924284321150279268405602259445551968477112631390765278863134542631937228007419420601808258868717395367186173076957254137046142813909466603858806509661859675924346736476880761271864415831014157095730777878642862605784569050509643379642018535444687600922581252766543048521435011156219654866191968855414557045474551914137146387058198658507793782700967141204347631371002754344987689029757898936086857574147782155371558190620287520920852940688443741965281421785705011350074629520102370512960562413451738320541916410802050308795716629774880578550510160867994097629516837698452021581913738960776972866727617204442753776208504421114485721034883443641872826802440374490934300116389852368104649142888962697095667633727636436722971429392057539647866908648703078730898090466539283449526501470597204784319329256129411904926827110020008810808319891071750746817683245403616336462961448237516152428145443148748905951856219446761030716296382575449878809456343580263743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129565500887030471853983295236038470540856484408978291437677984051058514348267691476359891881964061239035417687291629872665867014442359499650757021820909323770797855885026351374534426987276090031666625639733440556838698531173102003815949459835221772732227641921816636130261279487576311716880629428988877166535721519932005143021683778797183911164884801444768785341290651044236798425656139393414950254029290931427471194994270143424247985963887376404958490703600043775820536527913400507710114842174600891250115062652056171673787382701742617860041487697383284290936788656405861008539346189273492194434563480567820974844548793126386884600094086653466480919917018592567302617588392484542651990789284472161930410994078044176829583642465161482947828408300674202416428377198602686438173285721863950405698657047433145370693283411363579064442152132759359560645243623382464656456799171605430697440965142373370834172823187085132070341177580435629510582202534828066917293329865537983918985810285709492394786922253553745345831165249162970637604363962093987127412027931659752070998168312477786165371376250873339166215906839041400954813515802727608997454693473585833972064363338152617109983921335140143740278104151245208662740337731369090934031539065156334048080462996657563752629982881282989684215802069159448978465764662154967839348220966256934754368585245002091764466264940647904645209679555849204936560328602309648318760239089970980938266487260049753794193297604130742029869372972916224339033967602443495009181049925792968216562185085682743552394703940858796265272444008002166744185788799051814926564844747091796932869908746660634754848488846906819416675776210230317767030952667750098030980130466794643593707932487008004380624365282669965877754482932736112436181379004473263075136158252559459676833407611553685251769082638191538835352573868224559077165782113306792883508679611935765444454342649462245787444234202165846235545279302956239407152248465643318124549534631524480073481212139147538925451683390278240687821528784391077671521724986586511653520148866883931843430333140023147306417964269493062707235058926850837440275649893032891939773412991743440871501529172543667051975821558245584404119824721263849298653205443723722670763165766474729382165199432914422155137242738334782722922455399669922896286483320440465074085134042133851648605477724721589208193817029408875652374240340828463566501049535176642448248513254335027951880310343709875957807389639323585076870951239622961405202330856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169488245799285694835904984551914436792464443435586012892407241231383978957788197775704074463030680508991890194248495045065302498907791613418428414405391028287383032845789973838475059349806666063669300573998725037097042378407780210065877159193062972318338219749213685121416686735804737777457908144064256793431597085015673251410223595209141638328635184571339547688386808639403609964154167997061482918862119435433418780988505884296904210548606188680600844150946142598348197383129123446947133780457894853850041606737943392380119224221337936775248669503243713276358040521463238940085747119205174419470964518394041296989592093167673113983019624662227611733929880705646269944654590516081196840871166575058142493231542446399209463043676296509859230976711753658738745833816988000650396053176581505117733820400741984910228728754493808808817350074012539523913984774741521857824448435495704867438133969757999844369224373607350590890788922819403323738058780013302152648851651281179114594158605202604393560906934698206151626777760223523651664572399931538814152582219447183414208329092589256899487751056441822530378247065333470641185085280959971335969858656813665014666556262030302547459077216556083997225537187052191735485037077045999519719694928363138592043359674405485108357522417523642251647331322408444466817244220711799972130513448690008238917952134502131671553700946626327326352088866434249478378304474234073412253266360146551265345097578533089462002508506050257931179888034512374671867290382559047667989875673265236112178180997896807864920532913089181632722064669677953272419552804230505863520293675149690912264081568959502117609099031229144236982948590946520075314950165048110963559528867370171782293223848599528498613313765070484911532835835380471839674441091414600906253191541140067288993347899294940961146134026579990699045364545415168053018458144864780301899922981892633499956454532064617397933030091936526218249431736633096498869429209377458187457525567734826759015875739927048195323459086770081452672255140083887743320491020997116797397757180004113135525877480679870587281437321901365108294579730962709558837328848625950964282477001308274964614822607328498920477988968675116393142034348000520651486034924621698568803463776484491318212774374204447242107305588264705129769358564162252258307125569177956150490080954867149530077771954070509881483370000170971970142469456774444024752053302209446167502091059897973660480545277048313191061874936569325550942790106947784741211027280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3720557226012497899651453771648874910516549220148534480584002774066792814833506391933530429721390101359265316766066526188761400418178714213727996943084327704454901087707206062652170833358808213094417299339779002663477488768215562822110821806181045060740272623954218804569301966364843963582280674757378768135605342878763769391039504508196863437146070227411019551254238844500280518547864579349988963992246935833773431737208080700312853401057953475993208243101058185119248417074905956209914969745057175192153102742066049789299645389407424845074028959787271357437631159177003971283180193844684104339819454156629886146046729587087519471888101251155843349656608283656799645133954210768569838026512534265535309730982296782381776635675226963218196279209271897853650886918400925788862325445081752012495979297372318511315310092711712562984736578833468274202974346666208487331782449284704316879814887919890256376955880118011763072602598095658942585754790609379113922196520456982549138101317991890390093229837511145974125909278993650554499112202041993696094354070285898454092682445569197729078211749193510385014280387390343470740744457201136658404592630467388922401144454673715828536312790686464845330982609089791382178880278332864618627687088604664050176579000956128437127325785450730096897023439708473079355432243671147936330334470220621434481040595102017626776715745495132746427537345156253838908974511974609854402136753165298823217496977656780971712068825835931660434182886336337257718926072325286664050393334926948287145005750717529963254258664333953438328173430877972254092853761286541996044383623401450905566839554528548264935220348588570440006089868100334478047654383338665198936166062508479344126941507601408660665001132619573125831554313986686762871064783013190479949495373108912181951455824559012420759890371240076338674350220730296146194390808516020197068466558593242993842373245939799633392164360453436749840302823909734517180731008775663388018399087908409509714199686165701828503077017416115450990636786503232352013110666520941059941726527409356368691488456367324181088963929634692520610072319311777298297248611251102891974868283166294709834292482345221225926313100802805140831093504930711119666977241925506030897815765633920720202485634765402610383046499437488900108831932028435007507383742854518879686208496958163757959324162974438616583376047291307340683607119230194098929108322878713932505953462371345873065841239165266559739309325697536228843219637176690785387788747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157262084083181320359277178201235172283258801741662685034475683624501235094155664489692566015164067407288062618825639229596157066753127788469560925400050412197193646784970661673735237362246000095865519635758042802744626653916689067168205490034024301711744474186495445970001416621957960244270900927015093846678262989657703316153600831777560450242703154875465004641406733989390287049882980615533229789633746269589827127935036664513044967323582764143381552732869360808057350274045574628890752792957697413748749439622366830571634856598519865239065292998035660106556060713897372497733156504756309656238079300797816255194115126190279794189290308139753747485224726773572693256281166793988756924799961114893791657639593512424661873310129882263763888651129384104263540661524900040644812485583116228797205922247055490912371294727370166965790719125931750149495795608781525138652700711307338106244736807037548315405679211568359947023302474315279606006310197435057826252643679667226039085004493190365966457638776131284190234100677261951094598128020108639515310099706702807964228449823700782982405117345742419722279838088243253034948745042618935121796746572584329409522260876328108771064393584457470535298912074088787294123187096951467875573050026840267594038248657096518148647301360208909602710918630989807231307401257882667885237833705175658786212453743290427737398824359821741320981040352770354227543202408385391243602953150202693720622523435062602477622936965083478884523978109761355084071134224829791773358665708877501618544607428985431484344446715044691663345746139763361196780818186369346261618138433573971452209409443056231859979229009552359640271982975253000808870152978410668663995059103032672518769152992672325562939605641327595490652069602068296019010228942307910104754163266498918752536225384373623592089509567474191794538257557589713092133452491252367339443656298085775978027880297716033364241798054204934787148846487083407788763028513641636147237345402080839924466627718803034516149659190867686753799051525404347551654846356298985643204102449302383161124375769801523060381830629916643537280168234925665926127588558605112708975959772068751464607856283699486129635033769840118073645565019323495188865117485100935827929280125884299531352215557629359282196862911576830460589586831540579591741265821772367233170181389044451587737070285154907689486972667242522381507200068355673025855307667060315688008487052754438264919385703646786098404888742447994812264946656302864250322195486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223445525575303934013481702838958179777117227476197493379776937048357428752563135267550889946869283415770304356714464872564631112630680812535227364625310581734986139597293984892042071247014489408046234123265467896748954892012294278571496613010408512053876381642093956814695284855244481753210534082696786398170671305942103251172468556985169228611346068491363266954656057449706799333576281035188339620987376696410946992151722833514017676992077153045571950993047102526499870086819583479432844498584589356922236623976121605091223046732953467202583067171712569294635204909392241098735834182159209757042657445441244483701222151995427373587272008095078756908233444369589323778635605416754998157467190857934750622830393924184364839852733899058545608534235731015555546941369688285870777791081781636168810398895486142985146445082659848125395397498749867758917171993250970286641962703657036141455040894554657021460720135541482388866766412283780281039850817842977103547489879070545026224588950781550054273377451948217540832041697393394125611469315804380814063035637447434097041957608074013899207685716371991294239415240346671383016739429662479149107092345737471632222518636411192591575693233851918244307497432729413670773166791032955529349985988496828417223559253384514412699305502381737638461000815873707919388610595515307468270841877218146323276988685090479044052118270377358177653211952890876244823715412591525582851456658634659063281427190972259847500520972613422712043875031943676809335059706316829108150122060253889206915295376864054830696242395349564533033922552509364525362585604548449478033335567201086216392893485020707896411868289403740908414551762093164533960944513536219727448762906988728974673504686652246322505727456111182985520226440294978333610309603081592795690382275878796610988193694806388114928324351027543165505076723649184639609572118055139648508800631634663370016494322938974646904388324892475961212596775231156290504037172107165919055849455902941147551918499565366306343555487977178704930630773907902861597246140992317675507224790947404033012080992549341765707143502700357812325505397965332098910563945979397461597051082219075613209625930675312731892490793038354334749103306350833947683052880817485885928473691062185124379003959173665350239249453207161570942649051345817597564358851659638017538106971787453024242162838008385718594747277559360117738977032995172912352936080675661071922425366618844673625874883284605033593236451845323645896851551430087878018922836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132290809581403594090024243531826465710206951984853451708259751552461239731399197980655224036930004129312048294486767011110936242588704129838763095839035625035002322169300188924553051299068198282081746216388157473376947581492361485740742956148664469366209315558094932410302806740087835343666482103697411692553246069109666586054895835724867527879313147724099419408238432962285674444067248708875655072040726073386982750169866469441845896265787711244363310691972658691018303322094907352603362995241237222755424440110184891452230946659357176605164041707478971424215497385062309701315369967128930800869981680009885049775128707860163876867651158752908702846635631801353921553076325954908897630339473108624690836659473069482143698979684761356506307342830424465888994826025066296905351641989215958503115439489446019163620788039541575177607714304281676538532059568358798217885836359689522915346068830249107951480260593789663543732079624479425658817303131928096310103534783609209031426795385504117905029011134823562595953247118733855296701779641745826277200865979293554872265065189910172837661517257617740221438026253810157468214243326697346709091429346111904799988902011058834478633256464459382373942057676063275181692086444775721636929661828192571839147809524148819782114772015813282740191541010966874964704250402891633702348290212347414431797592656223895278032579363322716903986727639921926332695456094896726927266318897129119646455598924582218944776482130564238120117921558696193760943317272206698729720484741784530808730245039567530661088943794364499501930499128853376465775885879135642216176038568702492860637964283681453955909527424280489654408769785059304000004496205449691576582065130482465227059150242691421405907655081629290338601056241952799610936870080512609450297975624481661837208060336554695804787049479462437037853322062088062726295550925131708591830005455174566526027551841766053101516576988769145833858153031861384081349300214738038130161670283769608181300808244692005497839276887459771629274714142533322278518357710389465549328929012692968059592700659795185138815113563171405199810021336717816213346853694355970468148498306587490247058857840948514174313881738329023483168615852777183695063284303407863342732019065756425879215849108219589337313250437296498878766450069956444673719758037880628838002247579641098382897047193107534887112473125995551954316435290337642957326409138728278447289939015210809188274916231791270695037645184165380076495264708522643365280112653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196168015289077652676169427152289870376125752426864496842650332965059296089077417983341780183727842794796388786481495113353603046527434301605458252344837497854942591505833588509822648006164390535738744556935440783505284329601287390658580087384617845269075642432555857453693579432569002946652797413922313922466287916351565919873364226376227800450898098437265119173990572187271772555406741841115668855984652973321227378904161985438987799123913762183415626413537429611088024822190571246340910838543400971830156412006139018182803057044176350865689598820944983639521145609004453097189375828794191298098490277831053365426012674204966853244002636123042198117638553653386151951729615220580662740122843480789872178563217635192759256526877919262274923436940255771295509353559982944071210177535755536626106218803726998912709423801186798239743720028453535544109415660251320016378533048398987730531998832909804448722670032529067080246448200322208657225014773079599156292131581620490345397925476606168345845785037604949510533360795853128974853293562892924174814197421738330565135847882103404875891273028481619655634555601125636805902128850025425357402520650804776868513098562535491297729763624359954093970582416730541205070658674975484246918828734431824189246360885942095227350643269426470413285444949678022790215975812601008588571132880765044976173769088822694426703715294657876350718595791433366183053190881911881580361983977923299565535532573856825770606597242374873262941430023906530600195341782843775534199969055042554335584751677415164304975056617744814924664486276277000878825554321957166096092838324544751147729336892649018751743958929713221413760422040026504750077002015070775000765502787354877957374994207245230316143432641649533269740516672105480602885607967029560553668857963397428782032408929773705824231654648418215720755061784038400648653298689670107601640561871580827009640484369718953889652665917717364285776628728592739422277113015964099467802504365391507695119386802111088664887599603361128818176079637508976394110050679146361896161434624528302806027329836746841003309259340660732363876648634219681129249647773134212804979106009965299944000879730564742275737723427021534675056167200929412681784023281158855036420743392710632056287158207249848493860678163665489716134347748634140585810567218350022024711132293884553259698364840351183034366367344617376432708774809852791400790824000838082972409281955992346160972050300811660157598664690746167687247925998399988619130332357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2924844297184713036091625945629575579861860764620753807236904558053862282401705558482253208315214941434840764144447347597719770783001664445335501044783093549492743172609001678529095517846672559323363871048845337061284642841108313705479308521509809073458480981570725510925661162846443910935918479824837942367370743093355875633046457688554141125532341127810458076543946093791984741907323025074986621080911539541569905763796261114972768983854981102420526931837546403608110855824269322841807112971258570607153194586363921644867918653897667867862951947741128431748576180634312045510328350683226622794226405075585173287422218321130261971270068625771962330689885020374364995586323784459341004408825740464971533892990909801600486645238104774204930174069276600318156380429774151254905109354776260933827112237355773259238815172003564738724718937395344417404778366682612501041035366016481110014745956065274968052272889140797594635185039744733989210964913850662175174796651818239948049364059026781205478407512918360529698291977430284423145137231064271275241919775134842159748174317197510779096595007727956253294431085282182085892945921982086301399235062304399968041386090364526974079274575654114440880356744891344381052664566791771889658012124641727830332099799466342955286064235544688579208608777879021117902591321733952992919472173034939181092892169316667715024147979928006473784771846861097132254215661742035307222751804063385338064901407126617443519547191309638042205415275824721912205024206896051021716043952468543705172580588832116069219069535251175015489964335356836675790524818528132855032588277646792485587006849866817435469434143451736852188566495834430936722698353982659350928402682029455317232415692101939208060369601851457370492657481755494432538101352481951454232205081822221566420704085726457606485059112562320115483795077928281053835784972013908044867595029027868308752841940901035217341535769437336371517364108442778907166202256311861983511929709046471298477778161316171395434460112919429681591805688895596862137523250886031125069044775868845008594626495078009177416652637670678048825647559741167776115726723289265649204415218107384777621601152335402157105544635581823168334798649759929230399269566590309759550165264218995430354081317102664071971330970975916283720802439188270075023249115800968094824354308877457988453583784969632872627578039081373172870229312903609587968352935315426841153271392741721504056614358373684804978537992083451234624935290803299292179841738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36503259654260207385591581485194681396464429987004325901385147547344069746218383900168854461082335479514076402862924537689478417771936990313758745468791224376817180891184571207974731574210753070049820040346222126362731488563320070294641802589547189831109976927533115095223209051120323355418169889388329365973500400517354053164343502542906791597678988260652344985637697641624670636774490530775771613157498048319007910315442610184926527994779524166946956076540784025762246945453320640040754109285836438472512493336515973785857036535304055392548945213295880876042344417363947373761236515683747823685014635835651423466960970556687050391963551873749242365733606417973742673845921167684741943816042523196668112598908053405008369977805693532729781975341672605656085542094605025091286616519316375856586675146718235500422097632461171010261517455775757712616479892010048817120763761459398659740136018587144989104443388096210386797763203655227800935069206614190873916933090586292129402819049844436765068272680483272410940912530883635052069969353189651575750911168288775214582274341480964394985920054839138216170646399858163602793018600580805727761890329592150962108419538500088482352975800975051556296674847099340745407346625579516035005630478011414720101099393807551456468935307519177524904398170160740981839421845631945310628003671340746814774006541919230822919567967194163925190122424109000834626488435197009052962943321865324941136798639915309083786296817474592070672580146590200359871418822100483276730170491344980110405329486561186547969682921089792245762639277610836656987509150916391847880454048739650784324889686332408887049990332744113271346106556936043288864977346329948221637832902398825012979865258703373341433569512785357237750332633567267829130697844329796470335228958261909668188894060751558779505344490660942031002187233395625111944532801218223161810126621780831903721266433497260254002378511233717733092465432669326316620933006014501865632422986542469743736862589009893426072630098844359562785084805291390508660505248073559854676627647674831720733723383546014927624940733042078835952343023995921109816300485438362129947030708522979906841193446432047986493147380160958413051342903898424969078247648616325038560829889630733578075789421353869625423381921406083858336759389323233345519171845981872824892533426512592987578625285538411850069149406194369449771959362423420517112997453004428560221767096287969137616998236334009503463627461207554775912132014202438882113311204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214647323776204734003321040185831221949980512968653840191144029778494984724913439371674650276995097689872313916019705474072278025011561103670016592976130684178554304507432102376559232768168306591274239007401254371152189455920662561370500529985709389693864439599595385302767185905323043357170773827357611455564534223252341488489198893796288709287422173128524934679797668158322478005376827393012682240911544104002744315442718097033189886646692248255047521665729341293221657473515043778163570141877503483658478936799131737095392549410355843048377359034210618282395236774616960831496054022947653683388918330064776535305602177520667103904186778582423522192684271783714853016800843506049911454279461588065511422200559775290390172367056278118401085482888279488995332124287011324580429981150874021138593880101769048582785413197417717485750441525897990113588062289372766956574707320981337544914355616308367145935189874203899237596158007644099588028269943058470007122726009485720468780599993159990102319275168426156769713949636564843663565932572372017820435634469850842528238439997455954748849181136404947650694262540626924603251185598760571900071531438414284586028156147575118524871319305904016741467659416239448952279183176818568989671487863402045167643708965810011323756540602542769848454384131506345001073769017155744843287814536536928388778645505190947317437088505690881105198403191917420307376875216540447198121494054733651003461150582975208036131793378070456296420747002573692471538521037031922655665477694324439092286793430409255877005448254311425101079226225941616182062486636402977227818694998609773272591890221606062311702823187194055289556472746906436071874384025086061393587268330134521830911940687859010142487996937149320165925747249831633447761951526146280005539200302955892955690729160715651482872694255654540271042579069578931720302058018354070531511755306098910842912663268849679901550508887329046021035440145561799412043320431672496277488421584805727654705244980095969778045673439823386811774936908407032083836424244050482851681003340519988853882781638255397157922341799154801479926010197876585401298287330678905222203729295605018368004182317514491498161520932237821365049676000247373583553020708350255266092461000310602861949713975898865327606103206300506724032479704979327375682966871989405231010898705516531763003351912174655191423953760147277781983242177063985930808579362410672550974471481388221086677192829384537082621107236669046699879121091130126486721843039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32867742942197071532390776204373784647606953459862635837705789733030756985299583063071095857062050087690021082908951293849530847440601138247303108439687571399936548390055557718721864817118789343784697341679274105664538135978603597441177885811959974889080030241452203433592953021337612615369917745701992903882105817549584064667262726744351742929859352622428355486409251721943798400971801838585904223667569985858728678011219686474917394132473509297976402109034372376865556808058898860824019121252982631499331658509788890597040320442233996279702334663154129972649029689163844694249333370207825688507708906361328724146634582423160342036831905839871782982980360242132896722936198029086107620757114328578751289409261124166644478436873151939139357669047217612259237032261732878017788696109957255552998981104204533495712957064595114748434576569977325608519777041678882653372862048319181916650925730386697920385186570550632095945387945655564374344535903973253273241631689313970611063513427267951564951797440831974095217705763229292135804698552323946521788882553405942174692112181826622102630491690704662230033370179333032640515350608667298592662052731701749563578188642130144874620137637531728645034754942686735814079522838984915059571503741898467002225308377921292804605007485485316691614486741750245085969273769413740393492598343007239072860129482005608313061450390579807703675142854969286849533500847023417708314027612571569472002801797534378032983423832783043501796978348334612012627525946317903111637290551942943353524331862134178342623225028973907584323159569528182245579519112914498181636702600473868137668694212206282367801417834335203961540719070671882590759107979504246563660281193471374691139520159734503201212139076233334364610589808380518804202492269524880584846391258915709855505522182767610785640828545828139889101101360688131208005601063733492278293966131518173978079826848511133506216016547445151004322406713016337731372898683628340747854807880312741149147261914581701645128729631883806356910084145326427327723900845024809907568962554116310949675763230454566369668931689580644997932764837486646755881007033178355469121828986970278465672498765301119908563944403795663653459621404380946898781376561522021962800009085499978366616987508817194973040373622488676592161310773794041105407201297252333488339468802520329772145669044882992102446825486550615830356657258645849152075049032095200946925930501391397244493549467269577522449256678331829096728348415026913306196948089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76139738051671022264662986636618067845465894743700236057067983695732758742095611682465196843841798203106950612883943874153536129856910000599216307878241700870087387019806582049576391607607645735990092290574280724791253168462319300846022270694055758117060031291409282962185513206485067443589155052925332127510621354079420773947879994200829894843570874542644866415737838512649519780655761520543002665310794231333730451914169505565281636976331602930550794194322110710523029814110164503010719698076407975027887860284102793547990968641055740149466383188084196811769686751105164510512148276707407512498754934729135045031790934694645748907554070838802567620646968124077879700163913608643377417737396129127411392854908359643551235274067092501838355692089162889635630038649265537548498074219572542886926996680134439109623150211863591740736974719256943555074545765739956457671952529689123651086274828920652568519896719379992729817785699536447038680535605776167974983702723571522432139834354512601202679932776113247404965620348253262759085760998547430442253010464626839621804543960598206925743595527835758956816734740968228388369098815831225930887415928265179002408552450757827894725055402023221497663743373643645032777441307758598441287352117002552737052155683933918579232052698502875446292449406249298937002520842258628838677928710629305523886783685995866921775359136167629575780546863344822834036639798920654240872254268241632518066219556963230785612677289962757812491714723077123593115999667858944304089266526287542589533676943620512028612890794971048302826202834371820585014120795951578574645369585301786364422216617710788572919690507975372189270592389662149734024432273087773272179248951478922389759110119669273900427569525266663663290110316627288154767606781916128385253196998996166193798496649524257457742029923057818879838997320511562106915540054927218035177360813524467179767057309452018529022545801058347409928436848584183970727260948886633060272593251998671572759544349867503410506910690128466011371224559369086002876942202102590144040929125653108655303225370779222026014615251746119113970966850241973922665969722664115378671381059470704993375963203516271857255844054728639782543580323391377172111252226544818242126704330739632348780399601105139657071563018873780677066681391106525827237076680710891783519260393014102146845156262700086608090725066120090627577833136659569678740378135551211408130246899296198090687735590600706474415226182010287638252832280611059941771982595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34692541965512311855304582124469014554035656088785999407905714856210886497774347965717676231101718000139603220440464949616917474531046551424986512667628516864768159855718179354405177508565745063725475619903520136209698477182785778015059787200914052603270908591335604039670677922950789549688381028208300469399258333554050867989844676350726855133289825878185620864292748313543277260581377556949205259486322832092978091280724558043382594369196971802710378051409629183455044547827788186471633710239673823684032503769723573484649390232973460874745926792093815393438064685607170095996365568132707801162267691088478633853692511343170177587313419865191985113423212900089432982026412779798985880590443649679249900793527667154113096755618147738332304106145660803776124257911510906042251525447973321006143014437484045066956244334959580409308438999257133619941778088519537180137471521711479648112155269747338707000509964556405853028511831418026493236892516535763685659679026246786278727452420616898851334350685230840879262399368129221689654973002247646719092509295660283086322730351121435306867155251225690194766770920156206343579115033878261816459966763191150446234858617412014264960041721795508627572023241389362545713662462640823537661918738026849343608292093951249970899313789769537716328925124591750429756767293983889392804108070213686503372051486729624787044516788802727827718172526352423319982282068942188689121601222679507929612063954609134792480178981683630001419026341083779191180631857255689979312358283242275384602499324196197253697747297944966412471534007194647566711959517698470819020572667412176027736456505167823040095079910303162859098215923990459040119594654413553820607272396693384815388878215780978591509793566236939235525333042631199318393838010337984152644052362629766098432468515411630137712618851332463633490078651937314703622852859333608878703023401363766129395848549478277010677795110400634452513946920657093975315497602231022468516823906567822200475485211127105001960134054962413660611829039426842211546404806449164365263394867580015759534355336594842260765012108625855633588113217185654677622910897527963966091067057658640305315194922610816477802621112258454550586041735282488032939837815181286926394354444899426502655490100604001136826846719196862779227952596803801946734570156242012439383530517455536327864200396902287326318900954856730911430373980576836418141509236030312524211148263252315644286612195340463994517098907883671500322022319493506947381342604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122573833286102975496992791126970560625109429004530826238144464701968643281370107020495621382165050327935605015068065360933071834370194644581597895480096342999748487723360788027266925439623232234631289316094489399672045976975165298051618960707740324441186941079626497880961972714661556723914035348971434545643770238387191904490774667732637355134202460628925772021661176102154236784631026742152591528911027438081888398946835605113925948216978838160026558029007050384159947108382088348358865240132346071693527241476194278123392832444432973227758294886736465939820865551186589481098866534445564102575304076853719741960516615130924369182276935221379264641483076183681442504914114524681048606207669441914084054818319184194198053421143946502585191449586001257264539158471013678217954500390310646473627273160613141951729035477307627868378786755646899050955306355980959328489044244413440859038465176352045091458325134481386286058559167450426296095137925890957232178598539719316764118071579932840584479141564547260308014522574634692667553442933608937359562067207215631078211846446231098957174718953319504407008968787875418176266981653665484761488404846868512352117417947991846987541974910807834766477393315431349003932032153143429652768909838361695927178829173779557638656542343224236527289531440893671682953362354245758305604538046686697793857698514972338294603501542023420734554427635232563821375429982969449889577607289290658221854782551931185898867041707911788052027287254180633219398462493111905086892206670764454564800586594390910152428163925767275873903108888663863706343586309923128522642790585001506642571771167119957098991233312408850659974651097813041874710601300702288298365300946903822726398465506569791170711843212030975185710542841971006819829511498813014099492522128960203686521277348537051314392978559518163197990910976663582429703230313492521295325393052316274023824406277832987412180416130904639862630237800618872122182542010897799655498123520939117229277560254899678327383444120210183069368975274674637445735078413329606786360389039232313670788738400106655639996255573877815338298030520159902712537853112521882984851320296244627675999359381021804841893856819765715946456510687104803434175730705057136261542778539295215370190069255670268009301967709896826367700193816860248193658174989696486245347809303100992222294869261268408078246059768544866895531599331175755459940958700240372264902164023514787009082721900204977705571937915589973840682742946207546027208573458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210897701437486289078910899475773460528557591270704377312681561968570940042426956005650242931513448866505291436851132052928663103477796431816423192975155908113767324632456174036426362136810712471620805151714372820010652097597976149037137936292458020653017243551278449367373127358554915644691433892687253223020665457303989696161465760010479713227791568133193213467955463401668506230986042310481557123239691020971491028755734797109086037244759242134738562882425740467382925516967835870143541170165394215712012761210339380591134059606066471042893809229843972313036557736910379543123908791854069818751586804636848385736118565792846746229042200842364771739392314861710442821926433151115479164642605975392027644473444160572702713717550977326221555800104499416989272268730177858992219456381507687503938257155719266024731327050178211694406668078510158243227056749550456263955899616204376318507253315281986410641782208492758141180928120331691506375372473132417494029631264263650461565838221001451702467344269562441003451752025487866661588849235599881987064070689107481878322066011745493642478091702498213408629300454517531262043135772483302236592199213025254463889129324260134070937904939912478184595883918625008590769872805054745110611992749184930189903072101705887540532066873993892727039832058912763899111274310396937902357946942183028711003055973687467598408179475513618343749668191564999552322258057189047473309779568125658118886994020014736647209412219743619269055383324595171784190707456609084039285394215606804356974366339903904745962729603273415620297481766047102803349452260292662972689284468590837221111098385957876836022443104581686226816210651805962037693196580301592768024823874176270018721858030906883386374849361802585629229585844971473165736886941834786758858478781439492576092161536819362444296236965989818191508531791807375748000618764486891714298296953364620928669075516606086132301046984637376208405971058399758315457142209493056987398791450263229782307971321168593212836708278794786832122068337203492081256484287336954379154393949025985804529585792716844092062163027694254205290807382649012149654999752588977547158837731223958994994133685932365652662128566905059557481697695055334225523872018284039075584708686990302014879554831436116583015642309755153324645124576155639259642798241312700743959037946398259140083830680880310999702560634488547484777086444334338338018170772322210320682620511098477107994252042038099252546914526274038611405806944911558020204987799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42237402815241788388300298031961365936329016013458507203975792275187841050968882105427029735081569951612104173053653444613015764307164110973295213154544504124869988013006514754785198641567664555004784364699328003004311146443731857897820334104021692583148113176104978697287858656908645094355461122054740850978516357226249445167783222014739021844406107934466265772335872862273976223914786454366179590314789239638875789218075510407844017144107524970025253030342339508268543816162020037509463562889463594582495049573241271286131081608374914963455037518935281792678436733575660547167935948205724695357337070584422020669546014088138006439354331976744558722551876889728487018637527845757064089188789895172430819935613124404392983074001180861187091879095054018534366587436877989314191336641796708324989357185393875971275527213941741110026546429624756326267088271624424670130935675285999039708554900287147208054931293451336393682304892229610809551549756297877927843690532173968368181728022051357799939055042017188002746142013743030605294881831695901575732705347237967688964564838809381986431607475200089115473918985530056989621303057772942638324958876733577543405219043214262802221509434220072533564627452958946094186480967219040496176272839010914464405916500911549141342955651946711693249888741868035783806343868212696664278645529998118491541675402758618584025406661249893755140911152857840599703570356775441152077823456338202976873211662281524950635447130911328913831681485777983673555553458392270520985593347128460438918791947464941555768114266867182501291349828418882569686569845475414824881876388981709394967426647069167349520809958831973849073626754180673103403321615492352323232357833394665260141307685677303298499299377876775046836347985423555260052128338325739196293036092504518600887195333804088190138791831251052201980503988931311295428217358946284981078492151004854570925206583094039830846155272818724721201394382741540418101177090267833958778484362711444642109742334871737128029653963038671401232673795201716882286126739368212473958361339139635988166295466307777368909182531331835056798129424076253099205968357526026000271143383973918991350897002447025223220072562383223120305167996115684939078951414788650233722892987164536818269238114007710449574383392606729005596339037136849510698492313845141170203565335466504103639907957640782407960850441694726410556922490125033530400076034889009070905293868485172051990121012278792254905663336764741149757740312718428478256065282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214329306842378203339481155971403525795605339645564417072921659768715737311877618012848942144775898641464146892433963919769278584832460450950813308845392010316333687838896881594076877631239535475760291300497033183998003414022702550627919612025580607465737698230007256709084774751565842779778952077075498190214268852579260820780179202909307420132074192331280225024921704632425335492737968040529096867320413702907535799941992291028297494107427774383329076320012706097761471810151410628972664651825794619080823015236018938230067484670405797945825227239887661822520077441105399159999548380126603857252171200333931907418066686434366834557298500470319475824773745803807801619333744488325554064703624523115871296797766343566331936628208022748002258359349122669294587351663814338673224394347499438850241334420358924499778767507275558560186728141627080619158963473701019805507100335337823161857442819891733571843307200245295078724837875795638590908820563545834060543587549466754172600859579455354225409240240661407146040964869360025739570769593762805035445274130527335040699535648045376986428697165759976932241539196349814409665725069230856437790678776703773781624145536204668136893005415958369527197502144904272358950681636757294795685376669427956486036141166886116219177148199073996022903558639408877424694588817181402911320021618381739221666407169012917131721662283547484613410160896957541274373466125766199829683152251718923632383430111436074552227454583847292286254084150413778727456897900397769070607914046016384287327924031536937298595519454794590237664747330617904936092925048346548461402952414575848753212336813929409441348411174336999689968647944172951004921651028304869376907756416066742559848068865215658391674951643141651033677691173572857182428548369255471295689886190109163292903506134453874231729167605402813507628292250084632920763873289944626624213071736608389030985883595289352138363642513251814216773899620010943219168284922071519436256263369732697213110255723875627599191111325710321371204580680758276234083546065553186145291443699560414854701830140188182347715680742737702143762743997831952939129553648584186304992571196654032220253004931552895947423285086169155150720109604973922922476321374753519776264657989078094101816540305416640661049264972395231151534086068966993008898975647153868017518211615620416533984800738803717306485254059891805613041173461068681292579956471751828742414406241958505962002141933588708983574325438413472981632457471245765275519639291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43738079557840300076577751094344721025576457247746814434418748625882740389882446786893957810400206692079006294937865521179956175309906660496216754672090441453982328044445681005578293543894243834032507644329755420178100215303119650417450787216791564793973936675833548711004873472329223784637523327007111329564768897480948699648233433468786740580730142262587202856993686323572105427046850014968053485224313908619386309458281804403561290901130609446574430125481822718052327367963134422721013447993144865283947188913981374189822665039634116998415508991556298522206014617528105356566838287975466108547438762415100066944759906986689375257243467886407290038288700428278158502987474699538330207388880068988390243634045181752312464773616591259977092049150529955369350871281665843603541289354460560929544495638737810817257059445005390151394585642829976366586214972644125402838733858191339113706462532502751005829833175713561895471949686849899270609813572383403425349052571975245572824887252737974184579912562848958694908049112215991633573405768638560960852430529180643304423912851401499961139483996836733254432842321794549517330106013493889946352936601405939177645233320289806003764155268610529743380432771545927107850456284012758824159878345805428990412421413306128690662941876184307738115568064637285840210110772881711257381988265367728987775345953061738092813103500035757466578719683854912592360978874584336089565019548834886462856760552782002492631665121668666478805746285479288370305774426743171474200650285194356535860970835621352108175606328656466369856381052501822026921341323057431435776016800492707413174923442622985420729328608837255405413290908198920722626247009889008173707310139715500257542582264720094176556648758422455653708490432478135923691264101759990999748577859594012337504420443214022131615709810305662965175223160965087289896008626124233653452727625957798162935532117722478774978424761257642051736976009409072962071381988322239381641549003742263262540744041353224793607475301490386213341994546420271687921474243248694150296100842679462246977791887763233080550702912170375346508419693475417406251227494024313420366790223635954227912694013824884309571985079671533208548810401464917217812045973196928118858664892807528538930389818651526898672581450679636321450710245713502665435012405673775773299839501043880348526341989227738738729222973615943047746791669630704886959202653283665506802907846802395811706012909394180613521974642275400137788345869233189580637215398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186986314828454794351600224002086627347069765136611609372548148139435851532940942433395643870895918357103422335051813645971047609021622492457132223631240383440759163971822343336818607658452347898070263117281393857563337285509141557482865996258926407029152147324388198522827476005607398662995625449111900106783728244219664080214159771705156280815884886450471039703679814058746329143539758144661125130804297192975984665061943666654489609378599697369632053527461876657663694168273974230320701784726737094265367663994285963324739627626484110747585227619602910779283868619807260418349220200755868140766396223131208771807247100716991345231590266968898929497645966592922812695362952844813213355622360682060397733749717782776216239791987445244273841328879369264655030066998080997345805279187666611403229680894470783226388689191632439592084755436724386602618334795547764705855046244814199371740154184350825146496070083495004376961355616386491161983801748031752104167023136467069159664368667192849116401344161507701719340699517688758185199915134130763623712438653270331887229195739134946700859061581603388157160158742949669363014324840723787447697820974234183188778558326794565625087310595910644763777010867201291538872543786398623150743907416847069493374168219554981865013147901216432490296596608068874719279414707334090036466791088213213559307314090388600037882524989227313950018539153924108519368326835017042254868478221332264627553697587857542876085405228004129655423086421416142197561988883202222601530487344384450024059263928140700320992556887088625854459204315384118620677027059564895992880061815447501738765925222076129445635828119226556416228854914898036030490244407180992651182763894475237467392135778602967516955142797796200413735257700969641509203358743090863380295129917647975952311839992123570103365229153771299739429508815429859896290152706817110112945624612351158815227730067270163493474627340374902349015236041970689360885571325058379193314093600267614966363135608431477974510628495371227256879616964468421724410231110717551083616256969944475064648564675891146917676984900989339271819511197364821269836816066307268762113791374922451942119928723301619599014814682533917755453548197304471039287405795309643458989192967212483661215002243593931436949984529530513085721253049025096019993270432719969893368501612790686305623201805517687469150184336578421505086999910281858574532498545997770015350155309100177066480902953904307304402899689904226461336705694963504860942278829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158000346870523245300453935182901752848408528973488918641445280446327428209455941556626801893194930744141368772914739366831183358655984005672576593827568904842890606200316505749065615107171352734734402080293664030679266388125442008200260758317929531946006998287734873059474741615853502981265522177471278312850541527763295558827486155907337184208493209031110056301788023502201370699635760425800184370590653467538316121813897067059667857444220665950080813398183810426604983593649591226182132642475638935867073696915562112917607797038038233032979883281319988239872845968564687948993371283265293634737114246729714884818679492645436056373230516858679469461987602658235843882826764466528310753220142378575742723850488329599296792648909862101118988908550007326674549490202275025805038353378754456265666193146848487098163838937512644618941685858656425132236878314781782154902431113025230975350171424972290106425585242894472748663993032525671233912185539102002905241082494750571606989153320441841192543551125331990631203035688904141847063549681929650571706612220214057168452390650647027383898557957818500854283843557634415660419806123796440304049476311705346485099612118357214673537448112424972230022626182226367593318071212884545896455367632551534949428409590326730272070453867938588852072692867937533039791108369294375916619552684967558890335851568666652535071851230179865917782311942389915740049673048706525316111925626821722986519545597531730735615998891359564587273226747151530236411366456869371261498623216586368416827884324943107337029167131396118194920064781545315778850868916434493152647514350501317155724102159442735526622005412470282494194096834873915259270262891850106219744814029909668535815305208083927428145242212974714461610259993401413175547155756441160087845995862694557437709425417065451793929471433255013061528761139580245464792730263243564843882857714835084738717300154322328935395387731085268991975008230427415615841750103685161519404818933538717231274935273271852390763247101541543358758463582572850386865641026502823164920204899306952338944574830145656735547095119789880531970189726045283444179844785407569157749624263413946297369301315974110716078438387910509698560289283161568094667269725909218568903586521624534676997553269699089838935957519615239181864566478586871732318046844488653609582179529797984420512071160738857363882509614279870570854047495406633768694524077840393647168702418104594884237208801498748594626947038009459689417178376858370905587421474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84080976479623502964785640060483237419300784976737869636981816465808044675732206664830362780140307731335905833016249739451635376775557427365200348269968780807909517796638576036840446397705993944724239155421535157678690000216422425102032767712402049259147735220636146978447400583266154313375618923848184182335704910575111805170011354617772306162933767774734847471627784942937284720018619770645256013501272675610167382184856569944846126632214623534548237569687449268509991167336979183706554544063058114377596912295329188233029244343353511438194539366056735582799664910366355426217976350275054126178215925098390643466288559786786243660871277299600970254106315727501135065899928576352041327908365150686922489146894898236601947053421749309761634193163253316456610616029940202057493043278706847841041610779567658696707325715089281675878231596045016486855571996240758351885698515794432178904491957445508467376612085072316775894400330356498774412379129807529719238514448794272093997340755039721392161128026471261039938102862902738474795516666507683270075805980480551577386935410986398530738602012154058594679931355792800172789156789729992110777660819469543520865525774016543362089485329971901023979089102957850986396311542788084571848771687710796086634286370030151621780459066407970489191110070169118918500471475152102500184377768494033062302086115742500829591019085069736577654160326522712607874394068454755339905602268743446851420345220245848611228715950494352930757021765811411475835816308647618210228313737214180039282448898474327530797980699243193879433144724158890771866949438443173489919746664176415400076018056895369399930642545648376310503436229677844205659871970422335606661664303917552721574191540409475160341546061353811729561640353058195418334659387491407933535266270984951586639656049658023047668803752908333493438276490220226578024439120199963411840844363047542918001668755238571657588697394821333851772722135636901981935496451403679426713542439092185914427083995971307821418537964699988433621392300959806140332132675446433549906712109700117305378772452091245461123459287762440992968757498716105477855505832908782235161546408092948276503636564093249355012055520669838211045148552839831973717485407453132137912962131175936041805112436343819793619305113815507327433236129097057673147039425930487439652540024788032592526508336612558710147549080982909689871672963611214958249714568739210097527489256721215319929567397420145101874075088179021126690224367109640945947713807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224630599453802911131250905011925800081835957886714921009962287036099215356493238769096181874099336384763120807774531898160731230949028319851877291778547522127463006232328645986456597407713262526022138149588910432520373792981274687208964868971152559700490092320378199094163979819104991050143119358529451419624644789998585840412501369969570832548857797933407248423426305635095844955863251785603504629733083527282300146315684768401775326747983627570784327063443874246048549768073374430971875420850100202819856932970132486261865408859106485733283579079609614450041510517945769687352148375361241528777957800036256944356486908035818996189751022695924387952907973221807017240169098851599999205590849799789916088159985235948681621600952425291615996845017833941596027595747776055899472912392886624376109746240131674800716477924897066907479824161779776090266822988503544284928847659850712147250680696201962358822306644423409854876365754020920165187274388180539128627029443158839598170903551247010889149112419863768992877590417570647173588484681678345715348447778904695470360854527580506900939777981032219537444122888268332842680629774371424345426116191039714899214043779438901491331114706000448057921825484999774155057555586334326731211443718489642772951888676129677906782082253295605279330606223215437543739667236316005233698105235790135436924329328969108034896136112592408179470282724161265607434423780883997435374828504564724913553444787184361878303533117288693574951443231339007626126909171906520922965532057053751141202288084657665492139769525301714449100673642010257783808442716373827427809896424912123088731834900337321855608494116787646568017474529922232525135535181703616628135928560625978083476349319449941035229550980092018460473722514918261602610659754633151027658217221423518293428591509737357869167348073804024286160026321169316377073075096174038738489211854902060140778097715301923507955013580934476793744423130473230305690811641895577276870724614209882907195908857252010776032924725907229979638490701482585848802431608788258090562407679208781611209123400819626804500721000429158394363289046794382391083897417795671429624560334727849476312601461382130480947225927663400379202193196316032372367880887777747119276459894438784226553893432857485489076179415689474383259543223818416470022938912254251893183383755360672620810053207559878465862593770762606263157268755395754936928746498269388380146735285523638558804319234874489422562093533736424929618482353653747098642164231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205414316314163125783392287184873433131435502928538471918604353179603163944591831632929699563702859658695750405890353364940328856571398615309957086868648877048603589975037832437448011926432822458790827872199865859420428744460659104199880017541008360936206058538026089509000055488296671220387029852837849824176767683608638014003016857882100277831010231279501977167578838279134744026281651666618315226744009150663462576118820893974263105023751954734042018321278602852972543458458665173769191543374169645534982281114482492493241192771588159843992996844848492367947881804149026583834716605645258810392535669013410688419692517987317839042904883748009663924440958851726384319085962272616970903319852074309327968584666857665676603904966359345779751581270881428797795656988208299701790779308101823257068168976514637794200338628418618258252216940537658357130434437262102503400057735182190750726091682722648960843223762309321942098663720896390697043534715883568685061323953736153273705483656650259892864850997812892138751013725528807557152894746835664037084356087202245361862508668567377761118568549627300352814990667234234524790534403554614106170618721268469676707877642888123167219671548621479174808612899969622478185198080643682338300773718178901560163878855176680796403862227907590075027521598133850699409069607527433882683588140809298377885192154974237895299359361859615494793264031795346881970775820980690815597846096000252724314427098772598473388223618367884775763167942691100796845259830100386390944526635060685849524399990536105515381010266275346404553077422819894426699745616397935347885715588123712333000916684091192375799849069329467496305962332835797356069572909132977246914530212146841893255151071146892110344591809901245524515128421513471898305964669133056674253600068981506317338037052135453799744036998659590991576410183712943725653566141448632608038604594345092046375361646890714096099466966155771489915208561562539734888095977049453084404232095356859166233452494655001719346843152409806159992062665003885418465881453384463692987364332950981099120783696578691717707505871792649036298666989130134062272555975245270683874712001314562620175833001924824340071137864777654757052795582363220616014929105755896736752866542963962321338200494759499251813830199841117325163077090590545305787143984806281934488573686045464602286445866547590477280921083097622530038446012484922564906856618301908925112747067733036237869647286189582995887469824336967263318195800963992932734632368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209572472189071247811782435944575572912581201105134632529266109321553730217524354781188028159433002156758467078524734637274771409866354766588283789356491017596947880435853598651401614749045296438707862280340884058966095318613570710157457372978159360555934564508239647297678078264886025319857053913291644135592800240595541852207727959535356943078226685756687492810547584437193384692556391146352706760301293516834142181335097695816272868929516946818443278476595231557035183396603346937481545977766422656124674532873803118440182566044832896896370003858363914788705520138513766801334379699142976370382533108916089513432797328203138115818500687371702198701742564344866797530671831969760297988434707807801399520596639578751622693078249401893094533500542255150093003072993235174165639289671764365984350593502815935562003792606826790046236775178429378012159142123867446116046082825966990134891850475887283720994171191993295313808845117632416025598296336116348215004353322783156247569908992519045182251023372039756454744364922619715085991610936981198043347410966065230619882366564935949629385021180005025260802472123119514995344612721034375397714094929499226760700181954858394818713120360150947940982548573711106125425772795229669199159733590091091029022741528870646537682320713483851594254197754600177658649531126283106649412372648342348244611143451601751816255333651817036183663050055643097852729306892564940216529896173376115634752201517891029228770254503166232678844700859289775917625562428164752701890283884027596785808222795974091204644203223638411592317044648447156926082045303819502047576258904379715177515791332171028107711471371649360918897006791757359192464285215725134186311385396881995903298973829783109955651130781349867969706255888124452278016955817683818246699660435342265877536801718199481904907158809946423085639934421541934370174954155842194866837428164102710434836750004316762754411972935320687022978319348478346290433908398514607117829066067677339403195403696216355341949619769638562865202901320062847615004858238803631091028225702196820534976938246552207527722182447049409213889750453534322566051474898965576093114594291671612569603709476149504093997560135730905167581770907381988736374945263025721761562795865883857185290773646265431794907773486143699920281295565913213118866784755133274684839205904783713919939937303714933983866294441908708618198079280773474968268034569905247583266566864046722517812843830431522428017524478860106469604756151642593145261035971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143587305040274751027496853433722118963295406250222423332718973149705866197753695062129652394768371756155466990186159300830316349975707018264828517703416048157305848497102051550594283205120659449072852088950365943232631789985133167525809189861496227645911044544533345809529453925037365552858626388774652592333032741002175920741854193657119294829959499351349067531072925800143830395759461556672096309994757036606392684876371439555027926394812633080790530170892579606622295101778192516396303890585898730067642767860825988661319796637139938771886985703150279225107766191231378487768745634139810518756110750027352080424760734794492661998537122314374317399706152858483558096003711250833017734299003190626035388942511339738122077157377431511807212519027460084996200183000329738783250634033925153400433200373465731015205699972139163519505470289369698780220623813738873791643966578812118787094142558992419921817774546171116952058627598192557287789268299223216547904598934974453896566668547125022329472852537246525260411924056778117202048369317757813435876221299954120661423263016749262883438867189545029363341221058774692500172280992666119862927575257448181492246932274693932595805172243416600796767561139212655943606140126042141401317906143670841392165387802413320973176787844684763441050689818602216810459230394811240730406437199402635287502857168887927762621985011736268851346179938359851318439332871464507778888752965103681723026287562051050820403924912514159624408171983587800528736516125235065613160717045514092114885971213950409832764517482878243278268067343230008139558556290733332798303727488481926768741802444062273665408503687395460380761114251354502463615131862234663324425969725110421384319117310303427464429776216514080973256291242349544920749732158589670966783438804915455205051315694876889657355163128160713055294409954132688453535939293321340794369217459596199561929593952752133831608666986580655159505758880049800615466500542550535034598367663316193947011507344793463319324133509418536336460431055453494082383381658290839689998207494505761516609568326510584037096106841358033084362375416631734903079519210795271899504110043810729678810111180619037716372235153347915464440266281991683656536307067647949975928868689471941582760385872307432904134255166181821475001415799028920494905507677730640777894471058221910974646619072828665151970051129139228636892284195534759902076048821901848748293971082001384194993056818316806961010091118863191625553407485258731256973918817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124605036932344619918872488263342408969950883178011907028407804016038832988325817374954946956038756420381659752555971939106850838201201591806050017913097567718755973684070552308787822874588438424330317012012503254434489928734249039803421997390209614528986755575608329685495785878761199520467045453817898286532847129373395720201292476263504103121749820596107048021446392390415189696194082754696039556996573448705810864338601282471332561591320351485957383859383218548176278609084711361669104178559614531022474838338543096413859463205440053218686204005547782969740181386216274422616206197838968204337609552004450609029287327155450977123426453137271650872151499502670894071857088871995939718218120263707458272880295220798264558953439369715059661153133202982140133073895262880682264066756870361056375360570516264708795725229705460724689832097190800443410429749958654698818967645510302667770360736513151640569379961471673552303004441827019166679224675903556989407063193771617280440743692997053713616902745493988262175393744651916508642692149994320252190341423057932513405807624280250453400112946128670973890945053130484037465294924045399981756550054124693886472696627994771061076687184111547923612407534459521344597890610980220368946998770042377150456949775335222169338289443766516419412869977757404080843818230802206439308401612071544626941274558053340882622577901393948801686095092736305378997990209671820829581449388529151928692044636010654736797169528384925848403849778412118239957756542735082753951457033554837883344298882496026978186733886461916448830034845039884050764894711509979926758816208455279231651235458723948967991319497277267620610857313239172854579865238150734274376390507366800712921092748430353148784458730267481977710161136694701928127223716478678812610440105862531830097128126130493214909505600309713268405191349935825211221981039445768433490443454471989612161684078204259614974262998603128247271700927610793980818698585363234398521095195859813288554462982705745212801214130266503161681530848501296882424020918732955539294251586244237575714214475740021181309216990531096248357505173780250312721165015347898557298367854057163913950736701152354424992935156124760793358388303306480542734544033611211038852605097367713091764091754593459791715780223224662098298854503564096405155696450488244935456934471413304985592312349830716551581025601211505909319506169463042649240879668390217371519799313217201125833664218542522605495984330534339676955260870309202155635544087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231822360098515377611245679123261267935039158856141464458633364370132906190771951663314682472619373665356258498853313157510064191037830647396705442715494094291163508884146695500721001134326985177973947054681985501598397130087566876059907745100822124370908797797692957031023906983419590162473669809166228705782339287713421076816295688061559554809679399610869055632543953002668136508378757100341450972448744915304373121920005067313495149642167110062871101959527000797443423123626640756647907856259938608324988133831581663089780605045985949250515924764022232090718196245301854129608806293176480256286563737740002075285358425727516404904314514457563100203945653883530781480701330367848805040877340060293966343379844594003492707499162928702862954446818025724273516920220095335457391136302451224771743688058230425798214225099956320659737686012157650899715798088333687985992861192017095613887306387328086829469512610816396531577270061418070313177294697574104060542339121927135963680153590796554641853278204787646240946428802569189461692441137442740606378517568796811093215263640852602042596876487055434125925342648690994993681799641083872937662525602357913015759877800547487652849714559055000461156902332475728266142944799392194692453296873138430987728206528877173526716078243969064712020048544943111335462703503992951106055636401550517998648857833051837346278328065627592490129352491788508865973099190251658813736940144568339702877357349611202599965537575517925854563244369668446655538058990375330517941836677690301738472546530032548719897333566520845807949377815773026741254482074038867851748337648147466669137841384153469468818526796966206877737624650809870194311115926566270297096816983946204728795207461952811659130007099546912560058261856762533770182638846753210292998174476403343473600632175150806654792545294439169187064947256615707021767268749578390734176413405550634851133119163685385712423031471560516434012031104578410736023214243707954076274029776438519060531080291804838267691543067231991487429042565927388512516580703604240275816617693108508615252171924980417590119896732126764369688229217970176652444866280503150667738773785370195969398907559736495148358830296400749246911936012212191091858533424749628825007810524250784252735997732778082917148957089704446459446633389954003138018647145516788619741069611458026751920690609956155181300439180863719717892386713436895669124464264480261148769402936412920099247411117649218071651872309761716123277766919868983726511990909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31921667747296641165183650480203916748887877771700058803945369310460306860304809158331795814438048157044456695688020366673900239316984519257256944863511009287332431448113668208041156862604039116998058607529343380406436303137986927220971948850938923839029895688743781282717868854982661040572172207949879691987046574282493034933522385892640563845902316832764483222588034309817620870649930749716077469393727315245027494375959689533843022758497398586265874725651171015861774134893721180742582393863428184928812623910550840161283122691268002882615838842537127454436189674798333486768951645293577904786540676750302868199556510465513267035151587587402530319071720154957460398426165411288395568668326513018537308991057566120135284125861348400600201391873700121441654627095618211217388293214355069517966309960627629159975325117366981883454743414430300603999532187461208935445348198047733013991968332862447876246478800811227156465586195386872409824472089403148833113866415341409052155303663092216068976878262447382466093552017048942852114798266566629102748065410488852169411656884656514061842285086586901897564651317330570692138929924038602394070070819735129146391311566644039935565637057173062341367329169559842586019004374841319221715297807626871702812380825090825013824691238435957764695728632945524620042915798174149984359255126514184116355422754645026354832473906340297202423014165312883186015032931070706471253554165921958314179206088298363375022632772194544343833009976422266957322957239178476892230871662876498479404381006455023575774467207808823722093633991386646530245806292141076598803559553759114201068736954285386624222802898548293217027335888447704667993816809363731708863412596630943567404148248063738241789978499225870484238621791920111547740797859493368938845738922817008311932820107629565834571201003901458632302397221837090788251849431749242101117647592823442363095694096780712598273028477565843852663168768155592715315780900176525665109308537268457415416255259636018874592116772146270230493479630488047261516010865467855140401565405896926950718671120930167374011070510714910980418280129422168128077969383683042519114494630079264095640975959631395755948526720565312810113529437169337600601256229955779584783697836344420985766091688647806721110820114114507331999849528083526649090491538257676752070899802929744842274200842282941708447546061190685618479095364553701350523583590492493195305877440859865380601539396071994360954222150123412636237827754869687532983352081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234091360743681978239560596733905324049235770766674835802365970622704947839693236184036032934226035071271823675860059098328355886631630234476470001787363160112514115682065346646719154668272295254431969799258743473989841755215544978399667280607092155919420759984977900107871007756398210359946953531890239103174163536540905709346918629262900702160610040089121074033087580748671390504924917408610337481027103725650333177304914544469254834441507043502216878616616661051342161873810722680136221718584536067293069228534195561644672567154949419247558209844549033709816853031211667812496215621359438402578523076454481796762998623119687950344163868224559397363986350584675900975775345923424960246567376975637030437654121927707331565347501833369682158999351675835248610859606544036408873754574013843723739764749795179368971136742261774507412206315937153733323824323808384261810855433831595138527539728945192418815738829444134684277798618508553657984880568875479676348135855999092447565482085326648464722964912246619227291438288207337414236723821826333214422844051841222967061361808668211219161093104860728877632866155380605423407313674564346130973139360859132578810132491612510749723402292812278833333555798397868514780930070656037436006784694052663218598555041459122081820868935294325002863975327645298037915063787945254738925957778337336453113713577312585880852794437143018335856088461717785218100623307532329915372685935391242790067931907569955079136558499601856949275991776116870683875197852387403011747265734376979419850621768514819384082025112225139491830069743869392120824691435321272903116518819015716991564911731150205696116791913835782027013149380439038802052116157593462076744549639496198393096208753299759918318256575550778496403578781683133771857912205202747209889122588867633133781825309897940389063757209971788773968857150164146956480756284542212174340335652466388883719991420888329960428767950367095416009453631064541508333625160914658475205871766189292588878751643878395191445734840905967415308948925380060565975182733901817166976180640166129554331686193081829034926603868025996097387623914599968432766107922151038482257577499460255928831191438567389121376938248209678281740276546551608609783102380823897319476260800088721486288772272767187332483562310914065058709540891047044347591378994263084918491221859843336152561420598797528463533695245265326304481681863586657706323236375742084892878990962992575722559506082133201189526675610785322991766447200858013299956031189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112287788544845506623436006854883024239481693842344615597030045000885664502942912452937509052090252356481132741214789995703808699421499362489139445325964155384882341993253351361732427063496390458297041872581060499872329574188740567942238254621272262086482590652048537199006443298509695549116569600056925536874541977552221427592754509697709763943405536161101592081517990649410232915878356205716153171754298499845395375297537074080892827841019325964523267908573704116301126019523486917312362180207174619379506580100409660755678529800541594249981814955589912483447497689384099880951634063578938124656213595187342337357604704175644980879654264764106034405224072742420788496751604390595259370513669166223551513955166271616848001086704495285907893837826511726250539106972647284814471765227271285928993731490142808653952132576154223004507646151489412028453409534205149391127492708230164576811349673985578517282403865968036981507126975913075765038936258523436511240509585441886355127753020955188219682818353463533027617195760374990789093522592496705604571822053238919978910722157403299370651380649552702447700702250667357264040487329780999453878762780455917465758449621239156089709672409547458293041005976898453113611208127504495823336774321854180636449336597898186093718198360324627221707547625906314399177381511084362394563751268096421587495839788520318713172354879983320708179618824810360272651095019728768611322299427563730311579175096170005381651780548081324729632421297345771565139647399646895172954588545620890275819380370172893378431863115100722681623662806426847528405565277453092626290793397429072854728881145130826102707050369947651905308390317870273759961887077635331130316991341031087891476656366066986665472159472477247340776863173227612155779172842921178422692477155606455864237554465213315252835155036907746612598362777425400453986555530270209954948969664549545527744711468890306850080463370045734584768481252232104886062696172802590952698286352258637876792937675370664266006519012008581197381598692882892369977669249936604832080959144189284030240587921684594220287660351004703932952350755782008918711448010315013866800772988701776396545083991156621501513332665885254045494021956617199384104543208650329016004341021430119730110921274214925375567902020164052553194569791110621485388945427509628813849448381454121271755629111626323633754760137526100283072329634014756640890769383663927616880406680126510828986328239810102699388639892183790381110803899515730498187373892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248460034543939480796507370353445924247040524290028373205663068896462382587216179446432749472607732742067412552500315680760840794730700120984381721062429317556473633453271250690857780061018947582995815409020947691308420489147869321692133096558124165196253940654914504380059724790897529532558969923992495858222798667033655034725641258691426222289738178017159630603245906772705411414344413095694552447101970939131782148504868400903575421190012309967979167027715879895174665403088228263261172268017667966411464039511337587495277090639412154388812095206081629526559588660291221753836663947717386614459273084064261352972245931549286946850752905275319786773291921957818375880757987103768046193735851954135460164446736874072304854654874627776609626505119889407604425279437980199549524221718859804610591811964736648658979058015224309079839552764683586274956078711992910672822758253260809819416012452639755490240049129116555374991849715128683352121055170840915210480239193694130496588176648328742910633218906988491389568336258331107475204109322715389453163149602476791954423962874058456159272107120165599505455085178560940593856810089050123375715070679865688011734509698046527327835703448916592302837673494725065952484442158394110568391591759039398729386552647416055303222926139612681809792637987264400926973292611656756737331546094790809249624350270790821659609972890377822080426465473045116537906649108214909169883540636105122947662414124031555556332056065390363298194942395944072194427115338982889168723833764901231605378438033581711037580526711331268090912666802535078788912191372286507572281869708865591738894238403736378611431906424887965725858499434648330168192113222094255809779090542876850650367979457241504756370673983398054774014057471471015102708182557982974786026044076756200851693018270662422481623123220711055160891371465832014813130360694211019777556591036355174307011832469126141864617966452707827177039795170431280982014331327321625449996300635785568609243998624367806068398448292952044279218173070560375891038146382758131912835492276740037202934498878390516612520451850053722287617278798713274659646646617514089057500849088956958451863477404916118312663125909414834299068655594997211608160544985520106638387130696265365227880340114669524942472068677625732040210119967122668386523543127344830583751969081562874528919425447139354098733324169772026002629410682230807028518410527474518020520082886938169225075707593381125181923614410965635527432124892459248772177607200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170339595860685224205072535069695303046785583553219372245717781918621092190699332714980640174315820795539549866073610487372136142144728837717903232437676658758617887809865381849962517251921085999107549573564700464419291673088068391095161998950115656899474248515457809031588634560745771467457290444027924091209895425623995845563548015167301470445736352151927191208069386548151562060711500377662082600670845473072259363135646747189122478354355429217036436241625781470431423749077595519144622248661104811228304627225621306307893601683429812582316239594777927656071432834685544113301575755036471609318621065062582424751482200125092595611121921864485544789264854131225485036441189873386799156684146379221839005675508751432310025787714849388839966769018817579167699474657977350080049428768118157425749234284113731395494155158947936655171747249494420064811875890181974959714429362994157016115020393457650154023192281335969179468253873595152164955423946172424107595438218648133608416418713715230396058554560688084445533310087586483723246183127915313464929816579663300821363347296235848459692777793911418479631023279017387211461040098255149309438773212751868802345726329750101703370699257852614576455271677822675860814150661837081823823453266679726824336936687234094273187615691899638675824477104682852421414664258273567220386799955950965051308258976787528450625088986258199779188886490391163184528722543245889165536246006505657327126229524103552101742581788292529046281461229165822979630443502385812233943600020810864854460605013888324606972806328625699116071359851843773295365687284950450777887437333333177055915390917443968741884526165199342223319447284533878717549531100046848436233612596963026418109204447198648800556397133077582702277987570726207103051007413387854974804913235337666881164506076306336570013497276139343164546828878281534721755391183067290103103665961650957231652843296855260262225668863564592386791220596743913581899809885290441840184016126749595934579622932434789599502842158090078716413226027981209070273047899818169331899882758430817831964827318921549129826387869936567135697136648772506257552263642555459337561789245560300456218035489696004299261458938914408555341442595821901145000834656551589279164548748247053266601092947275118893043453489656733269890182462552421129400824883438406281279075736121027142592810398906128565540260507198102163016164042526848530557741482748610398895004077126934802254454641041897062025840098156052538187004942086511612894894226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183845299229012734943670519702301236125108234554711286847978622882121609725096483333925549716627872380039447828330919480231499799658697427994129105497996013487046707872472619296058522204805094336533417126812920033442385832228551347236914309103631052152410752574574215109299138242330101625607566118883164764803005012931675687181327435400431276137075788287071119157700531241007777801116736863788887744969158432527959207550976606559557776819756465294524330925966579029253833259292159303961752139463602535493837816216384992261159360606530332946099026771945713481535195102249989367457800530258546103138001673339767056112605278075245209617956599870620824513183317066675644353748074309671710692409411635637829439783476555022958932051613978710102088853434450619142327223211048591413972142018606023873856138784123597345426334102508126167303675478844677593946113220135769029888528352704517845045730809067074672674779947877612301627322820361261972742284151470152702506886339034334123210675283769921411044577559971515795320633556208229834847565505513786383074199247158297877511488520913615700333372189464793531259803134724781817160491835019850381755749869484411359945722026264416863299866843639993968695396953089704856413872967988717638874910821745779488021563089928855034798834032370836604920535700761129984577469892414864420143790234199268865464298129036569538969395207996244566152307045030594977527456210436443665818604770564666143352781271899980108794306581717394450188142707080042613212484062538780928039903950351851385530584978138561463082206615982780996678036168303300760009251891809869224112956248703634552664471182142031787909950186972231063170753521247675843083266214359020234175872482545422926793080480157539454157092802904221499353346964767781597299361756191265896252228845610578458699003970254732672032590646633708190511006065521223787710356145174367843131040957697622138924514865398309170509565464982166647147050109471703876129304255035622368798484491327206627877648730013645777365501606750249932554890758669380784748746389713049910666597134030405216524884255602047624558199305197201517263075244692864719078632631985993898193678334523984282365754577665651768807814461458337582457209428430072707877399245404752221160447479863957325009035734518645297950789646588479685486635990898043363472922220763043757044594083209475226990852203754716972301966815780243902219483955531949512998297473164576036421498330130215686106931943216858123540015792744533018917015419249157039184162887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222556882444593311256716647439253726689337002156908789406569440524902926430014270242127190287732002729967326835096756472960424238405747962459576280627409164940824786208662400633799777955779017449566390337598023607136225751840475577831046364294899579085311097584597528052283854708095050771950458061087870571718893940243817162181132198679432790104367913232904777927014751839262459670050555422953908932584076608816332776962512246966191886941065456883847310409173080660910945088683200042293688701635001259580033742281498476228053088917378576429762504606476276117381821058023645157073059733432898128085833550708050093047455981024900955391768264529456780496350002238740704305236247066862879235866574934420137134126251267898117309400831299656133329342364624560766559711351446891429736076936981217151080789981972596779754312087116266759787530803997021093961536246595962014800708704701722570834383854213480533262537400813643841383003436744118488448898796468302649070216444022345680146720344325632091382528753040378313943399788360488028786835413534898102029595513913238024331253331053137026658150439521199910304402695550793244809144731355546432007914787730301448302712201664697996383702643991070695358663752726067109212664195719153968458067567608035409628320251236401621866354666628908608255003417463524925109714509115093371647396189695317281843143552793042735992741830209402197463765059278171801417131735991526457821966229547330377900844942562800112673863500011655376187678152135502742441629975709253085651469929462041447374860257395404339239995667281667267390436529133106775030661568486879529309205894282589211516512034775077307281833009075306923114280607204730761642016955634983753055349931935891699597089677967038661681952319717427414355700112234307232811171191945444882980882456043452565016753939530302525574193339112646392586470654395256798672472147098971940628972260539215803304203556227989608822870347073363266154884397963058452609942363371243610428821496929355919123922326699349766500658356987426308156935769865862193898186026262815392552559933855021813860635007258863301248283742987695120672710661674326248531068728986034937822286108256432045059868662362538152076150155763750188413624147298863713029448498806423553980066033802743268506080056337482336607799569225461949889395063146759893310205278538502776264334294932306515572638615495194324316577534719360436192947301423752424954298192556351924769179187826618601892294013747427109341667733719560442325674367786422749399227218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130202957989506263610661090579090734895400590181557587980820972034380496483448354654598712076754505956914619424837764505144318005235500469022151645942174367325246231466634935890831109495904418267170062138993864750117306388825389582744486734257128097981884015171937260185798767937091945221709444539411778510592548469483661589378815658925806568688629596561006429089529798696436918643145078462809477370602523087591575890419945258212702442107372530336166441293438986798632173878225535167582392435624280086826783492163393385326788937301347580814039781299976233522035383802112240866115570760207440338301647997975923089264157994238736729817542568981509253178934836692138169336224155190060054980616129897306461249553080446640031221495648385356463392884725469503806882207674356566345848671635996124526369887190717960922314731717215160457123969828615903977145165622014603823309157890710479098466396835504433598112808510326407754148893964902824573662458158608267555091228027342182214253823086997558732162582132748584337005086125626468459336872391560176007964851488906554915391818547279182264723048284624120664711669639427091208306266668142227399857881858254444465635648161477597494714799705825234363920597807312781790170821292567957324599195907636251169011967222561742193550451606849340172373586939551050465591190807681715059112963672082106407884568609911891528890572074558555916306366656946471518178666441401941422365383019463530411768466567758120535771085978528293411613466288300821608865446702972284207932638429745590704220264918841061553262513304204474277826296793591145232718395180444335794813287940563963384097282252341568870820915790868711879366445535190295351059850867850241806030351556542426742083137351779813558062537819348647666430550530680026365620651878186219920467805079115393109729456631958208666098705008913322999106364341610118157507758571952242275833714942311434429920444564878835939597793367217773259538397186992853388710147041713770622280785999217584613380838394825530695568579681701277833008340778936768835310175198981264710859571447443195772589651572116342389033161649937707149089940919447014061878816082670700189897639863365486335981885369917148209864896001223022719555007041541327992908302126716878191685770031732020635065720272834746191600506467245958850440461008417935339319305625703389686413938483597899083548160050449384051462805043863569011971425882487980724919947673516948032435207923706618860708941322904280780177972523982153360346176360446617853026012776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182278894373586472326662151274326349001422975373142279443420964128188972127590340316260374660187260573358764961017322103143113468062337672054767731629223715331848827332309699299741668445009230775329548281486900893603580274197151668431498883292825575269548160351286316073996406056582807127896631789585461667213089709089992350163335854159747273231898727206639674885550320519605910534635129476584689114682213469081366665349669578690764367604088622118127015431624099051024227057941770924990500076600962520711532410573157596544325920481017853085999321628901736176137163439833817230926257735086539966125548815963134066513755259682750100262485325456154495313856065458328043291116936322898739228148008774313252116883314162384170075471817138607655060245988707124100533502071854169570785973994597905705157119390579574986903205702938349635255461938393508219563378673663204944955123862773507708995511011203891169065857482581297867266041141183055932590542919490618126828218403746328467573039821139974415728805127912647798592759513778734064626386659789733484637412803681970402521114664042508184334151690393736102346663511476190607673686121870721694145570392043905810176962284373168992120080482609679382955952983122121819183494230536451631192719305945765169008309818020663962568213886236686893751857911586133837608447090674865315804410975740281399608485359219894623591250553262420200999182706570814794589252155030501802145134178437290955584467614249085277599408349042650816105068527013580293399082881573365468603274925353747572210857574826360866887047964768731596009207204773411143916915082039561530977327533322722949006156254176958950208958299937161800535365845721527367248203018385371738880516680915098756345080853778990364716134893913669837003783301690976059737391280025152837479901949423856621341267013853833604678216142488709599865436010853534943319534970840195136539704560733095972649305905594174911658288525216632301448700870202430571961365141100714615814361595667427802340968333748269286992628500704335896356489064098499957713409778744144682235763885164530206087231804552421366752800818354628056986686356299833456097299957720601208981395454111648143304407360058071641901759606758531598117303072415428899726846992849880679401580343285154954676661512989777800719991590932642692484631648915705834984293957851966028871559915647254207135033516832849746822067498153084285932114462616629645554027732424728935154365826164151365873417096818243833605002815815145060384367199006218376045985500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72191205570268865846669238398954557309375418859022690892713752366155526848783763518207254630479975387937634782389028543784032574086679795369598899932232243737459212495553457107614536413702307205409601065842318166486897432840003368513679605791470857999841422112375015684874662436241996883991722886966300408268251827423176073563003337976463897334662766826772984302118331604321325488375957879435938028984525523427459174940822097761532274778555576503211187004464216714740467688858371339820221774437549841194583987158109726227897802165796645391320727745816850122329581068434612197179207937636346638067850349851984046456993612299155211488063798944976322575693497366602732498102077322325958612556059052845492877377887319229011044057881986849166390889873578114489133083872215560812122526417252152015378232743429050134329498819706084827931147419404886510598997791553139864129100871650368063476962714011065443278022580725382521625978960227923753826709932505319702476373097610881194623034395540003695182078773347230984313778139001802528732647398854639950336902649798350307262885497685916473064225569526035211595945180721124784123166072057470001759374590252449755634959441920851785286445300096614908978841733139028636272406746131015868600664727037220034373226249248910349390042479365939337914057571424511507411592203117991145542160053441308526251673188843467198698157633711994532551849437927763659036677739066722578653894204986612684234868627075090558714013365828650920152770952084622006768684118848493878293380565395287386114211766656185250745952190569054171713301816619298362110489069358851481163588355813065349413433973277858443292807740960583935909480010637169442811008102118526505484029828663233345293809111517588492767688252664970194217255401177763417564337624133158143444485803273884912062589685594049447965290934132024526751108192774212779682646479079380815799760544318951201918878033761769066736169570772426704238176329944689745695994766280408787540957811349446862036119673165152143603833797752848325569003034747573911973963807588044220160121311488177958202220036086165454251170515454179856599410352595726387585493960675505296325798153516576008191612137422498431238734549318313066242265054388159985426112937139555808479887880266420240475727340308435732923378732496973504180679107539480536329574687121909310941351897970584517091702652456855085454330517739443230787624630982399936007259339111598903320266505651846214648937067297718195990785543624669518953708377047063664534565248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205596246673605851418571837352790294727843694826709391201817661559355672462501454160014121583709323566218619765413568310573201434419342821431047882138699518757957563021279335226399928761574954213549938710335456452385649814067129114936104198116794618973140375886714014062285068996053520906241638058063098785158470721189234739089218877355249978635092509295602367294171191012149223499491541882418269717000258417362131595038728545528421922178192535403555595742888756616071949633859864420212486763076624820446617368377801608285652169306719463986784201641140886498163740717652721344004374852545431350098765863567802590031274223200072112974061609081493615322225326590115119162623963008523497588938940168535210069637053413190919509932884115381903687270542934744887848560201359487107513747254130206753307783457330153433453989523614461724494608548195023939604874119241469017025418889395555674150963051099516741758854663442727764087483516720493197036238977047031718820784153476883231301957677943897432488719007523980477763300533540437577083025541896169740260353233365294235463666187649038193103031573883900563516154473815964263626229169350900363296856017731490688613700217198721245981637278165354598863845041050556018758014240184308958150811220497658317068881444621217256677647160950770252665035720827062793104139721846321010086267499743026535433302283954559123477204962390613415280809424288154917123694080344959325650261408745138279491634178139433506106674091406275701614243902393352540323575431425251754756449768783778002663563930684701537413814550616184478768405127970209025284459919488300593607888295853549672504731728881313387853947337320244639981512294448256781718942366314282996284027948439948382725852581728747800458827003074304722918970346011633662087717050748032357154977579858451757926066259863193632874247631534635653440875603816233145094107877862524628660909341384425050474259246061552804104234760481194343255356596038368498574277337444031031242869392212592059432371873707531500682254008804455074060107457095503167395420639654215819037914746622402814053179657246653915712116541308541066633240675200200634957944596728823247914141512165836938516898165209698981709417849632569379322293773523107839216250090581162597094596567286927639336487928020311855398877064862558401562229425638034793715288462434297387818089187383879975863329116161150141631470816316518993726410999205028014098075866152229733512336580266971210655593295292771113979339281157535221305350969134255811109809750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58666283377652063520125472102801378858188282161060330408940721944150121028804792829202639919249487169668413425227368276417273702588516868912695631698794618954048293572799045454382442675408368070474676958400278039015847612222440268917392260381543513441790789539177708216190064179674621367109507100975883345988155999470223540713930718734419752760354309821085770245796772386818796767095016277998165732205417474489344802691725547156430890878447002255675998963634623461310076779852824492576309075518370603738268738509094455842528854727694095923299880631204139552087503157130190098817546195144377846763337166332590791668281056782864377546137933817164206173207509258413371184092524413606391866543314880103193949138423998360018067761117503154659920228870341919784773498438483547519870089857770066737767803632005353027531308074323410648322774253304248238749216471772930660628166505493861579313805856695538624103035517537806634491256450152344153808528178735100441823341895677842340853003342035688804946287725139188943695749725284365106317974474883763680022501419101255142896974217674208522505038344195338012763975255967162848965277099669250206687980609375935348462017466520480385779758403920235676939726288078724255743947148346913017019451184076745105406815423744103311228127760563702124570290219049158297563842137022040349610509851858747933155871309744429086502708917820955681708190371558121821338251057035811371344929061525925970351005765563926036439858421086990486657334995398473424849602354518254408016387005889201696621525998533633154473191456821002676265190733004317375799398929303996663079695620861416045371486921597598759920300260059620489745166322312907011608196966453803578885081470436844624015359097577814172446585186852865097078446176186231739134655756493789551844071446874411419771492757960899532787328554793285806826965380094578525796347359463549312410189370495383523191983169273378052640802363112217498920819224281298259132733480309424303645093149519789445932845849843784967647540376406768470753275053569657049028528219124528787325761010749556871224084664109762490642940971407931062142524679170549672681637741584105959359844904583075131378167821715950499924875702571316734657652216707487145375612823567698773375275530270379106749277360399529371463860824824587945578252345639212506716521903474540298460409151473202503144487541323167246188567791385971756223801268718076915530698335324763969062681466756521736767076104413182757642259966637699114448164306894071192902903452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38027973776966303069976964795568992838216553944180312420525304403819342623375393131891493951396742067273862906535359741415943400210198524334039318118641556158824903122230695470145133164728951563713337351767973822850145085144811583999088923024369606305915849384703348193705929643772171785948985525747714854157827517359423077592865704521443887605330125950756437266337218968707740468485124661657209743903513360631130274056712327875384972917896604163984148903470601226887531715906830573839283649453287287964404234398736859048406094395453197206519517455466756383523108141347870410030020067551727907614792786173217103017550816664597119758779799181918816557611299795626128157141569467595380264020339507211798565461499374195777121201048824114606634360205801907152529144461090087189899870995357337552806760538859203612129850664372666536755904972436572207589720673846466403270293595317195931466050238104219851546698603824333410573036920464783109285097220519372019447085232936199095532463965223698120113053801622632362955343502764106885486438789071561407971122708254750975887809570119934730401343913370662154382869850375708502207953669639408926897279893434518080286311579523023290552650238085958567418466499364867648352933328298863040172034318592496152004557426885765283398120539858881925022125258903879614355593009675084197379216325469465502898167700311009277927952869070451474296723533461392075553742141523004562217946711809740758602718322991336344521395163498001712929208256170766827361192283593720847732686854960449038652026012569781162178438035275382918426446035371308713132066210735817225158587246173200770384152458143489570916006856460964372390334454577110237650338895080810027084920980592342753281306983613830886205701738077101276902824463394089690208218512546166542500296483348050722136981570269869311954138547197070607237801626087520438654847578993059650723950887393084601482715867073275700292672479018755590965931989185240893398836577777826600557157692793646784689079850702041438462626832361416522624675598620798641658450682779519742404209026615998096578338276623607009438717347042128243997211471810031519366184120865709819617194506758608825909216261827877515809429470001408416416665785472008158555803993838718214658478531988601673104177861003442448312809054751043183318159081074030743728349164823579472423588154049646163484974649366099396922566331474035538365346031522641629396866999512303746787517094218188872311133649796361024945056318596676244545611124594964721064807749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203091661478157344719776516129227407581212030138657373829553929722142989644016021413949233172961185247097203389047855307308729530250499057880143761058362488725656868120076582507542905995724042822161031331610245370547177601974635272262310349305527199809388853499665064073606358097705534781122102404551910799182279280274687065673142528703061286013551396818948242914665244962895200445357870657889284797742484356974283222108407704047645756661201955956329648774916976530630048599949681282790069272101199370963265510572295722204877235430795640020638550719119301608061662856009302625717021762247048018181380377426319427382805643278221551830910602899654134327565429729263134058783853205928140121654397182805963662123674444649276031213636425992072424018758941754924694979535417196825130302730755434797449916787963272581080069915139218222760099014046194326249278422545186400051476700589784025387385784273870200581693643882266280051605556996423900471070319134220808348146245126728090146448716708975462926876459170645462860146840321044916845512894505912009655748309082164233765808339059455125920923610605050049972686249757808551654898476175994212433697667159648120620647590482917892959556605866436536565044844649379401976105445220091096202218403795190075225027042071973343127388575879497188128177326701968089354709124239750822176075919499805253576626093962994063078452772017456985486949177625320972090827131181606349660946961546968279499449789311118951045603530933176068100190739713960206507733738210539871046245543995285388425132972760108065489192058967768220728935314843468875112221617522678411293480268426120521610890272807314359530783348595454675493616208695580264973929638082365119425096202933049544499800474948962713681809472522103946957238970778675869398366683031872367627126107052386680297794690808512926252931448999267535450750493589931404572546248314598543969541506237358950835421339075770476078135398060878260171738997957880040133544898256606913327333084465767028371303150661796436919832770987304842137882371690774985372610983200781525820859066120421786635602032635390802914779638926553908328700058936895220704509558496940434294548472005890666489653868648599617289076600051694306809008422464531422644691264672989100358835916732150831859029261219583522755478269008650715072028570656978536391658842344267688503232428926915885536657632363693757301222313393266670172639558939978571338711793938168202195240299744848714943769273480566368376734622641649261187250474820269322481154921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104749675062131285722930983366070007882523757732776530772503067503134153309598490281299583509963402046285267254790575660260534318960966161822902018470176701250932758854205734417136922274857818231612246448598291221988523546010829553787423289603046151396224119124333865453984791026421706468649201529414857357810784984053484334293211619391546000103853810059064189014297259379993225026411641805484561760244288482403096843021738477864270481668529057638786296783956373341056089980619397008639980053415118492849338934378731132038092114839150613839364535088435376778799092149459452650469500940738272823488960746497294197982098462459514698240601741736952729652674156514129934103557797540829667427496295042724215050624648075131032406268427099625487756326735857490749477375668085743704364100616533398808220021505640904914729648890866037859938642602040203777208564464163236562657830016694316405699426602916045879840614615244892499532671751035588473872130438500561018217086553975644069358976582403722390370929360574502751205498816376490500427815788404823707058552508071118729039893826055253413589603123473639478207732770305238229304330945280183940646804686502199349200463898521581988108462889597528290395314361106804824294363795461572184775660784281061027357361661102834257054646777557935841667176134766204343816764482849815164883530193950235873564704591751568848246553433842430740390834667393482970021226996962178407459642575488768938057241201624382784487114251080933312143864245520333113230991790709895314366787599329592268422258283604382651268395000358115825975735384576021800048094108087736824747984449783160533766575153168728949585370043846051373309489975078824520971891020376386214011445928565746338025246261601525312467054652212903825892449767500994095429891473363302377704413422734494818575284736337040018530268098237956576559485484127361764739602184423326818502609032627749308813439365472697311710592005047049478721656728266688159775119222769025665241558611360657923209510045103793620148428501238988719209798986675399886967121129404027657054424369004241020893047748829946633934772038723905630491062365918113567596243512255447834605652359727007615803168875433683216684531568687264366408948717142878900785253873300486531920208718584890291483221608284205948883024736378462076589874325918697272255828246238184420205658273896699953441920748170023143898662947936979779078603354197130345175515455752042721828980357495280884920774257695350192445943706912461035518649154497799682756704929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168717827779220669076763365757402732385035052683801092175655416031654647302065672219243194530358333376698564662356200188942173209348115303608652306797808109545465198713807918293915126025782530927424424714238159218730421118189487213086563060079792430614530814687152554780485181672250669805741546405262241428882691767577907747384855911101882962355797435770262497248117434249443038236881469271256866667090036774693388283213915502113174099733758703000493520721351176611353559945280445967974184848687406375997419630559248058122362416325997490637796661195188430716065582454388172736427291286827101164063257244278236684638104196801259373978335808767797018998035603029415437045817785335373100969221547058880463473217564690298249908345845352992200223679971461226308854631516890125484019467889063314732961082713318965462013229203519321914432573695871071099471973636625676697456784314671703274972093855798719305625391330823635789206070807391558439859873301855695270180025712817578622549669801106698403736698328254456075367948826292168527720544697549101438591234040384797129944277635591391456593566619870765069787738550488612374049897380644140365617130316974234423827479295784852351407016589397481153208253199610512335141326132254299122013869533820153990733753805879972131391341280002677593381767927145504121624811471735279143880469750299556922830584699079158809800948507952361573692265687028589050821485383936760067157277523034246451656959887355443397188113365689058301331132216235248068033486486123228689883289985650063915994477617221501666566277642478730022415807626508963068680910512719870788820300275815996044856150466236407057898390313877177151298947069856322549958704631259613962634374166407761540433512692060366562703743051069702254680248076219887470313586277593360154258833924032961254695868359998425638276279794782403466128020144171114563297391151563866007293874796855457043418724752677861915088112548333042063271146327045282711225076737478414136957679813070636717065835607410188739790364091268359817865262581053583804210659297202052828672476341138774041067365397241198945041670717449515797371219819527776688723324577054116977049895779591237305047017938722370552110503165790226293207905011238848763309787805530076956372425171249998026248611613142154467280785351323442152999498987884710824473282017744935350314301604877704252283682303501881170190208503015886466995041303849678819018503317108216076392771710592146912754066457186990940419442740453270351964442203483529303286587313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135173313797058554764955454836280585732135469959903432007807151026700997566168574385236118097804125694227109764788967216605489335736184115843439619572361153967735243707932072359021620243901371574865728254827570999017413917375180350061770359363264127381212279169759496228100499803414294759246426069386009901734443775621422438177592356354916054352403152128549301221040203560833156725750634719119840952272063736131343147469580318893158783030049003515774410393702136864563118993486834426214866522012979975581211309319429850750583427893347105092048092798900823774727875941123788933234992624476779921658008558260465942594923916436046079490648685669844936801776827123163888324551597254472018697235661692978337798552283118315742394331572359351592833234853786152720598804255245245529236911493397989901336473203118413922849743127302017100754134438216313295494917055848114863637263507516958451073546096151007737405123336960838521456354930494405440229385272645409728302250067919093034928165707147430984885301894355714409756730842821844954386220670816284912297317434274100397715047131718840271762595703539122454004689009294223585532949861934961547012880115076673710867914071808051467762340656060222621111712157489690864578241428430695482724401781590121068462405808774161620965078853585699409789724852083890326442045997086475512490692688139279686029602929671236930811807118328140753100243100670690227785236254028970889479015517010482505833279211890587061400152251048596227329940949421718394516164981587596459226870537697960726214595231525258076454857152546506120402202989722819360975613751245739098358442921799648127548098512904127911493002084452587014326632150050313478346676668869134424029324267726264928276350998292920751118423557129687634223825800821300066935299515765215767888035177367220035221600884385272005705985629668646601101200537279064032795001756611725415100024866006637175839580190065492611718659066753175323967123615303599206429749692075093318561096207674951165640905238532587237883072649664740225865043951890232085610864901432521545400073304774645287957825610307654116625408235945057461183200399710104152027777293794716369133444209714936306413198462492772432128861179900889393387271513002519107904061369634979095992525865582455728601728336303081886418312274084485619426483416432939196584598734791570945799330517991275476806636302805213680994049717773810431936869499696151013879349990300932631225660149276028374597036357937536773379105343882778578574589171464329565528591026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159671384268578435638698330620936878932818439240339026699564815085721462880482837026362126777822189583504959959258404122062872446862782953244670527078098047175666769681054641298059239296545026662185294372845589661670109661284349707915261373785739170201063235049418087557587716332192526465545330106740828371377800517142698603444683619740246920387895043936709906824110387520201003792985194535120169570407960882370658696985265949440836590356752800255791144699430947471111193086237083180626175487047357724565923620986760637340704607483980718959665579507939991811157124296931803109577961030924256629040452072496573723991010691130109828885325183646807934835219331030609633304609557431416198165525166674155449407394517275383782135878846389873309782470809990527684248699773452360618573362873201674622283064266672661642603992875901618945195351005935568743295616707568252706004780462890384367365875501114484914583501062746519131985126191403279859933792057419276854092112626502074713644256225713624629571932349097454860509701178765683778582562819256609197596063903114162589718729888883053509233046948445306961498135062461441946017721961203679901548908085259891178200592995212767177790887054886710508317857831613323433126687282114496300902769423287897113364138136314504298807658439596741461032570215854034388214478581778491577356069071993268848034305657358324747358865874815860407496027927196234508397104214929028607310537555086372709637744412457531474706224871620288176985007885453896861859561222091815497108095827427676990194374300713760149544567694511642154747118765533130092139139083418586162726648609104940653006866214881775067275067862677676359215674273070310843042540881786580446224969585114127194848439568976362938820677398473001116817646929135599502457689793497582047926190080497344906204592056487955183311157568508641807683480090253276769257132420128100585057771786019989301613803140722915089787810666066052996199701550794360031053559556893693975288046600243894376366016011800432228235781593385548583494137278015530180635149977531030861296600809972043044008917423906367868596299818530189228118648352673195334809459559440844235608205935081230410807303011816364193255919212637077370928074815589094887537179626540867153412174841843293344188759983671623504572222931607199775945922959270090786601501925014091598681017057187670863163266337462436797858450022827114369036070049069991850512403446078047375642868850869748444498211473177586976306495194411424155804119081188996018452133495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193527584635315838897338472186275967242288241678624294558567209259408593763980208145593252768914031276910326714030421961794482088278857151545130696484545308446948194154609103044953415778386565260149718794710729930651007153835440147516619511973179066221293928286079151069048848149556424904699249065297828901853201105586619425121385826725563842062496932794694218418297270783065737156122490987229120361808582162817908077268691440444614589377925975186662843509447199426762035357047941494015333571271952422824473837406500260380896055631012196892426947193388104477373316582437253006614192670227313846614485906382602433445142066507213305122687056945944229949198885437125326849326759838126116188670367504724933806525155128367462607884263195949122633725161078434724417737308249234031657505673660180392905384996307150590075422098003803283707692153727298088005723068234703323775539333519422415307994875221984297509950808028789874682902596859556336604620103028978004967749868190979483784899343031581630287325313149324718019997578779573252777291530894942645552956291088663268354476741490153524992387303590415188190664957518155236418828641755825506809561991118727959912168705828866293499644446618853982306322685759758029547375642749697366693247804503632760753344626591829108746229144295586311221108593956413940540479917928839398077158123729345190401940013795642325512008913201238284030624033063702203134627554258703356134157601395741218516108105641073202661631997283504102546168887881225357666761890798564823637309055851837798501067897063994860692647947375197055009362010669204986143440665759427804174951711004814447707611790787847737107080181800996049351523386011954720201666807627670735436999022671735100972520042530095804650095762254560358952173443433194525601411579413969885646605438534988044378588579179678035946269450802259479484743587414225655925659710867894602842551737805247878334732068572725654645171244954092373565658981338608903955226235828522635359669446957206219735201414295977430727573309285419570390768709059239172641694972582548398544089811208907600351217703083895444020190614148965034651611454852770076633615320279960943182706379865391264179102879396977578063507424882402259514145315992232965765759055386105538061702098168869370578684564875104096830202955648472531080570975673051520951028662828349031523644854812161150758066589115573774450568984346230304249040144145877396748165152845190679786026457848876690876720569228770522676728976221155516218973470712757921135183937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168035479067569194648679940912911538186741176342414971399129910221837975013084847160147286508689122398965447566424234486869978158763332854537073546113841349346795136681647610158088393463105719409321775377812401946095015458422193727894651594246912449886870270043279989701476217626880892101878357556862843953737214451145941516275051160540704765994574100855714905261316022998827490547714412560747647030630581972798827749543086650907713667959251361332835113813349717810445257230077269533068398970658270686498662782599029519972817162030699380500351844737538018389481957014419689816352014500206021126915786624664055916662485592577656053323322444271275528975637532971996797004246818863579678391879258077540056725890924863147964331166420585312461322192518195040308529487109436337467542645760614125114021578889087335328146088122450582917117655368540347651032285144365525134945277942009321417054554636172483447868288983319603934146844001545253784380141425829014634321618916753655497419164275667544868193472164845171618463163196820208411703941760217198705433007448423772344301693333572492445743472187384573073853194170420329837726811866393520734463180245794533544030114109150620528362775288015741038904869590695319401043444852474990935909698399287061689536354817176796030875570601806032092099808738170748327505640296325608181320785737638131962478140854262178146419738542302979120234256942586308553961931217791423869005781139118808575394778296786573189924435580708428524816331519153737525884414015108918518505901713009823726419187208979515648746904181577965140394357179591225414278117095886519571227241900534589041414434286431940228279489186673383867510261741616783491821160076534442996085010498704855871440683795232287553701534364675605727695669823300335268547169604263141822234232565673939088092619280191474893715044771760551357588920250121514602734633173314889542251832465146571569031670145896757258272659278656429532091739328201895063390737939563266662966519732570378933123141457787442930226559090312137310166832990989312997790774764074604687948656219979066510657250346131464027969272438792736434989705404355590990834176641048110703405513001826203016899308704431797535934531581207511144698598160544505546807827536214253469392116070097577791642388697648910330689129892691698270337709991923050998043818955041315459519221940706980736396329880364667916344742055177175432914767752501238710729927933446613277380548045529677327303721496157101490006908932253413302767961917837140801046239871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218694118020377919279406080485296191492148842249774350845964185174220495715984606926478184421774440745505665616486758959960328018886820283252990471176304659443555656296326265425882810500300485005421996809668219187588376216862772070273487185269743308997972279054761565585514321134656206472846409432777190926713235681193545017545891588675867008983932646768158607954124016132286155696024265750110716402201826149875383397772513507562091132595863189085123439428364774946911584860135370367131658268814088051819186391929383944620996363679496914610031517889847457144783040620232104947012218907019580581527769776137117024983518909679258161772094377527620156960584118592154694809886221689483636804293017246959017039842805668426075503915014745426176672714431927503625732968235870794160186015863710896948808604719548905516006379266820580352385444475520697010776688538760947822999998350544222690476941531813516608269966567490069739622914432978052276256817912203677368315035581547935725724307336081420892865559423598079703275724588746965121134787206094897560949349314555405163403637987544377650481783538298928568698627807170086722953280885363607352580184160813333519750413175084188463684082479872932853137285677254946480334954853596116178441388584081198168526588649620040317577247290153679477108359213094721020796540645196413347875393147189215915759381909296495737591414123589563584736840972683866396520883609641005412303992572747977591310034700371190306183083533841099614398650931428720106772463616169992977306091262220322883222951778313570016600350796930902737709754947260508830245558091452437011967912438420127212405148216497462382512695800493884688640725073255786411712397561755466905775674830083870666624055405493080286290363021303562500937627562270886463946632045384469455738148808803011341852438850457277122810951538017616529879000989132784155127266151222565680501900414961907083540816294300210406297635798647813357379349849682342842912705926713674674328226066894208172726487533362266378044027786295775647143457065677069466433703295336787861628807248086315547021952397081560717393289368179917293610655260289457913982683023086920466266771660852114694481702640874056863354528874980297046496946743249600900359825206131203409939506282257988019095496796045752749370185308176591973982022796238783073104795319078222561301704506209088083554492314332239885400245478247073817846154944443950150152947030829977449100393910828976298447968501810981484703868085349869437338123561115263436743549152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221622563076902058677202639165030111385534902542429010648968908257013514479594124529986655623755224807298009075968543970737056637592844668933162334468239808508203685253694391998514203523018297982804859172548724050607700559549137848065563375209764974187030128369707853890178572324014591681433319488879487359056654934617846118924672135387579151508949257334900447627751548112679470165005174453905530494332841226270267817248385336217174556457065531399516761954585308898791698150425447688680403786682729205680926802670481079384996018719960609265148893142551220874795963788276703080745648620301211099272403321799069068921197254252683553046462846702902170800904966442255198092550453539500138947980892599175708749486984845378933071467658060737800750705602244057089769616432927118103094775345536650824505949693590892015923910972912553777351559318717705901670282103347166586867597832187293102388057897421715398260927221127240627901954818204604194170425212425955717008550714595646772467277259123324999653697999767948025562188594355903895414937350282743281601990511777130516072199262652293734016530063359386866312736234215983573825783436299644574799775779859660193628932383441900815840459364203925288485536100896136527330636060197175758797449838443049719467548486016424631380919518502178259618658262543865555308187433044059695691705572780799456889966555762803344667261521091907111864637366152557596391021200467631395055759291004705806005576994675050606573793359520312364853021627126401955654529426597411878497436345841836815123867253530394791491187170322975801481840568444055085972682506947384650096170332883738748420916370298724775203005344445221627301396314859734240977374084159893178712259045948135858204576603811898607692407898408082010151007868058063029114468602751397168779621403933606982223217040593092789755767007008477756459645842386399200433191971545930786908135340488000830325904194415530235722777661423161269740256489167674070503971887343403393144536307767746306088201211545570220141052553545703477444044373570591277916051117409426367133016849840828071803228427571027967466995867519109764242794537226269222993163297815354477122415067871808934754749011073383307350317434047343963149487195657724395996211396166455046995294355081616467147909563306452460741595027480604798167888921268240011655885537377892454041588298237043672689997293728511468613964573737049154372602012779280326442867375904167737869425928081960199414381853039608763609698922740459370888963261762507406095633404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171604457506416442957458014913914026354931550422787290379960809033363673398063756396303787872011043911996758694531160739246282322806750052842436091289235248426722205643910201903725297142816756896314811672800328316751432689077459425733611261504148014971754848699368324244821275237040594652458859953761014319271597923309010597886242982809933019673657423366428623455310652647550799589503488928377175441568222537736664678584177566615921546861789504154639095796473185495324087748312529719313356260981859575292990451471292291538428480343878171038613451513287132483880711725839077896220437864786799811778340439456088336559738177398081592052045218078070548866744901543788730069498535772849879178148199240544943631720080826543515361573739932240604466819676273475686621173105083438302859048472642622395089825720064119201391236904239601532373396016284314272642542353127815110705845829312607697206262412663572190175705786143834563808653372963841798521831586511588455365899233373044151029392444484093093203021112999173715952336293559004466188737486690309979682170064307961526569679976675983208034673482272835077763698399695663153862154846150344002829912807854294870277939056473103369064467190445259523754305131742568752611935703211147784668779228025231522616345048259413595417561576324728312501512460693413618978764485643482877562972670447171648559852156826805622257442011461918246868997196134723847466592633611971596295850971042263316346984715636754706230719813314309628709410840451600639207055738445694991971780489998129760932700532728832032153748657168406585953726295799505953484928271238254045420179773077512095890153346219787030949785701140084050460999537242755100272611442054509232101274968569054842957233178928929158481557607372271942217985124584503642312732091781641445910111611736463083656215401986858438962110738726517635995987773038948873098185736245663878370071056577869132118730604422585290809521904350798077477008525031147424145573351621683638813424282929006210455204472932564037995875364124992115663398891178528453724261760236250116259489645751990180959402374424853140550941750420620013177788813146448962261659674823421686192482477594175807820641095617354910025886338181923897029865570984145116000686464242631026388724464378656183226947729883531743782278754621797255509290298160342806814489948126374273396810798712532590629210516205757825982701229136522430557681339583536191113886901188218047394173885829956292968134662386398178403811544930543424333719860101144383475254753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79317961139552904201163150153041335315845862962971638072105086840133051899359197581070186846087156723702468720567115617807120969147567081943123463685456297415039125266151155356727212904542492384163868904330742040809671432611815112858072117865560187278159297267600745790101032492829770376434794379447459414829993478168311099571168887571138056342773150411383744125469113308892694933790761916178254871887836106515353471557106334926983756179548846435599731110765969452377204649690854150852715024720050533949538904736077138299837807977283942873050124966494225893247687102388470285346196912774296170789646698018697587211426210586774545721421935109051068050611928010636897145993431292488348050306626164863102884366301189398679957136459159665014025270222393648090509122908643295929132900563397972102687244844211108095213744156389288280721140815719498782832389053247786656180924994252169500465173610578292438861202408873450144883663881331789817070652610554946167167250969028017007244845828565556176158747663072574488216278117307226341388260652941469056695652961094672992130628578918638795051354530177266193103605016410192392763924103120524419503575877955879723499030861284347517352493000660642406833848530877072796342533861055460966935206219099348244278697316595803227814344827950616590901609133236071732824354866629539393795141159611110810819406522503594171572908169041486240630235042254026153621067178659186280782607692564956754276346778968392442572503300568600048950331196904797085754256309385514423459831920631199243005654221234883973178398983578343597520873796634115532601555393314871718926990131023939674719133638189912094536795192407499055583728052457763417450340286379161420861430230434713299557838717692907910267256069248246148814660684850769964910046915087077464133825339008060991086424158367908418567147619725873604245430926628632543502470702679655827954346313408990243922264071638821384896099920131847193481068727866415926945030815074381496031818842361870331717405086158219183502839696680640835877877091692932450296228237656120909219730260250430323597056307511903931266998066036779185817290903596341660431714668580371544036887477870697740509371047502730954040586523727633788051890882635322137664125582333267249865856615516041988075493257276726320717293678658757010518315108123607856466351322891211377552714538932788726372527249471127140977898667103747866613796204486442864392535776521906025320896743142376460816315392436958311158971712102237377160799593962590204349297675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233457061383006768132838049940422329826967791062548026814367752269333863921043214520236301322458782660369644534898174873639163575642915218966202879300915622733669534769487869006544799644598257952621677796871358292774010024970378115379475921465548868450193562415547794236292914861132164686701547699686443459870042285287151394589977123119557963947147125175654023700163895301270659802496643614315237276875286057643258086223690754951468661746132396220044989883980773485098574303088370702391444306852618876501833478007222540443163891007216246934854579441472748910135615074510698483427649001945907371288345625537125560217536226995664744355364059695258358830696554143359569647895172320705042621636766012734380870492769436178677893948531953935692374450218209575351997703198952793724460028769598265133224577591391526962678040397381996423910049692307855111990584301160372179914437853339276872740423377629273085400944211853633635873168866802853168245066898691344103450927084263937185517477812457396415058514748650700015728806237355367607913044673199732307404354392929798977453862399499620778518580570216861050598443177483966726272433486391468330937244356596237487343451391263838746760207974834230042027585797867752972511993436944111926450249135576332690461283176670592912400527181380156560133610262699918012556092110763170196187092071586385831554779488357071721211606497943942870967088973720113122585102786426242238165548315234336555908569582884113089670833769844825258180899164920263872380252431113946884852059257784430944271094511752199393522898002980069280528830389753746403474352093493188466782012467426859757696316305498947362968214999052960377643852681872813495194568191896910262510088561646716198675380355994877034161416125992696116625132099750971565165311209092997535741528098555167310016763351430981522355232555497458390279405368117744180403881328021595500188006449080954344772520145118920080345301309848538548012151696686871986110359994096220255272874105053604533902427957183020115520864954972760461398413675485524587798443223334227477604670516579631669998808850944417719885628863893276595314183182851608890225754095879394909533089766245913370981425332860235252815559743084519465185905769336506095030197704945221675010820297898308783859118775857944965812884575010610691814719053176397383235101310110797777237900185550870744537635790818282783720090852758564143755283639205257472013959121604001425769169205983893953513484410164080546284269524429436957661775280533624699317634151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141661132469747010549704411573342853631673660551189081519864343055352446528983109008624204428138075775931750435275176298368666932802632716140793198933193737888062006647919402724855965159057576260840265572009774973876541023735095748427623949546725248823188725376803245191999968936542275037191435788795146721761210044502902539626921239903230898284297102896997826093623467594453868848173606886174948823374351431864653619717430273753855281431190051411230882477049045385718660690537846440237965590611015281636287933684229104895213552749697843036153903712906744564291077018148270939627608149227513070381132979130739979847707387373647173557528579113300431189396460102793946585391711350833439174699399922793124715358854385068530089633779670226696267062347995296940713414125171382745429390086823485943379978028474964713733892216275686645089137036620428146923708294688006880971980824094491064829755553526326842099186409779157308927091037940424586094046814924664706465830006115081098899979570770153974095385162410473003912321688510956961307944450539117050292062473607015921586044176093267660177843134077547939507181841160575410152635772634177401311308694918186304656857339811895318133278892771631665213391930860167215289608699728478971454110015013477866059816397869148921722683621595725861561648623578763329080443882596400777736160353263655034574321923719878486974074583008814416791922766539176533929318370592859134818193860693886197184049603590133070238979959758471882606934196064073667847716895833290921355055623762071120410943991390290505267298315077602423136724758929779622621573206754759314757664034281727395113465088078590983925730563305673124504199440680642504117831041149342801977909752432969071062176881905937590360646645531387507846448932320355031502403820922514320043396699136410845746111853675206625423600085759265203002648346033613386704391619375650797344389772428912147578336724524650037030425175243497746842592988664543898915440609133062323582796664133917442215187635920977336386595407448549085831710275306127882863953947466080015338897562641615579423602369599717117502880393398093336988459984984531483118465638247845402546116358631171072525545065634962478848580159407421439830075076032383868610108771470369515974031090098938148051546753636969655088834085618677830610183929939375908266164171796591799733341986704209721733434814276379961190231346022989751513896126121625340243780853649264119653263658564469920292595279756930552010617080413736795080365819016919631842433747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188719967419333409919751611258428731426275578257250204210550901424635084923861812025897677802829182293755705678077003465917072290885235653585509983294497008426260899471399706141408118154202545022778009001846191614913038982386363944067977473793990899370452478470278546513325064090312967738712056744637712906856072914652313597132430300365394456928250959208293151072940567633021854620870531598439265370433355247153631871924577837645135959995519671282785411503284388633550213233013652449054092655962337262442047871134630694466038611228712310009700863177106811875090876924441989057066865652780073223963016987170369581451969115774073686503954560804674272283009785573895009044915878582637326407274437255296783936277187694869042507882153137499499895647747887587013072761746418455255340935335989372005551019668053135375261643917654706553779089603340546788561556790071231946834931652367154207199739797692056093469310971581554075305650857789569683438307064301597256390547596734610397009222205968402565130442030482899290066721126461863966079013497721198997316652802083783682065139016907668469343826045914839934120556260177001656688052556751967363304184311379935652355790111215060294552937886691238297207958620258487285677513683632278164856682005406772067975721309241669551279234896569979273986378472147789421870955444135408004529337277919238345028757368211230542191996987157394953553817495640578359101873519088761877183608596992611840271503008121409683859485687724151470316400745748143302815006906172755884980604339759098399565978274909449334162854806143202512264190266010808796913751756991407567095320222947231923982577953701900520149783210690557646089449777206370870743403142103214070140500521469641705795568682975107914050859979901287910049454700284948011574901729067724335806262772939200331994934754938899977291032938365796780427125645542846293045817232986187121554282646154218202618241727333677796054168439598075194466602785924216244461851358357335067614353975758911633606472151072689627011601635581179201819296063594895867002290757617047391373966082649221286835337147245623349739944322822505258291431595449159246260154489989138621986613086187571924610742797959126739350366288156756664493539119716915537785309022654714906687589242964483497368378711869218243313315924504635165732189494094074390722330805477965180087257270123317531289847869144253368555264371221657451371550858145520084387398276382903648260326338001486205406776577751311339653919224277066237297349216074006658469660638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166969114298352169734453095800134470829915331641768532787201153501160095393762116008912332737786634979742030991021673757731243649887361595140815138060221827882909662040634399859859426193683398148970146350641808219876200750056763321709849091874797809810640715397676628143624126466510605467778916602272838051074974756177300292358442611914825240598220129747912694272107965017461678504272118590022557770283286662199997387680842162169074259621827626796000747330742169023765305580623983315540307616693316537092844444165151512660399608999826322979650939231256025261927452557026462863053439501461219636719499170013627482523524155966569418744626252344930594017988846170308249919086951920609162812312270367336730303679964797071087963296895079892799239587707954267266681056130911407504980358055905796175230168707373434787973516800456899628161391574838109136660258182079238150432903638378040163618932579467104750613495221419709819647652099162321083664835162355849074007095518688835198665782599774355862218642177224036365252224889327699050517076777701974288457665917826103135783322700389949218012040985366104856092371394404139408966463161100115983052990644096534365150016931634050659574486421763007199301719505257572227686942162702610691564496370577603628309083825661490942126223500022302319480831828945853864559295892080848497364323775624436392768751677451526876418794400958059979801395388215288483027760037903143400682978312679496960953950750367269523332305787637718629108766882207304978638792088085352677942845041858906611281693965355660237841905327023237744211296758465629557634748841415312121572045567471343461670179343112182730195458917796225679859515928461844638886352703440656946142512205499232895139902903726780888423276206605582668025053722913611807075717680216762670766833004866404047770401616950590560866929793277598615297067713176769817143966321590823490741592008265931859462644861000494958661180423214143482004525556395688740556060340162862053858584645919577720828054852687548919905453725753629996888274043840437741886291007234567369406148741523707422428791452200701734630113973522947864895070163778018545357654468097423325318432730674177763497467071524814096793743004636901301989080613722105867833905411351996554599247620385979884608333054604896343663443133817476285427307042192728756228738361597155186105064761161416840362838133319857861455738808099213531605498890700330745826343476216511234936490546422856806002020124761175394203497399185602272370112659223275935858238057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68313705106779742499136818556524036840267515431514130834584664536437990368989154808556969290090951036277457369344269857869690997639892530377445746983926224253108028960671553813329902824856208437434571111244120250732960802863698028494411001617942542950592916938014188599642346934450744157355494098974911410665236927148350379339636961436268027131306248332796946657184923792980713388071941332518893217735704306922825382315643110369604989856690321809068828956606986031239308764440405377985020672883808386172672350299872048966469762769492615269566203854873981212688472601174811276405025964564512368620371865593456570557573294919802786912958508859973134140573471232112786882951868369901301216187173283919271588229737759616625508163780220172440731510185037183570161152533774742833868106940281429054892488192961658996692828452428272867948015008491162855384128995793408216680733846980615826447279417746394918392898775603945764119195123500526651892199226349658021569676837789783705613728341016666792223896611384499211454800248607003897534216034033080890021336444150760966530765627612637168073823250221795060128037329262640061967779915446812017085398025938832874422877384728189384384874272738210498006699557571702610934929752487935028184884321293370336571996797915115863409916731655652502011388459347957835255058484712038655693978120553615091539744771980838672616656026013604617958832615594370444869835372405278282588598979317633620498762267222096586066237849750662854574328934613556612069313984903555954787513277318316677878341300721601733952259910853009287143833643487594013179136195962207856524611624761068978314172340699621927335672521751624073616204813428813537186307347163192298143628207252044266221572489240858536170077503644468360487304297269216044110683340409809345748374987267126158270951931109999089730779096333121911987470850706141105281714353571211009384667500417321261806084355017645075722145216080911958687431070365292585269082822274867864167673883539881032847089053948988111543768231901836314231763264717063360891668159618567242356154047151294887451121442953711079399296836141607022174541216700033751097321600928593399569285823706373357710411186316634702857499780381356870381812753636648533638749001771305045326778787174013134866747069439536940445330804526995732298522861939341322871877395189058842263806611399034946110199930145824346974836295305624420510415496384419669224195945587621079207642944344998045107298047211666731766245939047274676109452236246465299702292458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42792850699978422778444479668085212596458792254039129448525085140901826874827527921134927631605169864379030517972344898320489081975398287564408825560559000805344346022069356122112225798187509358288067341523053054605211272349637705947372762993297525429764175384946358375968192471788293554944057431358657683933429551712672440698715094591821329651032694821619854457324322506689705116666326833220621251349179836639134509848740516856345102610923530940931278064089984978087132507834071618322640805923377732699853122779390412034342081782141320698952614334236161361473705892428326357650978588642899202137977039983425472306795257770074785060643194352978730460125534840521664740729252810525129813997926184602252613048099024689464375809336659755345039757830646272830978828304719557316730402443258453176548465207393971746906182216587494582773457841902152322556189052647365299779860045412091671750645939644803003130720931849325108122345799302375150023478576069220313701658176210949031847482827506972748565626726560853714922769393986722942837632716033025612503268083918261789187328161949225657665714647027748578613839595281605782712974535251428569884786393014222836901442809127272845388173122746381734765880923863501773064049932570064038733014429509909334125186974689146545158144075119544222783848826602479392846927998303154071554459300415561258040635107994382137246230241261557488231973857702196282998053382452268227003991897073213058736985486924962288375259171584331012326466304120930010426034197244885456611055916586549829171147608962726152404366854514035895319181888003671873168915192347584502139477129974543662821788640167934563642702510413279922464982174460824443287859872618333503842389721142365968912711456475379302913316972947277279491612500934085159072096942710063317436876702074957289531407681510046438365395848285413614274450161874594370041132227642465704589341397559469796993336197271064882579162901376102842117990835665600387028987121736489165286440355935524978870260231027135707824365350844950348158044429770924009074083347124278336578286135231114916612826999826791291017007108931123148114452244782815253344808203913627426997894933957956716543959510573035419519093141096136635713107284892592872863851618876586797587886850552397558721640061041798333345475487073636837596145752778600103023671334563058571731245666181376854733934686766078865220556452213389456317724040868426124192107952916577319163778475998615642400062986290940946379453482208797732591851335060993606786106049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247796204538819469082308999032186773807083249182639642661983256605498051265401228475256172661337559260343637490317281339510266706802237231268671072830703878711445207666529778843647675441219331532260085134691454113786947145186829563563957432011854619509134889119544764002156810066006827964052231399818375444911255434812452823694024268227586442378825965418714267045712404825666135855530251696413255863156396558623960238545050980637446867864829232938118637125468725667018115335376450513544794383025875043488778084422969410650626570407458450961057937162639655715782544130337644264245221472056679619698414725811644607354149179154423418509830676884031609172044630929290897594030015852664174296217322545343332202478498558158150653858391935473355462924179292200727681776954325320513848058434261547701625054361324749952033980366250328007309902834091408603953913334037388124949952817750881812279823415802916248783229943195564516372455777261279787853098829653293171148718671832501224731615081644137286379793140053809991248029792964255627763920311807094547510062162598626077614162329457133824011707752974339186445917534384125532575739753201916157080602349939949751643202872826952754032705513040701026523393307012404442633677378730084672300458232573089843030216710754407317412879855464071375996543595881038247006664713021294430119454264887461166353400800139465861794457370996779631051819728705307630451794837111934310446977643870652108486203969195773543608844424568751635248080200168517496060854890807737472918174405362218730083732903494429260563411650850920519733652555080774770792306959892239311033606332839016161379980227143968013525691507693585968204484210229101560759383299107848369991469844910717765364992744079230887396171460242004571509151790524988241586217053822381278293379005321041107887698662420152159778004917879739175883596898993936063216273147226931018871987573901723671123350795647882988040827689682202616429589302491737411323573975084680792985885879350047775631857242513102290318916217783489873725750611491117009215783973997252002521480628008524228977070147226783276975421864722108316075668797277512955784036593651468327751473256827632023519811989154312626316759200633331318599985761525032966044495585137570828619707132582774523965860940199745610420703645391960224522577389510504723553139679823414078341307665472092730601596054909672957769160001597415280135645975198626824317136557752745622994804882554548604895414838114360733379533913258191022419733303874831728688312161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44059741260151346379483317844639125616385070688963036370598342940829537011196058946519668475231076833795873395018699638105177531975752590004863217670900013202765163587669764954251269238467857629391169583999488353076446306567395161940251295886168225683894796114045919514360207419043103353661552066331995222016331225199991218597735038250205087850496936249290212920437845661029969042744776766425722044011332155235125637820683485120857427060386044409920915563982043242459873496127795619203146687062171806788987408135499769944333264441494114519921607353765133023397183057575520575761857975197312601224747024459443474487498309802364118199481407617132843546092194664939980849676749190756157094815829807879897189099893464751172327201627021733404310961671272510008166960261313786094410471469481705192679515494511141852636145394335496400517485829929262855171242844467530684814782102223138451504172713398975605102313256359102323003558645624071833792040825988096307837919494872588384706930647664940649159503322990755178611868347685119554230799567543545627258313182646759408318524888529215601596597226004183762202612634278887299130327223261016333016290563663819794720164704617652656718749427514297056490208880756068254695117830193621988674686039690437464101668770950340210924236230958627379187826148147822974700335514673812029045324906442739236133361119362146200960713622459895033974537872394683754010172830030886180493553874734443914975119274357519928263110249871492370573501058375541053052414534881459785032441738126630608556008666499582928398818549555862084758525803179712953696504319973595905424883416084350044026990516674031630108240235777551092432096848986059561112255465688430659776075181434051341191080267563615348116154229935183031708204691958304093668921167193842709194222653683168377041501732775909667660879919134374434626350142233481932016422937518497089880020214929185717332476722493554581779728740337244921427622258233814587916568207832049134054999290725784858530742613574197450280407883074798677451684009145960585997492955080215679418049609221084251600787593998714157604021353201729752988155579019362840171326427370525752111998679020088911061595230773341798875022557524330492512639793268222514338493308025501796645323993632631516355348282134175535259041012487262281398373963183476252469317012532453182956189662946398371560389882530630239720593610328282916136780594527435723121208215303707927738710594537046629844925151801306479812743119700416138771610160888833476921657616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8218434189792694197071455954510567937264053433968297835162286101669816051646827139728564112611786201492345303882996265777999036478305371524485155235779076996036487793383982137984124859784281209761227734908660708769512016121383827543426910341393891176414408882543735387277635030119228748600602001594431377486047609393207798707158500337977093077617441007717954029317728909196715802925250466554704320763025718780108017137781911745061502031746571358103495435073741229458816217000774106380576778493129328721325168905800884463150043706218089757644042407398714641010315294581197946548191149126946872374949269721707360053322013674313934615597275511479051192801420853355265188745037825954555560172912705394763985125781849661915789709210483225741679874475709002631936556995143116809551279547749180912273516510006670447809129850398485541236862208693917913101698875371139864368599206631932424293954256553115523047964835902489953749313785125575061150295740995247841634954688974898045360614593693211288726688269052324756146050879288078938680221201429411693856635926785959846994890758623375555068948603790244244708296271567668206573576699685271195663443301374970592150683467260364696052591542280317662978394818399840309281605517210127132988129920037405079179121174475713458896430410533960499052572432116468978410816966873286142832968520993787593428984114213915694372982581720347188857332483464541424049944248638663556284165441024947137396376501389067725853369474986392402515795410256520165182913963546967160688255842047657378754912500665833568116548550616615077876081700086535807721032844176523044302453992175446055160870600185288223754889522664487985345574519351046386978780218113879136775105802204878507130664613130162472701521539313694475827406884049064252702205482370459981209975891441349896000778208573266076946593617374116503840127836765655064733411322761819621162386078015441160651662327723409574624389718877176022569811644899495863595182875191099265874938863203381488807667407668531411066682555722114729748113409388144237293154307488987260502483583493015703688959671825039494961366910834789928501772529882997362802291868693949329508897937647055980495112569337202709526720532065714301325799264050887564514338054403759462058295144267764515501978131162660388265548661754231516519672172318342639310517624156011707828853249767076619528226808357298227866881452580299540520149308725728788714611621110913393263602054624085533826802465037124820637831753111677653350022515792483919143945992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206699508119759853358818565880660560752298893281612406341688419654116059192049034677836149506606107027561985304560813536301409657402140204393604649797942041805081906134547138224254053931561229152952550101429752303343768944078809720253066913288784572681337711174889932618824794346936299008529847960243762524571141091567850318457445631421021139899679203731093703330482653286677108614304003904143055385983689070854377151886638382457000424980834744278123336067331828148718559460291719171439338863121261501935585333077752562775429175520959116884220523080831035401032802063923375767429571865578669688016025406068335800621145279276724305899126132616433887004627816483007869975794077654672036516695833712660780893688046395003409146041253057384167643375422084973837060425887257559825317198865189416499518097704556046826230118960270373542966536017728519825690238727193267137340515331853812349534422050137768656207616648699418437081723436919478565525837418430267251079022788294544315793461534709993461296090948636076966515462894039276900956137364182978721023718267809915236640132189250289664958843235856325375621457002755158464912735678588347057445415384713769471941172894459861181212902507721608101264073650013091000464513045418018049435785078643178521822115609820388305000402865109181966317801161949546467848024198766150872793143706021606259914136606695735284510923979562459235969814368382178908181294014863036935230689151663418022217711666537790037033903498584313491734011767085766026273265750139719485389809731875341928061271355024578795370698337001682549884554898000467235713608885954043075723968522684377725739287636227177935782477216545674911724373754279624044572641068290349757363725561921894846939325515669242000209962022424151812569597511548505768640387219803939180277131178960422338786141434358508911568656911454356306599299293521281136658661289282080864113081303159798540478596701538803011772831248923189798335287650178835087660795464310265811738497479955161101431469569494906258917856203717012719004693095127366968622313587193038747129564792360599261442888191049820296734551436767877682454374408224136286494201359180362509139724166286286458780609909944858243731231829936168242994686829000461848834491765879332757991362177889260089702184078535495509974108440388988844433889340632930413976454183689372029301346995987908279882864131046753250365451058339126478638081134366395424510230726072461315660319755322319009076483575735471041545174308852849267401515153953029971703045106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168871700055764694387323660859841984901232329797892220169540611453279619067454136029380129846642649655874233012904107189480285308005940637751703490127923600938518634702711943897396540372021852680987400635188262792305709296727335704649680734068816908504671094336504010741084012391697023164583474690564906929872616720035608945472722516653442218267395662075990195587414371134289146376658487246010526848992657164219961741966516641191857661051453973419828855171409604048767453715852732721380359667667682528205610597149775007401597622397023234027226629573095696377581036984975352763363348145631994848411757194583278935309050389674462031221419256495473293224633066698291509720459050398176286077678778546902185517388452605643158667345142310211064447657315965468705684519340638705886997596233635051769054237253112335315807073631725536870536258807173212627680087958635845032799028986751074346435729981153059774459860758194974979756394326774699621977634093253946486843994032762766422512819479853757443659756539093079457380769898683457129158248380679385598572089422844097079539192191999797984246436355158704379804034639011134885532758145657179895283495552217007213236620029402010858071509879979543746908857056670200155156642847345848038762278435972858387640305366769526166578874116180768698036055701095243544789403181836983913522301474764825155676583147721095808050446368017018258990222129086863227221320503167144586084995812480471596665907464524800117906695092873497038309292148467985136617546999979608710380699906777281260994310321058381345491495808764628201235076444360347918260628041615015732444262426591166750535133947067370208579646923432945157423907640820640235696498743275135682539286210222161403207069526412845223883928754813394291133528775534774360508325008978259958492948216841127909598694433369217538917395482323307911671734118823846561843375270037130499526638524530613514120774895521388304173917033353286017656343517378675975167815232002668392629074767002486675786250097660852790897924519688128714415783536876389703369606679445871613051821975489943717540195894392312992109417120880696105746929777232532877793937932566420481723078923010422474596241863970367927933266784879606492927207425574285337267741917540930171182654995932668941055678896031000979409832171395466899074452635580977577621127091591088862608759692962582176248337205108547866862140976602634951264928592993589961774125798072736553270454115100719755547068494520681794652082521890272788544528272831671876443275440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4417364361054287170276052909653388152398215352942777195780205478252803704614580509699253395211967520336396240899301418018821354111418121081835125962960728570095262435232018846110941334424572820586217679726150094082589736099987413834312909287312008885400622067214853849386208809091760126441451144709298682856210861385221799882537559307372327468520286636656831499361285607020315134151630747857611952967835139394749415200897014274532909267487372823299200976802966414255531251433842235403234534256023981119776502296808200235131448498032702270584727446097221530822499399387586602766756610915488875692752876527051505080150701208725068140514810850755201189172830748350118878634218609196506462828665850409206246745183070833173268921119888722377567382414005685397124301593042660645542961931329439788422754018153534760137472881478840838721371737902094631952541404012023766697648745974427168144196566153205217403016497924282181781007466918001485995307400869461247163025270187845776030758277980940583157856232183192688949584966152492493947522625812865861180659777632360185957958081239208754940248614656332448802801004055454631114780452940215104876383318554526382248032249131293951750521463189696408624371080452932604201291943100130768230438913021041533284067623031721005009286566220967108854196976873405425790336178523209362702014597096512344722892957945797467092481567142698676302458161318262940719594806247662863475860879665640624035126937300161216098304459211349413926201629235185616758937351494857313661203465662219273622648287950836104981025954530280379102612979998223955803482404596408207308377888889136445018403660475950198169697306927655939414116194597544038958803664854850877407482990915477994928282380591431985185298499322515356205101444381646357199746067638941253963744055838724796518195443957820029830432735061162703795152873766615518558424121275710532235212589207434454339417840297878493528251571064826961042169778563565354799806587806742752614565511454414086050308752891435132981069671527019663072674318061831578797142351662460993625639450104582042495973283043890039216977697892054198409881307598783953266360633099409012682706126466304870420089705477105493311415499027602992373516227615348212198799569370403080192269026500548920071568000523736002056271133436599337300703447708262982514604993060477918346131689657432450760173469577542008415865498784027832772969497067616608643733508257107212041192170831318019939129983304344316492791062025995139256795515938881237836358886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176869776211535461002354708228447084822472612902085991568235403891861975048486518763645059793336750250515208815389578352028795901442308104692304054917373138780963399590798879931572043621967263168180360299636832803830553863159616111015879149687841203107542539417869965464151392350644352023893235249963555640564837116476279911431097948688633589829594715183904716171587481797707597583326286381951308287175545937316078852814293845881881991991938945493975693952806150330812326331516818800240418021038888081657661461635505596944138208243233679387236983181934931210538428012049472349812740811195576878079530503981287053395535756315597702099938305490769429253206637541838847618505854639905722252887618185869303925027708898654480997364411052799190413686742647183398042632650076667875356128893100740704747634614700825731824813847962706486574092063742195499059392857204379025447019616217196004170117575052617754657368801924661532289252072454473980473563962273599108537399236124975983543887665699730035468045777790132446805912316823110829750054157636660834016924842098566201998580575931598389335422052986576554846117969808862553012621220871132141149344104507030231978010691272614749746164358742315632827771904100125845924713423890500027955174024051104195743781161638827316621693363636810295115959402325608483857782469922589218935161121169989789443003532078171711355786093569049896711930073834981273100749275480833415444276295545239325879370458045061156634601105397560150764826022059837244905784799073969924491712517212804106801868171988747420394425454274023764051929332370894198729218772236699226071735596778370874384447130128452776060280361623614800244001834090264340792973287201009910751256393896738213235112432313467452466983559527484421346097985072775253349426892368473102889354299325489888222269587188254476384160519059059493665259267263313473463174312981939568191368364721169402196206374525340038234204232888604780597933921907120438550313931165182892652484213486693162422395526011100203379568494153247001427472886011590173657612495238410181929999729306578657880234529413870133159323039540054757162436022182606726160359848067835729562299267458555986087855815570406189207103311236909292845251143622053399014841004149305669195064967659405488019338800811917450547883845905213327454635321013146557480591473268086643098996963009258318328974587461609110109596249938563157243915099841051568843424307292701965878452868287075785206433658889911064148126580903600587831112925974727109715595078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87392945218614843412662964749538571205488696859776353213781220127400717338979715386418096972311909053369956733097329252534244011197436779655595873970762746617379552635605266919461331583569816085362805047198070036272775112182215265763027189914524375249731221054122082762921691770628436099489537542545084173821436294711420571003387346371480306025742729420889057352937233415832132222258730570037273695305001148805585735168850331788782210109045568485018009472435818157198472215862390985144144961401944669290005547005911475931390726572822452045498394805217431685583778482892937549462055144491655220179798264638388935338529770250776625215016049238913913307061210248596093948492339937933838875918029859056962273649815514821010001237864526237491764111542632980890211218194498162242738504724602489836268551839038260131868273648124030153961091298512581550268940480686515215068680336326454745678160407857997956383423260569001976879079183526715696992102470186944280690315491408589994924913292241971711157831874242334808224334074962391424974137615448561735891780886548766629647653123949822992002410685133847147378768869852829639191902986708091571680978628413500065989390780298763221146793296459639821773411886968190918870701212693694524194989524828339441187441961090577747562692765658349626950750236582072706538016197258398394901764382374585322818991909301642382928198821443429081160506464299094675717790028432384876912023811448754689758492024845540590800419539405425441422080359614391076942651665176770890712281326913043216696442488376974334287156040426890025568130688548000626166755115633844067817002970911544942142670645235568398783203060723370826026468524288212328415765405989664728310872805512417600490796160242171900047964184044387442062131092545079002114142297455128892549044380256313053361720652166285111364045094282051013240663934888932090750685202796022080914196608413012337392720513338515848120996304618211915993433569438091935795741925984698441657068193467651458473660436719317658179451574520310238143438709850769481338724624806109887849358885133579234120987527670686599119694918632375154620400443144565195036676914911260687780895277938241218806722135699204301773835323460035114391665189500343323769051277832200969880715066127523136730303609819147899672998407586415800664847850595731580935376148298373804288954527990827020734514501459243799816094698479701571957265731812449442540478770616540252777696874458918733319972380259164249680085032171432142098959638298454666029996843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170262646866794987044228151426635339396942943717672830352199855327130505716729339285187659707045303462385727603041947326224187492593931464804104151209359010914670313344921500171788029853161784273519778185837545520620198055677044515501248368087068251644254262858530904889639440548209439391445708619735244194193275040995698284713068108624105221387715762715335813436399923051032301704128730566594336334701236967226218337359551584687697087844898389554427586296100906118332190131113184931889707696892875981237052507285739974567687463220197654705162437906038760905191198782057103293028572438870998925375348211071469259471846448779606746097656585935327296040885275774185061476268467970979317054817898622201723445128025986376576023926965173027487666579566755955041275329606166155041031090504401531252364413593762336086157628532955585039177374389430787639893372211805360610745522642990601311157630978872226048578730871425556346907637750951293191211856285117907947906826433451551993527490330497235322829570013477298003822496588492362897002607352487905207233118507004128493088158860400577631510544041594438039942049780947725500115812294932516955308849132848574330239666185306677938725475336442816560315854823802325934744565576290892883027195229425616487989511970941019804998996352784846059695134464745798494022654407589772824668029757671453232935541170016186412143487910417025283670392201996571735065101247510662924706905385994295837113439244829226192474727704069994761198568650040983902401348334786525289867936871007081167057878761811975245249255263256801961193554064068970592342046900627778379611926981432523885050903050110114321223559086155964119556975597639457318137673764447310477273549980699540869738882546338469563589375595707387234841217961928794052904608172386662784587140978900922800873904816498195867729576577695417041808130337456365316221581108805920194726887026338358320526323088485603366163477397533484455017096649366296894021324163739676543638175258867875453424581238396085456469103753102902828195935877596280261624422749969780445091045070109078801960856390615605982185618978755981927362917843750078288782106169948244843098362284852357631637200383520550301933036577589459272195812550584993586504236139707458058401056685108570983791590301811237322901184760358088713814565575455402287154119002155494790433740415698462267059213470489107720518876140738217976141684386264090675243074378594998765378066579713347135710318175358031894508494109637994129387642456044424774409789044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153481981253171174094903081196087172951180319249270561707039908552192365773417001061176670218671191141427951226518238084057047697476264140047952935120568474412151742771439570004616478940397922768750154612672310268605325133227076167760050878183504168628030008562917211812923872839675479616760437302813457976677063336451696151672170759360803198146392377864846481500912119302167093144687701240187686154800036032341232673809247140569309304941690054756330474925788322446377741140242827896346623270684849589843775005418915963471049231265502443594670682700595836412522388079420231203062111924085369626090086701854437878680875101814577416564995046837848967177762534424948027813181104547981404070740670793963468233727666660444506618491935871473067161135920585083289078874479837046702099643668614670569404655920600403956118490559541539045494832361917460599423008039952755400400776525266745199163350691270475789793293164394628832422389785782243541605275241095031147687731678032456349071268453005172163293529304095600974027966145670991497142636018378915646854413010645581316988565123588937815041313984182598144797222498599961821719538692961545057406060431844521146951126415186133469948342351835520386427258735508277335061891599453940521692987177485371695459500249310173288497832806456852434211829187844654676949261780689168467526396775539985219968492176829106954752312106126002038682268160444662563017644848751632704267207182046267005177703748111486302188230166879529019932606951360135188790837569581348183082224677085864350931406110559864879161104663423198744892467245180258011832109623670721125153179143277900085523153029942788772334994058292239724629716719258402259475204140860881253433958856709790315215161840690771033941037960471439292832122375040927239170078418247053370849713477789868618390255311536038928789639334390252837152949838679683965604820489676367609371745098675610589396974712529972118357482811841932233353073905947605800176651975524870292416860043837776998351655377410583489036197769919833069724110686861273669037755131451047016461651225593545429174624424873200377757924623181856107576874661753249464209637420586335820646017591062922170907297726172635701044876546589440014405864639567829263962148549757897467227107053999650481724118777970748339087545721653110050931711636866580815270889076328648680382100884270353066373636349486306351126532810233603804505237853091137210612590079060015769840434527988247025648420498432788293119191840758821540569199454682503552205005322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58496209026437564935546707119842813327761855212098698622152232512478976734123176578293049954877441699558262225527526929400479183023794860497438961596262069775843208208174838326720472249441154802269750270675395017391194128791208253291781144858488354844075334244801233878411171806502608877913244369111991695978608809825181237241954500488531678006999957640720248992297038544626715143979318503902540923793019087918435475073005782442774277360993259203505631007164108166558029831621508282830067791605104045803847910507244087760762737664791965551106053619807465611400826583692131414685663467874426442749936905755189682281580482920596095551546739252790819300625731178480124430557498754305532014189939436906894657904869384453023374414671221999351930193235046816218319883666307316100515899362812101244742442151506672449786167646285691918080144538715885436886717136019233104353475977242836475450056607012427825469582257128728756347816679258673276303237827405730745605010537275010406881719018533972709969967727833511627500408276904113157714172935330964925484774749485857962691894460811956570399540935123040866633358769730161999929138931439706497072017474232858136792005397598032432217613197380954098149104917448605874372777068902307834024242038503364816194527537395845554754492011229654673027184051868595052723989355736383924341625091844835620700735154702250013424948824853591562599184287994305761384926994575940585448935351647453696051758390976528307191505182888907224554657799661763957437463423825109437447109578842821844824773178589704452591738801987583580347197219099956939087835347481953621662590816885719755698688179059138625964394795072600088312426335957413651961466739640111586049045033467535976913629271465918909731195223220566534698958858648318591347510258511880697808262678575922623525475250759602006928959739603059369393904585886178621183838049599954804787455276642339585886947679370307245836404924217989260444272120350585238907043719927954649122318238760438090598866093671961673579996779360697397489413583352213327226839738471644352603086805208765413715757631699307406488592892583032033385979051172951775900903513313652942757178706433707774670231628567958066248242528385060397620952655803217648904640222085109846849976575155361419918759187456815828593378561098324223743003295725366199610590247341090021028416647201597860128805259921722787217468734398637668428570174223503103191220326632678438460780179759883883995393969031059211732865388695012308407493407490684212817894701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174001346951491336018789144232525018324227533843453533396005411774313852101420278444738359537675327013023807093588817461688055410647756627533173412974662195895354150135184134250829804724291859561366717258625305765882027616150816781734866830483428319812346752106642655282165651340011012567541279502260757105414936462854364547325458815110784424480246861020846169762560552293116268022091108809721596428190840994906592196017639148197330336624749494001945790622936960518386720130867078532952408806273769794413719985806250462414987921439716637775539577156278372347794842894843661175696934151795219073671693940877787583728697565681021597373649444239293138475605742095225196492605483001517952816304094312036539257596351900316916602502819238480705036650779869970566982486225116233571605006988669033368506286918518996037598710656995300019727096835266544176317830951882339040851425455709588029721048277636278694220522321347658903905464677482859238777805592619732534806133333768848248862397447453969354448104494306882613299655167538432847913934243753607868631044731600778606592868932803528837474635535441426113111292605028362188669939884710148243252015561110285750978758263930747693957936886102998687268894280471110679862240782199548200284050197570389346078046363120493196036618216532000827198004581214935944070992877390075222510088167357828936258912810644422472198494630174881089988587161085030692604827464862335239687108093611800819763169368285884226695525077686167646666310441399208723305615948553408321576132398280101602356979325204511824921042828885877125458230281527548346671827873058070575116778164371533864425570769598875529421107260269147833027913040043119459088499730143299193995958616694389149611476391273175204939439061840674151011373162751563002834216269303611495958238471259281580291510833053265503379709465967765040384455208053001167238540157858881758921162109856361855205255049756394189770158142203704346807329780695427267183942701207798398256970587934072081072930073014034002528502037167443930783097852847536177422264701654772726420598292483306113637020235094096015709696853374388331766646999893149445028111115255636792368199677159752981659333888305550938855254686219424568682474108819345029514159279603421463909853382010943264272860060498440390659536227614373037343247518533136790526814292798941533761603630787451858336204648649418098895268704743897226758413407974202748434382938655667891806853032782554458753519309026382792609511348742342862599428390629798589814107373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216912019705094625396851880020132111541662381104205056326002439690713437177930808256564546341747053272665057315619872648785494713738869429048057742860321825169954148119888792685708025196337034631488290036966210674410605218323274024572984739977178566468248101547546948773637028485789531705171605230087371391011065343278902128312875750259586918312312923520182803549329444687191684126246309806972764728245487237446852708729019321432565481409216825332395244279152501454010748478785197134107810725163904649692687531629976159098536993869287491132162779282908446368195175893439417925093158629276046176471112500939626469736733725852087152360305000525258260350771039972462759313863319425028984530053441153651150998916081591570463447013043300875009986999321480084810795630237162557287881905617385153270029611172779947288807055342968970158481966883542848532223705342739727158919522956081021478029405069035225594555480225616734112820470555603509167866748796391947034133442969242682853502757092863694914180823543226419731193056754815262226772420685067963824409741437366691183471201601387568987384365216893331049426987720449991649416953709910740971358994214171699540974184096082812416728686084980534686633532867739726546016160001786497605602348677357827803260113630048482518635331079396640658867739762566729516161181693622616375848533881600616484229015697775787302176346006806241294499276542624303301111933920380784415563509841197201230701527021592327753020683200371544020183036797200697803523693939557013431648151100624346974086133651450327382652429992803961567674276373224416656101477111005159726066089994107801726155638373304814151507325533909914918257241313934580203443065651534341440356274612706704413061845582425984686757333824636441215119282769084283279647911337525643762168741842825408782070200777549193552942706538199642259818420308227989665152737217244908664652650389536198547158326637053188532991573339148032941711514486893109081992461133260781747171303617713212643628088518645678329065602658338391762481680297913539932036414629403924335098956354677146032171444391677565227658406941466174426520787140439246143665079033403077179531237359123485084052387040127900319462774302329326740102675715519860295755788097039471074135813757530177652038556448186990951959100494273348605737934941147719547685828481319789789653735548393776795907703443786290269042125525441704223811891383112878055889869928479258298732467298619797488782624517953868984741255954886175931994019435466686357604239028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84854042935552134245365933507822534845644035652218926040772670737514115379141065749294563549674818622931569168411968729602290206289360433581833226967730505759443374079513011466780401921905606638503761071453383661877127530231557459526803352526015597525109640331461467706010523636286620703646308880242354148175483273350807587033173357790993532965455360933168855106186927047777985774265491960062042846209059041820135098375826549904562006612305624174803363851225356604557831893377083217461454890714230172549036514645238209281313623985709352656813270880014998612677754204818159740927662423875624560475161903338419220918617070192518562293830718216985113933652115634868537606479776021083901535249419176676581279892740780232458362057123831215089268793030275187716558105337663250604612244310764058543575911631219867958949872121263728646518764526054366881940219285244219418302876907799601907670531705721968361464992207239760012985228838417378242827793750657399654989927202804856262602942971044275676724681588642086218731514657450369731492400147795223349782144832199775082785476310907548299461744731649212694875399530631442760463341766462941454808793761759093576551017366874013631695795071459628110528264201874812143607006551726522348395231558082101042393372779722724079374522021411896672980750774596753172220952420159925581083230654044119953178170143030879891861530247648360336398146678103114138642822923700942224228518660783640774984396215641482035399368912698734090714852376525003714370439372299373069616851751128352014838867042747448865453969830271235654551742747825934710603294909260045212563277104179922304348605447299275186574816255112131922265703249015623988460837304955148748633096971394495414383852586233663819981467125660144354115682834644201063443382462747945900693624922226976784490509389790168442739660044505704894951610727823728301921633399882258319273942657414775632811389932188919468776224107226462669920267684877113833613636508362169992920465863349346531892479854119182672467354216604311076808760297569264424728204374298478387484790489470810565215549227346708392886355980326478462358774175546659872078928527177648469900843732302616622790460934041463601721900982819975830352905380036176180903657040601140505750448424255987940227143985283603729890997710595571098233596115901686504713203399387324907082165566087292996261059100183558082646107294141429021992024911829975304013667786015195756540803271541460344704471292666015715838632320803765347984733291995603844838230672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126602817201358959661835637735338414182363771703839388464536097961844204579782256373223877803631220163264780758835560051753613582056239493204243590293826853504564114979966329354835961148478281911216894326757877701831541113119085676266789993741968072747996168182704279888167508764055732011482777839533267061201258943657864601614854715277670601102671803452571501072948781291789869846881614805787082185440163676971548427625248728226048571162294592647244593782260134390732174376576088608446386195202346037370639351138983367741806082245887729767394833024759586233870088062876102054333022884149776085443093225603343288309324159080879029405228547122676150908372226368574180372520475454970419550379503006768775497841277264104887378283754117253208770377735503423470350729967298189192245521255783349009838447481765620290930351238033183280975595993671056692672870461061108928759367059048398924370378029211107047247297835921295380082141267243625333068841245065667799445140487681330463740023087510411909515289865651005041325075664341190036045062754209542068941152408470568182967560255940500485256376525888380123921251957976194747100022921221971438692553104179529537075012120171071895497566424287540972537014028186649863770331568589673713036916894197336575258396681151972330927872418579839322977153432037949046683263319697274262816177453929394229523958104752537049829196781747638019680056635679193404617031087810482394320297117023666674565444065848023714971715842301780168450218517738977991890436634403012305727232910345872325617719580007391114084927372901188664315463696748358815986373146867535191616390308493875357037723742135035087493706191894251525417121989748111399065916194248218024200295584873928369308145668226394192280351085376824875134765395886834373306981716177941970227076585426492836911241580497238509053516823085696307927864908788947989094234211577868184794065169599419196594768242547612343571747778416003409967379350985444597394513608802960967087085791211909762224150441725090426998271141561259861663071218467793507430182871353174570113821659137747459976460963121801583781951717170981930840606925139407110413288631207000593714581990177427919820573450050582614407148618681212498877626468877829444289151062929819534586433101019831977944700731319325019393777374254458850156438160072067501682661229711637123219994435357231493295612717901348888386254601573941538570367131786642418108235835920240302368923562598316428676578964948548203952231854323677339625629465115198629048920663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179911947444899235380463114924181374977718265108039808562140364017140039917262015017220698078178892681242765167277560789925062732102277671005267406730653803118381517958059754019804802181447502642144731106866957952827664134809601993989690917021042164726250696751866268646365065930621498124507749092437387508456186888919477524578026010434009991656180430512221150232585564964566457214430042050497660974820008469575989884060645876003694158977057304985796421826942999609493163865703809604997353453692587869433277287907373710099114144905313394027719596576008365007501034172307732943687556866250747851551358322724946984986532753356551121644974239514593964553859131426311140112094539913225351967660831212886388916748702756634458797045974906334456632330125913274528190248622812075013087284862084228185579642020442844811286608988494619072044168495359536681132071894452719705563733590337000466184707689488146243928224555968821993971658935485181254376142053447032446334726302264259648770411286989587232647130145066900234935348292015218680336851886118628864633031405210687372979226233576208757477537594242714921969820950911083084498135772575560212447897235457508198282554994964674510754507586468772012690601195259550627749796877523459189539983389440141414262267468927497045395308401643326282261586487657414946842048908168596432873644883268544619845038239824588061848633021736081455140270600640354392620834616212023107879059627050843893113007715098001249682149350540351971268726865285099508240291755600570088388125925635107538129496535499494463422817589518070651402947027814594685116943992519167424527425393149640279333621282347280931456198338650576084506379611783535574868284046795713974916990174149162366125714018463120722994001615702706438557617173344445638847306739614658632275292053012367745727260598496242361178035698153892488284061499311609097707202328799815693124024865582391510914899130957952787814999811941217058748687441798219729640195823443424567512364448634804614762502496142350052569182452089906518176495706069600471827479669203959057167396659465067671931551597065752163489534380374213759732555408394555545585605347682575445082368897800216134999555936183505317184282217887612386368253471401978913646905827957791990629078422923984126614142599969239796848597336975445455286145162996264710819499679246562892478736114648121731902488983761295622814898117906347958087957544333735438217740796763507615134734141725298602864473112593579830520928236820527038633397508982452606444136071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140465659089080422718451317249246891607169578068205137351715545111514616811266591069823608156597026349124909847392349892592455733625019266799967148991078238977204418351674042199716682973065571994691713305981666094225856119905396622323398572897388515604007740214403949994493178794723593193017285616508395010825151151509778121785346052288673308028151031505222440981949508546825711392712715583148201718231942845022738052096943910093029821019958117146728783762045402803181460347847924988363815389997648260987805575199085336607058610708015932180714722280297254341003211447555631023435283239795309939829783363460898697360826359681381238697786367262677237031665550191242274792373232890056838061455612716552069339296963173653773105772288324812921200266251416607230456940471256118478319367972454068289066029380360603892834365325854026043918837205179252218160356287327682235836629480923279508562398680628544300667592804896474911526589894990764128007503453959965142853600196326229370365751814028659152765005821095748304577326478694466189535337120890561135547572304496280395889965803948691849270197575502739177066686930792696421063157689609743510303580123493397391805003437228021314465266606673177842472808806704809635535733276212682843936872398513112033068574958603903477300860511175971401258612196679883188582644219509714905219498642829929947582634913858360309195878702444557147180647628537277392006123806972491630552106506468317318477989260659167681435238716315489211243352969533298860426289410425569850259416551260072868287341391389093158699233594586597516343615060815976635571917310145875509736356530621017955412795667937689278051720770184013474757084562990646802735580484802216758565069135495395881841914284252022265121463472662737771587750307460344289817006705262598455293355472401143180450952539180617964134978726116226612546466493549588075730173195263918462762389574655740780719098324813354536894184384355292774734890183778527085474477984276223531883734498272020731562817770637563358332621053987551561822516002904783850661041376099151442657292822792271934107423812733996022642862643444089572427171841929944701343660474157059380289052489612271253961712437907623512119521881410333658617103166922056137998673452543807157028578168714668741269338211972869376387538091220081960393000070757656280498294327431055898462201743363185011801026345425533302057004590602435748264863656813630858104655678504832971773561453558952198273542816075660712292329445307352788849368422845699190832519467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156089026719603380303609667610220426883585130168530774860958183580464402805296129860690358786216288355129576859872809902619641646749026320289042549768542900611631355192347337778565665968575437140509502209122716520946112822163576917610258590045864824979629739804012418331898283966527570267280646631501797475893537204653391609362152975398695396381183192125684027848904043322187450168650619754550714741773492781148039593778072216539947390839620672408065702144583520327840824183130082789886638288393061768201894638945385815739280145975845687915627783378201478938097035021383051399093515046561499091954624819347894030866585684372183969219829294190985982615272340065463187013113500953643819854104766619185234323937852556468533912659156627363305426374104099397001952765364363245797055644852521187433343506813019082464660988429081385736857210442624742024107676719984355310650010756334012950213096022038470459334893196412699011479711657332610133059757994083247758733107494944904324274825437596935922179617541711244548870040612955177701867013116908824531426630020579235705492890398753228470052162263271319240924553416619617166126268388875656473029060265544792214119912122033967447907820416052380729472669675694359765367948259071885257159918215356366505367299821397514427949083390958442156096980728611942981110167482693356227053842282426869761497428522426547494363832000917199429803183723050568937822580183178602363213073207804980017032808433521482831516488538413229305362427473109530688245282643266412595346217345642779860524816387939747952243801181737161216179276347706741142276936148459549256328270085743973869369417804018285197446751219844082423322640771929958673185327937800790824226773705563929055330564913337216368133059127600340597793586740443612131876674530308039841684883156811428824017567008635106015297845665961777518395949420101613186369295429060738975583714919383029672983876562475789418817666060875045197863905514972799242380333871532629700544435983941827002007371802380085399433492482490701946910166645464045047649029918118968115388631658886880359023097211479417984998443201563488412281142794464644424589765318126128644519300198787764645556997160832651540706510845567465627237650948447611498426943007416972783191896895506780844468601179358168301643676183547776478507001387993613112948038527137113508082148530376618321291857926021665249412246092621715365888336592556211790688616686159610043834871042102088637727131220223287689578245428866388624654761591504239606898039494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133595610413385340029736466221745233623486883219814711415449948057794417454806029265389991690963873846916178854293277626795257528842365525777549216247526267929138825861858800072634592860888598178664584517568853006793877999868746528233892287217136898770588737889826102334498115100629987690698703282546025704455548960408598047686400979984024949544921079992131442473000673184131852303310848308242442767004924020919661628476575491784249645120105965044763307550826967327251997219150581484434481733509694415406564831986829538308902472966863563611420833337255648523628538469236564372358407554826320369417408416998308649846074662821577734925468455070587001747773813254761255693706626315743053050365467250700396753676045995251867246636906764316676222468699340540250736597211233887212510727980779477639911489157560342318048761973662054448400085457930033914757226994720689189952867953433510637525752337874169148877100223648690995499699327154331098558501660964201729256303358306913991244300943281809224594852139483999300690067277618189837191638232142085790428361551398976914553233258475611620917588420361983140527433162039571924957150763090122535120093511100745846049947602876800171847328139931836431128967449305329819104585152192687592603547775920322888879654816248837161816361450164595110362674141124074800499468384823389557235026218148658342211706036379598231338044576257275189830704631964849104726895921708493083420270619893208094575948948262852689528888262402179103598225935531490478936549083519327750174802587518673203396393317678458918981671880753605508099064426498798762043766475259591348766169454232109860251080650724589340488107122002249586203383213518093498638684005715682511848390361588912994768521579502678057500823479917946208422416104182851570763566397199682121359274693005512614405866992576010139367428618649847828401709308714722468323819979794095813545745227511907693390431978960048355681291626187048637931249891482076183786611335705781167178116861770524410355630499624832577815704542218390083074204096561772566094826003945746492500481073782269045715829533457726809688404179974402288130304867183665475394774634633896660829533750588327235350289212732638473945644943971647830159349551410819089627072426555669544301589706271837008633474242042172737872369413927520456835373121033761166936236816736911266006049913234105923638158846459867142508237674264599580116099214747358957083748620039266211737894796792951277806842860680759320783303269198735255840847285201514605942682976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41831607092151423680261971447869875866460319352618832914439463058851942977834161480285782031188699884199105651660929038451922581746441640975530070275480842893718859510188695970745456882021025620661552806454848075022867789371970788860921993632732674697216176628768780883355792571146291529115106074000275108451668049807504527287461896963104387454857622336939238792097356580167468994558868228050476997597424966980934119514883071805887613252067104734670644116518321495312072829928415367811387085180646897042020500136262983052053725598867244108970603338417934034470655033919555163785269759499851892506582220059335013585644536723982841609072879210236312622817337148892482361982672982649388764186598417016862328281382650602144246893276521134808807280421604581457229612832532568238884031697927001870410548431083631273741386936047422057646300688296592664033196392080445148627477506392177789130868908652773906715850636482802636404174475916790953666518409077742270163946699833804808078547101213125548101082709266016312182090150169148093177837660797675975722575623598531764773635035397085957794581440451002934297772450114559359912869811138172239797200108643690360381189287815293263729450148999915864157660550848008569528250542531092295967534155150454072814779736467129191713761747979293651139070855696104180284235029204343103875450663340655425842614554876962487425572012458128712885704035573507567032777675896375155762827877382333322341653458116060232440081751055342635220336962046109711374558745156653081203288708127517925279614296519756185640698522074818120676833964997961342098455987237328659253786144127340960404857743931644680739592873136202572744900890936842173105726168968656259401193363955826249505722747237890846809716801636683106360425724108984202332097021072578068554681067160859052337408475243487008121491259585593090918818735438524424820110790295960500786174957838700591363407968283256417766079366957773773022807574163813521380425419809316708228068730279033244671268398860510253362125324922136878782221289667781724367838366648681814841098482770798558336643123266500441323416718773839747452820514673799048762515963714653875548839840433825145472709227202726939340398315433441354038389309977359535778372427114298258237262651541767792012275998174005762751054949563080634675799791575383486829099007422717843038042943990817449076402988783219000101515667869030790045951424279923639545916054575386114799618206216491126144928524499817437400188054930722044001197197076204564013215142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17764789787926219304631990500340397981486377495589355568677965828556463649483330846874772564913322501396373962946436663965731774256212988501071575694559042437746440316969572997163265196704497699512615555146700101377410328710202322374307679154304885548456591573540090198956874237901569165756191118384382184248203424258361070186550451945679236891357207729337820788245100841753557461625094612816326436455892000015790008009386652750289554740313484151420920660812493859402598979240560893691252244598815903162885083636534311990958309672353737503093659724120458259436003246220129309456727059015124060864580994242992503943066544445129712324908330175474269494041754586179026650878225595227771506080252013942406426093662476521721374908897267694167667014759481537956841662354656809300259741490430480644078510218024417476371042948892184383034805336745312025908285199611018724500102367542128943338638402581896115958470649301727630472249356121642710823822681458874548509870077917743257308043299498345394156489816437645887178628652163949746747045054299462010773610904100807967861028945467267016610784568291973058330089200156853745213237119988539953588298929699269103456904165810063088443769393135608646511021278969590599792039485065038892693351823201426335667841153447855644233491006209519171519806189113663733772711943652666343004452137629507065388762116576344783040936261284115893658236026359034325846796053934862534676347694181731311789108158672436653746091656700602918142484039006183154681547129335417691955533364697427796282086755552805606143726691562369323325744505867418887998784562725436994579821414214947641962718736445134197555062120372285798314563076550435810119503080654905472147980674650617725754805675610189604040759605626747263506421884639478617491347864704664496293430400604953056968755135613332310058079944843675123618044883680839339365323911509526840435175832941040155476578882865638377691985889840419255104948588452427302399284621458586383650670376436925945722565687591515561803361181862033398189042197072387835201916313125331851577311978419991308671205536418606877143023545830195010132223012784505463550207271103368626412714482169787633943975267300307859155197406701770022967645306449074415622421564400719356237908093693819292256487362764463476272939326789903626594364328770509330269485105611361843876349137271042488469636166076579847532237854164080747016845471279740677419387875054586850964240287385948278393993389939109230892597431217729512768581677854787976121061888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123617073371952817990584265098816559691493919567989292154661210007441074418715447998634782041286678412079118502707914071101674565918609508593969243638167339608975732476172335087769039617369314882519337155274041033243655939892016460686039729495531603716930897632195144985247787866690743062821478669577865537459225433532781390095121413614767406214302716615993499066959207637148369369441727671738541323540299855968871184630471254636948187981000452732168211406069834817100224232371187600992135838332676192129726573826895795840077286132353314545202739135896159596602471966040780155703869183548977130760951829008880331419204315965825263565739589629836460598678363735193041569378025265531439268537093631700499843919447403834071600436725920376539581391055584172932377415377074169367184033789820790715130773120817088396519768920585272413659875219595866175666099713591819614820411360474150354903583663238091658859785606167962519150559144223104495169900438136846430067824786928464150972392261231164788482280985421208153799737800319637067427515147957308587173162850767614873992173049475559512858649813561584981980712511274021011426442040401907973787221141336172029664817969727376253246181491015915778808657158269427489026510849120684700861924394458077784349379999754520754481298844851313213082550328596950705242676302530147887533102995259497552805032107441609140289220134995459518322697137968644526735143305307119163592202423733735918944868284550895514922968142991568730650060419716071971953946205026807754447249984754080598832742791613580408552279827801813290296671993314387834182906311690011517726708201652284303336708887708719784456043601276199598356793695729099851485172938692623247497983155621645117289590244856684164919444311946361459278896612190101984322597855701932034295240927075256588838093317611743548950246630363135415549246859015863007233662362805827704067105543524653868006750393826319881336355922636438956467445687074673133112512432351801473702336865545791912024357111272297498349891373524395486571343546914081637162301101057608905641218876462212253353771550193705611851175235177994066724160158427597757065776861165483362486251867599205227382129552674176262575808296960298886859487755494803294119007670308522001211687068896987852396336776079797188332151859886871192898584909538787051991161035219758397571815561748791291897361899219119032253114847296443827718328497223272383929004844536548857479437854323365722639720248335894992369827257080743297068368506461197326933065242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86990364617598244539126667318959732738186527973168895226299501433782047380493453691274512642935256755665431336868813520225108171783788072052849123036642764806463843286805623522132936557943362122359148199545978360474868157563116925676233620723547028398791199367848720081707627862033013211860088324017067184559737899657686767549597844657307834608764678481702189803387439323309166434213258039240577478796801187139363043044875937464880592389575294931825649992416828919762332350211097133501014906277484650292418832359094332736165750165589219513703348083274887056117306874297543279055818767944817305792553284817304098636161441250327411660231292900103976685406077597204765746688751532839844809305704042776180767638136307572638790590149771639878059893759694034038896181079151031531679580425741698079444989982351576651675129961895886163736667162890709592225374335985093238350345619351488991780637853896477915351309050760838574195259903830992388718450412645036469617393573123831581109607236055191971668671772809428043277472657606926621778152261553048026318820987262866582309887949734196154268475007613773375629954528740166772901264356392308386072769006598660024944037982682238174317502288520558863858662540242398612737090854556118498412577116231405220074285901647477601325968818855387310164404945794248489300526202147483758918374095628564925354453857776159372566267399067986801287267510046760082825319991773932139759995268902348973625360008102383755101403784523527847610794945610374204143268566808103723670378470294058299816886344814058744607242118451038765797526499310333435188737743160586810326570859373609462012370796217260491285228268783270989714669804672950736725510570037410913296514445013132109039829227177732606407647106103186380373310827568722300068750278930444648470172484909462788230786760476174409551247996483654965414641242055336832795250950185595883670604798081090417555288259693331259372966830016456924740193220125786005154142977112902988657048265195963404290269725460367354372556295528470952423568215861672002902535710101619217215304625711440054696007682171602629810322947588249996397309384899417003119034777562807293582607971180191771523004145514447323522974667833835301502609489644964732192457480277171718248004782650718769253039222171405352595487257892067941099413112744671004028771186001462693081086747924073326855145014494871586785796496241489214210332473810412923734658485164363818775632948713932475578478151741732156048108338043841471017420127352530594579088590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49700690385586205578591130824219153205454122787993647622837246986725205035907113829422446175501103517905789618822734172348206136396018667761027815157574982307135522648144665704440224456430293117199669552040449478017995269641899959496767704596191906885827191004678594118628537108490646644648668689681525594760202369312406408884719703290916769462708452147475899060353629371392235402372628427921593530330090398602813599914356658514962470329413951654495829580252408092600863187191563327906076328153978589693536496386747175441338470199593575051602913810918115229255025636836138195124522615534864192756422874120729094363068132965249314595675727491607881724006973089149916845904696944688758129390373430033262759255017551953809795825343977894147105202299438907875070401347658810281030353062307641323855345946250303290147521418297207773409245640819690888731986195548520445294606955187956364938560268528485487413522324264337573591463034758827785492788846381437829843879038557400156048211946401759389525766134873864071621234195814649222041468646681872500201519913058554460713583835699243808993494211443116888956916243419058454731528496812022578548500451048169227626367222819942413763918814361473885863325725887653474953868052432031425731452732575733042972488039539741706578110063031237211391739939572437733629397541382122968731175352855257783857535699139421734325301571432494245593144621997340683516397556259326423501885424337646900252148590240478234318745545213382827270554656206904337212514715067474571413994444048793609977783353655793204688449304654820607635697580350999287042076631305064422405798245933509029265764735012313081063641320529927924915756942337909921209930947056081106206663782808019703572424447572286069538120030636885334920180234108331850411559577603701373651601724949957842513315464770744621482667316771571873855903525508049061963920933767968096770553336475614080095490360541751008208454434300879774584242506283582613894761761703951666414765125314261917419991382972317062473240083956930862658747800584556321031392942004351903828389453948527503274448004671659590104165783821462838301263654104823553340066247301444840111673839445221327700224241298987780217318822257750780075631438537884189855181494909478654853706118712373610116070242788627350560008409256216930952050225116168018639037272746752509897966776476897668436885804873883763624684308631671412212650741296354349224514215751284539300269407876013979961516519457722828517456843193751582760605856743354732625501824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58575655866162035156899461199671236626202654694752847863446236914491761210220168474428761979646785534078637790904271517791719533139859184997615929504773755219342843795344646063498144740163172165024851021442049997926498922224758927810453392277337402977893478788919908573909859789794622421747533411455048365053910276245597137799126895608583053996778981575331446240258199422904339835961915034065787290386879108165855387197864187249803111739998232428536374692477080410526289988678871488036510633216790721778512075554266375793913358753159274817051255209590558478727136541357857958568991244372536687255107272245358298077486561173943678926237357384004335504509978670180471105378836166918517965184764723871525784360623638375655863129917084492007703361007871484011792137772940222685153991579562473068922206008760529271454143377237350337310728534126370010754788932285649894056147174669270712740076136366844865199295939611773383905972382576216857385969956885975027572387660320290331692323031080622874493751915831015264881605508581121187417989066775243355911529308815941209233958716073322374852709368207493598326378059520376168623395418565744283122253320896542414617741722387276614766837535902436945317689974230238031512176279592813176263973283273970304965489658851783364571138524522900023755039172583592817539149017992120020567814626883195044268385938556349983219884831106946111297229745763946394923398015105376861709171975314225739231233831259294022989733572975280819461717222886972417267595602638936497207971478084889686702388903012765743069141557834801119464740073003513908544948447478561647648582225660279774816347814428752373855802614823546130820743275887219939731844995390436380193286753215492464012633370258634380094986204788455461556937180200840687918918550559906152839789898482089944867039287055449226596652809326142058416956037916223159791477665495334055393272768801990875364565461270639790497878336203339857865003677352758281996991936442943413728674847731811766454698273497639653214652203671103511801197156009443154123664992893922835060866819823345792626452306419489622641928609852958053672490369504239199930836238760617489681881643587321716436802968137865187560706000034756325706838803880649348702863259427470659303074961391382918320711235830866870539109049121050520263139526127981756011333878443969937690368067467721338206160606311586176450881960739775056783217094702963411368652199747915124808105259428331024288047918315292330575099952819007440112235683094688952240905798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241501595816179199916211603574415467999468519447893624337329124807212052149951472796742713715673697493383546128968550188694884972667475247049983123348670950452345472636632821355336433625283629906831646814061674956134942645713711542893888536129664001242599859870336120568119285291685234346958248015270596161417438861510679488464212353245682474507503648231295957880514942368388056035354579641723996170005054253973433210463596102534015021226260651541375850998142109711718468245828799933527344679334104569872691583454246911861041266620251380988456106586824985851463828303850167117436430333794244454542369669902111735822759502280899519938153188721197657033655823338060853164054840172376883007147044785175473045872467970369038449187984509995370767534764276651606479305461182926499848490725952033667455549737352420048717922036802655638351696206018459923482741033140812938296273576086846977306291820717993109199377642332103604106455695425170880390455788722743214832538846944896246829513116093469639627204188310697398872291947334834105067631356262179005796657002345978457535152569007557036670130202029984202234371673520948243796049454962377775911483512598178883090536513893269904043076328872328167742924787593315408634487045519037324985824695664627769746591419118314230020805486115506338740956932680354276982783628037504923691151179235797405325289636597209949966709268746552964538392305108561002289088835465484826261642834932814014517964466158791326477007006513805545834728418895538349638553705166550348163263157547438935703213748804887024543427562775751223951486433787211802297948759100676219885129176534106530154399426929954267970553357662430872698523972671961060714136474121733009246389210344810925033154235429377240475396329045715564378726471503500110596099378135404199051672252317090495618114338341408272093517776505296922741067000808044514835787169247890686485571321503678863085719022905049861764151695146991567372227028748166105986372576503213930126188575359002191439846789821412729585476734669472869633852287062865378518606396357008717048629092494015927461673498995169902606581635924747908578358064711654786618942022959566693507286851846993742709016749062392670258951942573910617522036851947813906615614789821287493081942768844299376957352709320287615308564358381170622710123933081969031821890398480483999701550509498703369948624932861488856487648372065743225360372240859424090999249260837574601858359258181416250162360152712048905889948441782133716041632679010781235488675026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122625327956136972423407074613835561143790093314533090699637953743469033222169020400163240078677794869182343383415754885215657464171454384776166628713821157902919477779852616534612600034258122952562764824734152308765123845117393906476241626225687687862285078244193673902859465531806894429979809292266986206387999880194593154106783406554932825710835642851138040862328171154005831609806160238659677558660425870591972965679340115382328408916426656840844656943827342856285405966524972823323584248143255008811840631211043128524910359801920263287961576413625122429003455947244896473458670504444680566488399367803603936584605853150644083504955493155129997738135538044798029315170845190092513236723191495500182812445932376768430564923749466132249613506023650747958985252431353154373260562839238087814168992298120300931485626798733984016314402916174219615045954949686454215040125729195601201334720325356929272564313525767727435493084307210060386586935707314728684514316251169158875296540050880604200362854136661990197123551667839934842538415917329500715066304035983935487774067275554601875482981834594302859896621391616583664512047098500986651927772825177529523109704407657584807934616699369269528723045159640696652164201299529977841708176946437120866967261309852847106889854871159479082554784778386074606805103875490234132339299481910227729031739062208510864799412708024222168060022861130673099284834425401851037831440610559434584037840130673339906265592000371005495706634383512912151282095540540313326372150517189783277877858260640308261584978219582751994050140469990240837599212485057762795501191111653238306654299495444839113072265110581216928843545722501205934269823895479884642310329970413667817592966134416981769530578516632842290108437126107964321122287470075902737975957587875635378450728313258063955409292807401863333023943955386914265192625433305052943231385066031400472080881149550039944359598991426797823284610906330814123688354403403805508468492783012691387761866651580758129226643078483834043749492233300467069605103561940240951261481345013173621270942966651601823640756577607992879818777015658524191786117610708425922732621700764014613327974301189973863638356971015698590296544579879361528688306659183358326586651728733120424708123177891814216879215302346421962335196156693157279261100646817842490509903506696106153124767817426763711898548092981935754053810749271982310706272676099340922650683142112064059830006435810250406459671822969303837458782786954235052121350196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120922178320524451681132999241796902005906796798346882035672619135758399146450764858110788135381830121362773761361053546149343602431516479452027437720607141663079333132814366660867594845863257562454120826233718052804945368032359458015988886254334146597731857648191504792678216654810591976588464665256452803597386726882153430097500242414247661707085959853157261355726895504050879155640079966406163842043925782121479986900318289275553078182324709683905444167408767635522788295837522900845046863534973612167435047800882130657119195286392089566610514142516524584072735105628424110760951237130277198127112577634737324242889919545113149462691519637540985100435302506610816941721907898890816242110457388538047782053693210954425375721002421496310237358279021597889281147481069159003346224892954265928835518518437843056137335231409512336360030387230092437455551808092015192955554243094689651986776407977396261606681519928509185569677772927826435944570537339991422387203081118546078942515325193855171119627238435402595859654599515168055830253283853481104772681131304187124727510996613403159191043196623407616427961774708288610795603383878822926488036403151657666482663459100810867723437724326125443532442664637786130332330751541348143266695852619910237366206566744390158731301273419949908249151298659082832064662791365360207728852849490813955193452023990988484775732115973731975031890818660173852201559932885161318298622696520505945801371279946152282296506096599759070519254572774946553669525859165508314601037363193035393920938112877603713445373268495750574295735509420324590683158918329339165832656019493510413564393806621511280635187659013467573515817078034418740490275080031806596812454036295735404307373168666985317944875468799136649006975756073243949409579020686621230728791407527213194825500288974794267410193608726706461991695082186877221639628641585164751831338944041338039039851639627955240993044456781673755934028301527168694978285269215554711175970279544897237794730009167770439484180846995927022116762581689560980415746342507307495087324214473564278071758792331213415364799188070374940202896305382958477969458652958061901895525188087846357685634755375886482834364492599828425734606123499051266406815114472070182431974036886301157422662985242561281910727155129579817982882282069586434805223996659907999366694864354179062005986750320883204507474661828808229659933596266199795783997110369209219095801676435296756126429900392179421957712563864859038877696591408202394946510372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232171399605303233219242660289071606219355670220186908393611508069126943477355708219603434060165510161387426999892891011296333831823567227889214118415517948639726029463850412443500508962354802554194239802923083114751700982621951892300469619155273533936455233567641161934364775829741647918798797299013187637018226074862960131783969903773846604873894948884037176127009493371041145896689596788468561677540430241328336173268805525540581551790482010681972278930238092283624909685967783922611986625484221662497369053518239298317446271680124237987881471228048130887790262204999432097849077195843204098104074421584202074899589785555053613842926629000493528138356067326004804005884647334457996241536145260580471647679353518179008080530643681455613344124680312013348089092637502528602417278193941606163937856884666467875846949457666750128775627746190871916027091991387066231854239146046205412368503867163190611283239957266389004715103059088586679319277078320286803838451987583197780427712462826365340654425518163436153240849649251800688625276535844888444545046524988402722986608697299294579810473488413824419602582771426373252171459428217148544454942438920376302895506812245320672298014746163861805245137822914959952213772969422818462942378191957306242482492269631989406425815042458470919775046843294644302371919487675753763276653078472862877913648072195511492286955905112619277929034826118443169660375003243600491337438200450883620882787156367827945110248821771592149844505828920391403746586294514161962215263897668637836980559511722943003346609639625810570039240671600548897865858795381771486178298310977483429728269211895017388795939614718103545184841497775432986201743328154444009003053140059884941173016146724274013440954349242795422707887255717808003837395521863479301787994525616652620648686617737241465845126163908355514276089920864091311323570314670846570332957154940681132894055748785356518243396961113818209267970435804907576671378692412079236783331233619628270045841680863698568905833390032874405614364099529857910399866875496179807299933392280367848649559940062822877664500940336752326309549576110090308154148032642342816306550580159020105067864864576387944553485671606962436577738045845741771041067897071512699666079528520349234684487857492560314579739051810575682303566557080030960778989166014738898060812427715687135596196661904635836416478441395959669338777482244496589423090190518627841213606303358874456064917259421362675999325689297581897300772730929039526104154934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97425854321037854614047244231225360372307788109170474124489635199139743998498969676888590987244043289622938246162957106184029763369344027030268329375811907116666942599388757312004557928331114444602135820498226992552732392985631941988068593146876258125990313823828458400370917316965652565489338030326782953869916600462160485314453555813580877348052786797512232222668354241292085867063900449133016679121674824937851613911467605964766213475114539881380064210654943485561643444067405809952628231886145319272244364570235318351964090863487565914491667138420150112653455972625043016248666759830368875716585112828801751127530543884540555773508082970811502663712633114445730688936780086381705314753642099358378270964106104362417085418236128734592260007406589028588941945322555291065886840902112507442136608677726539952405974941636772922898443928229922390029669526575714667814570559703483115477459201591011328636986706877633701616746033705737503457958296755380731454510501921885356180762900459130013635920167315027963937824870670590441935507198324561692528085628207756007232302788806052694183697148016765019239305534865866351670504706065687619839826028905385014896899169835473993673450038073659483847933952889834997997329051281086826774468065793018746943995179100329632715552680998430414024984158742213546120059476291354249566104338043864760019787187823491362445824393495137956268910736229528791963548088909217846777694398701521064017047664913589001451000502590725870253509124724839669519264005487499109780837560761776756040840306602092530453112700216296774352357015317813952349630306531121118406047976863698754276031664362744469268572333309288060216499196791527590337836202256174079286158896611127808659775429742827592516896330942831295528369809111546210503393817037978252345677461892332286912805016632573224176612336355114183635859384926882483589497913951059768499190294118307859625694587167749597046819945076216064408633313557181463052192311159052406690958572532049194439595604983572320187680043097456163003125586451523803078904420649963482682818460156081592955887099504418507658156964201076031340448275792032136302081331669679746344390154534336663408522300582385082108476192282068431717733514083046708353260430482394435708901172397268244212543920549889745171093004639989587545516950264678386908224502181178869126281955217350540525102561452582575211132301828741334074124040194672300559909584997201503123927146099257423547511054270085848714225093659866077053151445792221072068650773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224334254510780738720769229268430493524443289653209417396655973232847466020120879894325749985381258976242650439782996923329103080963334770037559847819510110761354857461618652976748469688352208338602018491471000623137833666381820281460502469320604770994073028900447714977965702244635419912542177741729430313507818796547238067070523420864303562933280775976131044760063986404659717768312216020451158395384978362065591541889861294083971130238933243003959692648218162247444086793450519283217599951367386099954015015295329363478594176312855604278910218350193700960770424656491915167507791297419271277163755610878686283846342992225287765642269481877013255108948661556908900216456035368047656009355176186665107208450776977433512414114104016858574400326102582348340816769910242035581635407149463354124475573234619941360284538103135922415841840769085764455243478109768167175660599986196135192352202631787586508971683376876803727328662758915124290331855587003291130273981237206044310990463453262729702797773719339093789612862510861691411439395562455808939450452481101564110584256096685414423515199835567969980491562614052678617799795005430934028932045653971483466384035603840588639495330838945499078616464058710614691280162147341013063164608242600741360520503502743327021896328755596441508516647062714708554624261527240865029400857773897952604138831847441115285886876469118446517926157054138090998419874565391487051862857778035123945140028541376768938638070310596088610100231310283728382995815080080084519882633374295759660318531853762397252611201179774492513318621977000550414420860110696988214400310839507363104703653240488859428067532909743950286034324524306949201921385434258527857841852740902203621747492104115989636151220486019287449210930231262448454298689793631174058108288927681396252827941703422856091293170370989106871814684036396422572951873895955532012429595921502503077845007534816706645065884053648703580207201346844992717772476435135806042231357470446300537204022590264975281239691120775287568465844145404462113935837500864272490774850447755120868189332170846299877164988918270306818413818124680869356321160273517373078865278135712832899701314620447742719746226289114878564520067618458198173051715898994103437153117319177609460950275490233367071046209943456266071646479376717886044491579176255972307997267785092973472393857982361515802862041133093407495156122881090683812159400909754044687386693699508130130075000065048814255957959299114884947950187647092523712613603569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28558349529479682546576173978436611478356028854064174541030664217983529927004345048229367038053940778829411408980349823711905705742587721662379447433518869490062940196971945252728903079493649558883871993684075178469478003051636727117101999354152000148686480350835224652934559885018931315814742845039663450231594783284003633887909124554046736196177932491390852283584193805405071378603539973680875190713371993564292054305385631799052255290063365297131684355739903200849702873796319429132872644862078756519590553370099402099191576570499896159835837487697936642111180641885972394782520995963935963622879931427589576497180123322327230545809933145148203426442630253066303538644260724262810885843865308217511224255184672508035036151168011184549585107733946817465186685157724393714040926616923679467101918531769751862620417821935802893501485120641545759243501824750217893188687120831049497035734396302647771838165191377103480937792170707009425915748904623959367711972767366170739528669599121165072959870197910097773971366654342423824233769492303596960456169079567177075706692012754305258172782820903260386849917799773627387152491912495408896394638248535911993012838725081976159364808237528826638891179778195447458116261362010990351252502148698037691180515529913809667485655963951422253561770877903882101790599081240614103614017550505745021390005055166707725231864426647682369724778789059420737234441206975250447289515749504696524777182199136989788893592267872390551860285329856451581579915543871279930157413885326041349357593898790626856264515324880714133457573820751818612195306813428571567680129614675393201311666868296614656164716269787392491143034490314099883134948473558665802088768208927622101271508231318081592498598714761958130041010649852905685283701938536479741438333988282398135419949440601340251368400669029015203560006401675143982332620536981106427699997433993795461114020335946733005479935044083017658009927625944384537845534959348661118991699776978481733402222490009462903773926474462899450593414738602648511854371228789392527671010579147261081281977485916856216491627009893643075590910678556064287681989416671330137962133162977260835677827509488356751383766037755150976137778280210809968117325097512206844620823805824876338392040772063206907638613635268558288894114735885576164103513307711683860972325085243876469025189737417323263528070352857988189208749428440205125735260946692226253395495240849307886630510611819629574338365313112413865181812325316650767549287775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149879881090646053921564859011299480840244758297887270356320362930699805579640656694591573896152630742026083312321528199702561349700476311509952075350246048905590121899758531482513066182171741854800056466595260075757528111555010685596841213025344535186535279231097604226200129724250484484933893569007316787192026508131427008029520166503095728310986379190107631345304372808555219340951150200907535866346811878663301853170896338332449590515941012232408986872486781316162572553709701263198025297553559512514215836740711257824845296502053150663922540292711617558483599103371654288807777176426829819048607178828733926556048322396497447572848157230067625370080628516008667603114961563922862744443956788338394403275440399589989710534614354151443897901036959391865249905175005355305780537974549575489858592826599637220799191820021128584216576342178083154773606025075221611693961629383275976738067360943813578994642865142441542241678405908020094937090353977970959008170067812180297057089916986281787615097455738382893274114415016963013306979908211054664834541560033796462225643544136319600421986773716673517675100110878696296591229611714939470576439144691133085160140933488755006802369917935232038626538914993300071694746101486572314456612350593934360110445488497971238046446495210647595841949687078800772286519329934990738108042473426756921819461267991422480852956418338884894660027615107313569830001348042085104355071520786604404825168736422364433543743267177303932560384551167217298628477989418495954313412362064342391691420934442091965548061481316360073322066013617981163057050211874501530999749601989759739868526303071674707728771131143218063190553235713662162054377918861864534605454445302335017150243292497807392174504684843117716551565303613610071743907681603681007502010612208876921257468587221853007387905715417582248828338711631061537178448897549711384513668218080325110153233782275326448752549893439557789009692086132105858349899314443756586752068363878091702469735413610679355458170453038084053322247245175605184316359130648825989209079838476081158070291369226653124282876354046860520756827039129027715685777131693174461524926015409844154867741638774447209596235093610801320028139528382921255262880192416512041331455343736545512636901611844572770078916254657263223574742429698356010643880130829507558490755302908238039309285453915561500238040692722718980903292453117254067391526835160962183388565366568748423300156035064903613944085173588945006996034166879141599408169953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216528079694110984806588071528609637936014376719213513265033368654901262321057313185357282792490272093808310594756781604440092710439045372074157578415359673742870528250583242778320736506220210286483765774222973745004297123697520119185761956809831085980706426494678736099284111557486865284922409169350182867850201275337957395854525964062731552543053974184642360544788375619700629685292000526782063230482386037782577945881577895517070857337719752755641473300369704065326551740346165198352468024733859383084474896529204483031767270764002385176969068881444203532550961973617163778332511562860806406598068190687601860702026178267153885374614724898278834356221464666390300028409826862800146467539991402132053614368721404898573411628244019149652618149539383190145447383174998655857499097358979067383585774623279385492939633174646151369435718310836627429347224756447179624525037449855088993215819688816786710619574620762852415971708404751231131524041938374542875732912624307179746946158994733822164849274340360434298943482719169648151340227351250772831612931520590518026836920585872876315191480330381091488527551468777385832259158391825030836426465520181685138334653241860276488660107814810675065444137690500874111687572199281576973530812504448013632030406273467180432715320269959938888858640414613768609401966274050199219782874628765327568934921149692597925319228592078915242886367266636071618751770981814162228973805227689209637399729725980769723482691623003049306061458493122809299064107986115449331754105995209082025642517160384919194151626723820268427095382301371873220340940326350323664616924563153155887242053373389394671320945716772427170075207004767174157243474334430057303001818423388219565982074341137922922653481417461042442358951262060313458980125130697694056590835825203069416189416067961795188038828343079287409164491599816050712615498794050827482307497823093487868984941825198148447064958459873841157976149124765444273271718640058143424581274750075333749913808226683037087970944471833354790464358996251081635535735681854371445540842396114838391263386851217328061380485344228982265010557592341804770103239383099584064234761264701194399182338094915784431483649628568105034758994473839834232276850452479029947411795101664668802822610858046475121576234964900549709878160512289948297290928525444318250278117596633880792196273796798838128067822476213300127042355889465705336503516188145410856453068724125955508281841682419951919300101868542074032931344820515803420041600795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2797730080376841083875236242785746299162870724779479317109314870134297734745043740895573311827071367248770104681967011916858828298438061308369373753820321413422017504894050450617980953206810957162492045628848295345117012869954577180540975212844389208869240565222911628663772012817002877131211163060749706425035352179935455042903939501930902227441633829101558768375051149782343818718034422858752288563583996904586989934877670097054146284286659911105548901047209050147912005839764744416785505217381000576884654748041717533053248399624188647841637612042380418434404621900784752723588797485529601764623349584557074047776996540554399669646747394584325204945414926351800952471905642881838707307891295152550979008134935510533894954989914227751777904919534311953627984534957206650734035882272000098169821889018433767065061228200630840725008854686545857293157670343606944159506041989780616421098595182601339887769721811111161146010042517850209712453489725392231234111329844277899329220797873139990636721056172944122419295855218878487937023533049909285379299640550512777083705745588036123319655547658697729128969473822828171078426860700756438223789526742776455069180637229237572196209830202743121924697094339484190104056268181430662324948556754489580021057358691940518778968951887397001399232997674727622191793895104676941231669694877770978503908457814559918313544231067365653671484816056511109476150941721404453707235224184819613790181335049913168463074873165338099897436833970171465790493336014809162606184428716858342845124024982010540837845350682474799132256898647130394544640165271608554435664846963459403578857338274893652888762301374079902679684337341488268999379545840936431650691099163057967849390538728821802907425361810196518574075298398523842573802351919793744865788967867631247612378319944950684231129388980195860424833444566694997152028115627655825409645881761614246276574539337667942755601100968369062423082397178653842408516907155971735987070622894651249884130750150138520889620579832153500072652868997824674482243379452124941543864515551143886942561364311950193193036458417688936996255587160141088556045008970546089932862900384343499309655429876615213594554824922942159309782029977367209915684871594884345855363623983399786857611673994508033615534709406155708864728257942442355744092663563641439079123339949169548361079953544209579740352787093520300289546032439238208632975336591192701161503243859205850076830176034262506186548842218439600185232864117964062773602736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234223098027462389503668468433891253370657706834493618943901784092378336983327074377266530538620524369508797901346149261252955943918678799059936890285756266934417642817291367575751397453384607911113352162539313995560106288363265409066969155207191994129726722201647083669183887918265665314350898150873422182690968264540987694711135065047332507998716820812543065093940134026935651422091098279721292770206204617934695665423235685566497498438968177937594350250808669269805869178122055391699096776649895731503631404523694280035455294965930050575783371509033615591995546613900302294687504972975391538693212775499377417480073542203322002116162356244094524465565922699163806092246154097754015474679745236788306778603489517434547258375037360525681720008917301574668438209041437993400841035662318887927505413989190722791151458783547599911000234298689838179903047469234700063855615566870232921797288208802411884704749062306507334716958434817460525562950949343561537886734429204599878819902164953043202940049550248786685314053040546095217010646545635240023329817178890256722126582515281470200480907603286886247134323555668770797275289213766678705376201157816867238463066471074481673959766850657135099645212412577249440984701379751544278083424442661914514033403172821915316954053357811053467661823995281494863688920098948914613590587002708667390366465371049852574529712033819695304911597483257851437012717494638099155941783436310133694802761291071252645805224782769519804043574092187557795761957374444450513471086351457461472396670490278340793007659378403861344584991799732330074574659077661928554527310124288432389253245196969242911310171286593565138304914245944705328946862724505035657694035908149962989856243752602112034433616369229946180573175147264582130956076850744189193518883030637011393626928436515132249310362897729151094298983370639482216646975174188404241582872578248543830405891844569297294774681243246952331172155564821858561448293994190977664448053069607551500897110208119143150246901879213876940593311195589830047996538268990810190136783934728400846279985082642328664228130290035018118331102706288026810777233016587282966594076201684668206124393097607248959271765909932936330146827770773821545965206286974509292921186562667567075960522335523449917887194456153083879216596139527069163779026950942765608219458768716206777593126256697957239334879630801066473408511499500368248093104129272811228819571752200572115497825054652065496865358752447672789477752764850600933031052918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75702886953448759232977220461049507859940988780644568296616313617913215535969288735813630412803682491704572129846933476213633971405660350397034896945079322442571068781019465723171218703196020279391887076263983827827623591468018744034049076008968720546355692490961140883572477237376155967711575319411848346316541500035558513222034950169771525946477430588205965558000111445280506499269574112309386707799714846317224645448154721046700447938509593443340803072516414734211685469560851073969060135672496376883950678233674882255270452141144169085557414492052527652378827592025969236844664266117919440910113630068010089832908913508455359775294852872433309038589450018670324920176643007498786251677956468537085989471715820986976531826432181472497439216574976614211384607044963508810337644079673663445450474956581614411864294842421121126060075464714174885637489102263086926851470325736018612186644628529008258746981667243242400248120980844084218791379216538468501369947416875227184657383242936654802175071691138968529670227210789343914785092197914865968256762193379761719881382254113198998713187598683846572932829834130568391266064099827186747243903356817636669862194580087276578373738246394388873923049136814491628801455646883745943903937409176563418107894260296699301400985877476627332871219533460981948645969466967112237048863797508375338206828361768010730297296494489301678825738649634124306190751972939930558422126135435274137052507618855200982080799976764093558414206832519407185542230480422329751478733145247624888320832387730947595632200551629876516084984582723067305924985232360135318042645293024557267150071436500954798380721066745299770130488118012698030501580799042912785418623443229992888156929063407663688496100439037122958733322347423672204785930829138703227453435486930622647479260194194955073278694536855317230086969905269111823232232641751551226177582737921159058204890649001037047388978732749160821639874969461083990950644404352747171185570242566080492287931040316748930180082505311800625305451645619446923703352030245774697684380787767178310515785093735372789865180133362255235025216981170151562174572437434604545417625694539376991858298199256061135126404426456859003658787327872191554550382185750107586573106511119407492778457792913092375212678623497365021802062352568328618404253812595086783122019014388603809959184871795744080827524260304557392662959888817639641145731905533065017305397104629898712902303135825305363915840130794923607332130013197468690655271769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81045043558790947016919226771208132555028933107385538051590901388577576639716812673290889326192141609297225037067082748619263927090980966703593765870178218299866466673814372900984977236910904805953337255380903342897312007961745966338507820378117916063385567321436683640984372360435541178119527443751922487988669166054033678117839575174453352946540053474100444560729213182857106866340431329198727301754928434879887850551860781599891233910399672551126831532582938113421557429035148764853432757378915670501843166709425307222351591969966333484346827530284240565082502568952429659249913897307418528749332043554156076902746473328841478743589872225389166335617023150899210106122076570973836638100286332450148680019354778801424799150054167823619174289881566142919319979042079455811918312789862766682763475060287575046392441557224963119744776589348070242712550389366502867250103215879273976651257411602895950423100804886102461645723833651580413665600264240124428221604594569699225454279462939605864561079444616250668055459490539715801738194096309732350282049521998413136776438924414491838866004199650017357702689781878597963503557772370031110152697310512592807590529984033027713852065415559311970908208983038419533716568514883159307761912636059542032291710783461897140998478399167050383318363434568780688644799534225569166794366673179867010913421429333612259387439002860289464076230127437506594174872028503810894707104793002818203205431970941212793512452697767429912419154185168917128884960211564513318371102416095386125744814203761689558073398402458487553468824079144762069207097449141941985799473501187239614236483348531634454642680010230498723542238746707846715611314603824673385352887440674146624884561818226439979706040315613317036886932983774326846643622702469950868016324827733579988266959639737335492087665282893562596040920406218848171045286479629463408867617318457398688964004800719038146427587825340522007062497337600218258150902913421177918576067564364926615753298562239295719298308869111350727766488285135755634120179858322168911601321262736442490810821696155471049524185705876743100724709335754087250483540994332471529898938186863691600129600419489787330485764083199188730587208791646529688135437173004545080149360059543202403986012668651081444527888608878363816178907907869873973222755754478277243835437819460193750921460264915561740440237029131999075418700319117060673286811424898720296924754484301063080509343234505655633736189957167163746475976788658754769189765330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60770149170925146820041908554510089846260122002335532525446393739670182630125887619175198839282605823952414023806413956223502641317307570222563626246293869815827167243410755070651625824443250306356211522952341532441255403518381260981708672452010885307315137536169816836412688787989966410604799750265039226812592115790901805741807506968044962499024592901975429329545966885784490025747142599671965225711701508549551737965116408460570561265634218012934455222293741309050067119210533798688407591521265484900025592597572519363029949521864306558286039045429886096329498091255370155269917907809832360145600733466493909263773141089737612104768889338305127598369914596409865868336284158014498410341462714980561518025917253258694812037514080793111439792819697040000708219610011038333289472943971139451814529994443358965857070796991507688896631995699919855408267223279347129932061479018035617518542953865176392558952533719616177713535545699784084213690896337748707082522595264950025229914444306424344791140181958165685001175311333787897375368785672696114174973507453892933280051190603314117669024940922017815911092445841900389634323461886551046553391516053560339533729627341104682395283737954784034288791451737609233693299509742324839896197798170526044861820446005542204306415641937902244613608213027879104963958484119973597781158918261661246061228668692805842829024761873827638100166098291577048947663860299672824798662739797196321682839462367289149094945868064552943601017292567285184642372019314979154321373066402175799000916792024745679043712830929187101824923180273836100611771393569392302628827199092855489219650014457894153237385242937162538686181575004113259816448210700039561973016663782682796145413107002487125876590109515909932289005602279585055914081152643822515069401376900943544572776099660998815676603804777253911676827804665105966541533249972239378867325173388966668835883719545679533922170547647499030538452458038299936566166042348994624410845934419589053128215694954340468937329346430026459871988026606809697549352636416483973273958317360872359109385012935508928040798920623265658588815480021286158848542861527408623041529296582193431811250200819880407750223394529285334542522545616616219918862506267253960704475489007236099407938542892686763901948108967450574771403959012378702899140023940650093477640905633523247699231089286990784190803412159629158783038044305980801947749397843864975437472519171896586460415485165163162485712216296568996204619878661716129606835190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94320402494047071023870634272370437494533166413679498367676691961471086244472425101012758435740275468822776249855275696015152531909104126690358848670771458471655032871484878645155477402928480506951497917096845166950924302631439398763954144003102042965213137720085048107682423620642543591769527377469080075765853827239341705263299020193248087870639732333433165896173930533273948441418737503192823081498073340454558100785602313242067413834274574337001740849536095743872454975773828121656959362029822663111812210528387776106418184688546392339887513229113351156127075193742721313695509007052495687160160141037206394591047849951499999745974876434395713788373805478390303257267543477862898487233647442059991128224078216355748651538009369865066696272950317143819160217644650770739315368332256648964361287200326179060475152620399576868355729505775905234781439732440730229117297160155840801651468631706934796709788690868350197493582435996419093741036337347781966841017559732748818747979610003377518835571176811138513189336733492038901979096054055325705661743668133945807741531977507155241385372354475760300087579880779177770498346630370432118495006879586792424963257889499858853924135758554760019028257381762573266571053717118821953893976555778215219411628049969852604400824515101115174305990870477136744056120843824193882768129776977761917198421416408625195863615942064397243256811952232838679509087493020679140984212960820921123169514786652889285486130724884778734905729581336348623095936753556889793349327483417773786792240295513441259535460184945181689485177770721379917848149799751765689467542235200912001064009150577935306790018085237700257294410462809247615805182928773889194597752936184562997863288999884042948734827522504803450709788697033548534752587652503156668386441297066789452934283420355359638854377240718289167223143850874490291239735797615714785010501947286346800887999475966955737090924186312671812110882519523384386507539967281244196799901829409899519271531787479613152402948023081199463043088545652989259457891893730335844439481831099747319173720900181320721161698452667971452722390849029716085689204386038957743545462732367255393894089737612984579307116965698094998856474910812289134565994478183161066675973196041749776858602529216049026550126188534475396290684990804386212710082766116636158585610499852591492323348150732593441670583422646891141776141952424198676003196719667961438470010072860045333008631153941113286060344993496791701066667474701698782527901832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31273610574020419497260029675808740482369475596280082803517683885358234621613289073501973849539004507310910612465170399093574573974745345899587485032944803143544506259692348825030761723699278586470506874857548871097135008637929634274548361862796928117112576062935208261941164109879359388465706915225936909764952591057621207047464267212385408444392856860024099121488984177278764388543517981025537933496119284919955733038316060417214253400832234118188554761602822448396421555376493263973477178705469527192758789332209146320956431150220006183465658969131323911167289591866406746306675243972015814986391001405555098407889848963326424382213836646131588361821760899483228289512478978989966737018587078960417527729782802250561600827881476028955512384327121926479332058414698764856127190599508908519041497840652765383536501474131923685688192557956062541533121429921999949560524678060611293931810649365953823267305961418875725615030805634019496883784855480040228045747163303679720159700283273367662109648625294672352349318417535158858600286324267912772215392067169211987008703269223343277243878152624304464600282782949164094074439624675981233411563578667369018273492989922867195694646650886317086243980596763726387235675228018327083449847403444939074504268092544705846562887969169423424343376881643357613576544565146383138110557090560335036414258957461711226303155585315601821588569218240733790056795864338116923829352695252132034840666747723263419848465673176315486264867726660126109531852031670822993338863496031894733756649881569284974805996809967903509806457895816968848195899227312900496706994275519287868248297033188253304910832980230782767948668783137511330856581470656889079662158922630509988568802286181797417713699363786285104200575371185640337967390348108071253092683195885405461881960842296918872156544466562741909580275830438900272236833274469121793249753762864738336520983043072223610837907901258100340125857358213144784559587158905278856839239936952920727514852531714076060547680037079761668518189074713498217512482488681219513080337491338775251309991098356453084201253979247094388677536057356790413323115981378422603590337731433722051636913896234261576571577633206895567931046907114808183679600762457928542490125142788150717934312915003803853483017362554933202579263587079791383180290384893497369259836018780178414603194683077964701348908054094034445112301759285200477429289159412718116953684871041579393889063847054094246703099144741664457524797823290519742813458873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79005481018135446443301363764627131265475848374360347408750305789516209281607465386487761800058816058203627942744526629153502109256296121405278347481140949554055498200089846109752501473272943011116178233813769258555638596815640646206297310480355272761105925543990876442550451507984763454302321322716937524426454737081139830815991815799995144500445987127563442677853553696417231336484539848414361482131042038968088647952162675385896418959341037228781717976809583227270083678737706302574487475621147146986904030890391543144036162014054069140781269864616268887155494234789721553053133178464854340730865842378522650719414787224430319933719098154733646419246753209568333331575025455340860057137370867980565525390748761517657541018561776407785418424245206688887964045440056894356938667394375039510444115767388647784708392517968150251949400661003962615939079105200971928178282743460410361610566063610042283495590537873912612450670050898874668188793103570262721795705477388074755007113933688363741424264302078733216366278837748649721388513614359968828925787281346028227789777463187142453959521405385778159325733015323695272254655325969447289102906084207028942863672496152144335674379992437771185011132475312570321537969005396821180186110655242705323926085751147018569415851790782996744781131251877437182510760484820393966938304381786199072221830408051045341509343547363468511305588760893421957742752009680117317413020436161143200887815268599678806788956884191816027894837345881564948065582569725928418851562336121972711871330100961255471037496400691357941809386261422312645399187702445250737079403666180962090621091695850120413434151033033798141616996371487794318904392489440050559670667715337522608520154591805660954255180049219124010066453942080341030585197283302101414175644984147046231726165285530574630067884978450068345344966159456311930818530684079987076400581094639319817059349248485934041082007441862689493285280703288900248408934693013569896560953351968988418679116075174133360446288055798780643857500620138673317102114585150220339794205924741625586228061255722233327797792013107377762753593185657272512410230811884031937730514365533102810822384212804074991947630559759659400220950109621803411057251249905677975960058703312273707711326622384056018241072468440618587129987057191392590100405847670171141734687226254706130261491290081186568289321039756653056104795781669471172323642738456053409093171903105589959283269195613828190295938526071262422467986643662128184321917381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221918877101786960803783365861407049474675602077454776963271427492919440266639861643838479453304797441805809710050437054240430844500936478502063553850113641593129622229286432687224404918368368676001760146384349918750932157697850927333811210906173117036870474005265125220937289390619642990309208531429009072337240475312025241930565276834749999277740422849875849692349845544692522215071929632003926365242569982585151350667388690255556590208138579868823429515988790878442405901407807555970975208489352185066776825058348160090084534875417191334878803537974964747129512071609533005104176418696627017389210469022832057619980090914666487542509715811265794342917469284601532474050805713719986456814704667492895528093848489289238109567391814565072717674196194499913096160090744099819720028194912503222558968190734286791280002035205076589418273909621782871269259356846100612856893871593839457459461675124857249962363995620762960378001841045733376007896533806588986129100563450315017892368281121515963193113307170112707870981443157294411983107081472941591981373354409747349877177462703372501694425454279050780704025055085497883660574798412165424728711957011216442644099640782289127428391753839482089276477489856224361732246462018268506037780719880879064721517365800129753085269672521323838945357660728281137536976817573161678481031862700018255824545555812488273895524383812087255363360354519962550362285491637460132542781686856070912988109686266896039566861059637939536561566402181435892305061909004061041164787917581313479599675098120641745707067339647556868083862378648697948155194501313081028323710033965198743596820878368998326866043109995112113220882221981251067877331442598538475068553204134782572959355807116412804226330757850809884300764230921713787963003337660100892648081916096718381697605183825105938759950917075152292894454390689731583880142215564994274642442760965050608567306861788110927683876322117209491299079182192855962539488844020600249765722148346586069312996678982750414416953395959002045912215539311988224479956524274378004345318703467938217570226209738615233134243437104687262245500662179866822194450929422532044058639157967280899180451815117931601869164169386531809624365506562520487048905940253089943856873894139147812711780290708331166214647356758707960951063890749877518841531974726210817001351783126517162378493466315094009457409532091894812924489482468577910737792590627086976302235174243799826492212876491875352944279884798486318344131511551477799348775167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142622174925204173175081655961912361626261343298093000647758131871384617912093009781837333119097898987171280453908142198313725347185099898558350785959146169570753533227249469949841686371516583279723901797271298075452953746336992843273185095780587581508509827794825226799282211416809074131904492422397849195173220628354702481442829628120487170394185981250961268630571173794541924287571121315169890184150307979691020013684476581855182224425831710904844124316379901785606510410208599317809897449172232186729869814418794890447462899381219167414926366938990573048295911241821842937489296666830173907059532967892054023459237407384199065832363796570092759542899682741301650573919848308124745187771732120172342343415632013258087164000346515251704293465262150103934126091423640557313558910641112518284407889554566919679636360012873361053902954345904836556897226290732005321638549874009894737698065911878569018505426297879352868688943546761132179739519440033128875599385174228572799057897756030469678553300424842022730662544409661746721686508505172008249989167609396796700485783393809678939846860755435924960039632528305698112792010602748397500317223473301426670383198750720457058108678178080821637107497946770082113666002411004369463016173793235635176426641219078519957398780471237066811215163825439566798660031420728421007438228932338351124232164313776667929771386284250814890785662313809872889974650009076359321067500571461317936841772703761342603345769415016879433326108190817165727218416337625457329390116394758041307594874904206449582211086400646119929357400750472257464628723513959152217631123182608058365967639974741800023824661079007046464581784092978442726718810281567343376146990648229911915905957505864394418813857459848592243480002141891528989232842339218091798007480922212071509029571716103181064651454955657424741299246277301939502727618697162548764731867755856367604360472699810891321039122357173226570340343378843637334717570905653313527683627306439256420257176491871516102942127011973499370244237193057432673665306809596074530770099806581515443774465519589691540410304297238627284789919648833801720387560747290047481412907370546832476260924538759068994754541350252617859606501415884909795108862808516686162949336451180313780042045048076385840562368715113830393706051852828905300074331604740333986790175528724267091728583867528765699443667397009991066233955485670984012200772138559940445235722589761688877745465442774299830362584631876294548693115922569521696547437468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168185674723013750657521365606183576293590083282498522853117499990639222060232907875494059647314179613530063831854106255598868230711888100415949430899137281097121176254927892075178842433204044303144197390499768737275789440992943767621324960415622024298398274915636159301186255152749616469001925190227988323992593772829687816501717499228669262133151249244721948987783902170951381554773043015000003692826215704746647133423155282913259542103533996574167078209114743999405016423712850034696556497626153425749824335881085254842456750263663601402536893528972848711486272373233290234792329197424140023849288721362853823012997244266316032543053242069051302887853878939108435965520919278394526921736718971869086151710506796890904644182562764667457946096748821472769310443696531708256590800835691431757587990992120307630932062858466951132815051026426999235268887178891735741327371455870655058655463014853103555511266510061790248059764340349736281021642040863983245893128604739799567345055680654891039192242513916326072347894268985088174168543452526922784902798822487965822472846257170034806941337244806580066472111023343187725963007941513251140004116172160309843942187304144250718248238463924593466203399225197854509823182921915170178527599026706278266500179778087564112878008743126695383865648585275095908418176413252346089400990942192977328859283995051969429436700488377913294438562608064029949839061056766010309408566736092503906597163060513147161190090706980964295966683078864801723648011020612393358617710707340615441610004131579989529879826857052633981501024356576286047677553097069699586133815733756472370280389373141718766195389956866290224778156800005329379109597242963223905485209010905813904472168325234275058562176480520777438921183832803814507705733420851056759860227074493028057953913423712833521218542037905518511939028923794988988815337979166090034363213601276360427864553195468904959064886263604689884699026997495265897885176658744222820626361885612318861912319777682524501956237625870724931123519383098928664539885121772724748410959654909742898567105816188338017136767315325117180225051965606796324669027356395393423320058530759601147858444844275288402077254845533277655828679801835796366113461571502616079560133741203361231882876214436361538086368045228151397116346793240941302169916500839774338737033333048674432523795719702289600006585541903705842148215694677774298124784427860009399993276773078957912500733331701212907005602246871278492394192843897275372675173945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72327595666630502974595145080501443095121053073519997586203560419004543626881824823924556821201709657030937463577505922287131383279645806435079308334517755201474708174220365660874891015083120375119932258816999786588660446633234030064513426737499089059228638346175720034386562393972024060826919128483655833224683838385016381524209384115947122806665009727637246025429826868195039646104928693907037370904257027726999792926005879504470548485962079244993057899571244664740373540714264599944832903536032528067368643055848397520901389912044419957303982266167597193126595296781388603605465969106418364452972741947360147697756899303445380596963820480333274450726792209497227949168859961886723114962656000698946099647579639875153680788366441741097087383124772432768796921212570022916124631162981997250624005364606573103050890441061690850768202882754527353965951958526127956960979149415690324319186250375699743899723003273547880299690788206039220252655008272740169501965162637431803908224897887926015864258580082416778179613630777572461795654684292594311125909002539403482658569672635635201025704001286196565030542927966630436344789650549674816299341366676030548849236550701977837949347119903588583799751296832429044132400385432574562979599420876117634759213419936870461335855283508903507545704441685127225030069762180385816637273541969767893146752049265297597094021586412937599810816287797045234453460689339455015259732851687114796613051125336680907578234485252745695627945097577602455638805484695948404157200032919182323030318478483210403246233633231010842344298137572152056730886543316958556431296998480789940419236677828839174017576943603284933645612466654132904777347458570348620679237024472541045613381377369377366215982125843395871504563771183329342340880150244024794577904433284695700962207775039830798712276480398516158283068037284447870494545886645284145340324062112842473626372693013948117179883658158849459821399850505863708265330448237328772602485574349698580947654271450597022762889930120058806283056472030301175802327641746430672516822726252495526096429878302508651248463593824240895906979657525831186456586157397748475906343117511412274388728737021118298185129336303758203659882113881832648314308335134239373434095451412679941306192028180722672581807505264624320511634114267296925902881155880005122678408278440434356824562386462288811003304218236485431577603522615286192060726399504007108585391525942660015873966301254337361706487471667397455628268431446022391567782143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240306634635323011859966604358660249894357596145687483123366898318157664220029249606573215508055072522011984139608269795876077210599978917643955825463209470756718972166730532769002794229911698773157116470493128646276615025786129487567732816792012443167949114154744012491738239743422722078511836487433747230135066982980392081618689562582966332805644303334599827016361373551796116896129848445199640634814497563610968668354956881060348072370627442684474577081656330301865891550782218778045212291973413128548122946657759243994433993996221212151784465880829073843755353747343592503144098505205212281585422919751955412822919302102762438458435466374711081970954535292160745427153625450454245741265577204348946954669549638917622998961022464810036018749234418498406001071746489434882471842968783774118573987421784241322801694479411284521566578525951738518854820270059578443497682406604750417686185060601973878472418291219877496529154986938709960221017933333542585838836072719137523126610308334519264819610371019541367398632794903935746139995151879104800455283982213286426302044837019844723746897519654008122221667683697339350024774371220518477796122527368846321601602400409506549621379386450415528406892353071741347823239482477043192236691525120823169425227571575345100239357087072389782561344680411729711880606824790306035431275036854457409352999165356111431088084334291452815638815078078382364597116206018447893359701977400516750037836195366052337742439919407274119312307344023165050215435179921638951839000683937494296200107557598512606382186871836228275200255849157420935222252910778736195945876688888675233163505537371422504544577343001226460042498904014313168434359136529226027515146159115061507362982074799391911921753410810409328539702673339307523608289509080491928865547639346416944202510713466564772407715958939130047610557172246748986331806051880457537854675634824529210356459365676645945512329370986287877561278225750359485718063051229444129627605651080327795975636747401926884489093393070247404530229194540605716961133754082772715981570521464584191206815411926913047599234747465671739983884320782221854134703777299725463013180818912881401146276737859044776325782954540642230287858673712779162465334645693130603214155591244665943144111962452785787717911122020868015167871952435445480505959660117276569507138527535187281951714733852502277661512540987047948036936173741390404878176257199429584088949897697166396743526412631511595039423275891016140466484492259305706280651696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11315955979150302022520072242847093468171953163646988358844161258035425133781393350327919871397421011085707748637039982915362529122958942757497777957352644316115483641817699939732853017579981353797123372923758942611868443595345033037577235063523896520572793979575023835976927073677318921425849509046962632151085519485989414687782488522037006426928785377481070125447026660640830223837796514138904266447615517349013537372617953607503453475280714824723827026241204946076873482607185381106000764314455770056746050393746350238707223076044835702657019010853179955000013659032909823353342748468367073455161279657741154898210152385353376721687939121368061280520102902729475279846111018871851616302492028597874707874871016914801512962108659535225505584631059642783350846468551038142330104264738046226447739216745252218701688084822059014854170776739438293926729612400882076757892558153890334943518439632232966896299381487324131319310070392474954987798509705423706441181638354862281286216286743067277270455144183425695217947731834525520859574812381505727828697865065205124735438789512953441093084951573214402355666750438185492016156725364715814568771165140022315596540932273359032200448380696439624619159106343766480370126079016503314219822299306828465557327477371683931105454102291007061837060751069819759571183624476522050702443396887940107946607233537748649765333627430465988332426400968056312052741665710576637084957003247596471337021109475124285203577559589051411893076348471577654258719852011949729969631751648265473792884335989487743969736996525710210906550425332558324873551794498020979807654461521049572450030066305318146377685346801565160360258158573287899927659287063783972979618462692999621030144810911786402887340244544842166964621500791895485495915135786706548293063181516024708197272770303686319853305366433074174168785341589915629859481937770948434222579658255984579330939239181537510231280050668928104762295426731109170794594098261059017157766182315770931832326295149209496841294087220434260669063910478325569019280621063198804403856247075446370314040201620679011788278490683075411944618100790707957802088111892170160108463766871753586543450123384951087302310997655772899213449131454519186306506306309483835649284569822323292142537404112352034085581060724188715732175890384564244698157513141714768902908149710463437212847732244850975385064199995543544856218245199999709799948650685523169425734903426371120129381557859082757712473618601295561711303837645572625254065759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146697532191884019081246586675839466407630820454644967607943078988034607878682137040839887412120344131454714936204929252838935492605778462641263984701715661362949328595828715780451398224664790188495200799801941084182920932518110383591249858224790407043531673026600100416732296311322597937258794416623555614465970698676040474962451261015430024311629610628298681668011624695349714718323908041223147340612373606417022267738937136094133928757829782727581113336743077901969205859676743544833199871217515285894545931051417604023055253147366865228811282637711666089972245360473502443759370901174964773835947142015933742166519357464767716720486786897333077038431339511714817143791531177357522417649098022061661465102494788752304528944119025029945945601036297866670625450354774872171300803115247564884313437982964712532625202357221225273362445214662607344669432545362310004863686502431379300328828870547314696059632491370305866936827862650141687097356092944309432637383044981487764095362431428875862475543816410180693433616303678533386070685046427718155757650414351069696307614834171565883986912014925100995760833075569193318797557624422968913615742597204414947368186547435179921642577336308760555780787747140325360087757219816448523997197504551718824349962409334199299377108518729778029637911699922725177022065999601084800201505811872047421418594323428798888440935091447767361461223094489003360896610182068418739630142487213663098810820141540112833288852972965648742226237753282885864032437318568864096411481787269397881664642720039781122335453243362686357843108025166569891651400092262102909541758732036924047615248352819761603713864264257516927729659294960207995963312390536233483610696198589717712610622886984642293552394741886880488129346666483571944367817805604664761481806950772438173273070028389356329598656127227965772074313467467222957406893488540071397829288964827142434928026230894818136273330286524576526576928566554974418070556632889721625158839888972185012356687224910150999837467530449681611107379308272180850711714951503164874055242491404402869173185463594190291388931037009747865441684456398730218400865540348458655835747868633861922388216141485017770998270838041776440476321693645689276224664835301671985345006741018126004098269515157912368387593719202530858992933977688342389608585319497047736070064575791608107329862810305771669930845607269612528806448664149208291594517712693892141559323211071160023839022489113334372412010997003725915299827217831432564262336572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176689587504238531382762771014442523584266150490058826750749295106362406595619575891339240773855399727838663708637228451472581822213975306075427333710005417019527904856964806932084386685395824563919203670141486344965899729206421956480082345848092347445578584667695076719623581412687876037481386083375445267846411934264062499251656893691653486513116236551945870112742671155629016565020383215188686927131205995287842517223701488656141818861866138517967163654847698351935452271686032177196627408369968493573772756094321663231523622574883877050660454081350432516694578547522010157309019239321614329103348087554264070625497665126109749736079449084327939839980183655525242205674484673289293855306115090484313785480004675262403281879958810708423295917318005030234944970608202305271274919483202891589395138355628052915234726171509188930663025015139146139360024771593722802156842793994978337921286017085583375661703290705176225503429915386042711949356066038968967491032641151671240100246101064805202942956652457109655684070735726677612182475015091364934378373220663713809016083225123610377872933436009515459618525792171715550981212142793575298082932074703361509491211116030377986116778864450004690544566634748755622847647330680454068464612607634475252771030554136730896063041765624045760508489580841155230534428511833158339551427229031942476935067500622309920433365528732245272295187940384433244208468296956047589881034874950407294777668487228447287038543016670193293019217553138216582786102529702581874548458813221275891745491658851225213348978211890532463339642850952368357640609811776996970839777896520913391426259208232448507746221793750624298625030129191293956083542626318551604235740993188189126657748226965252987090807665751922284505326694620988183388253854960900998611097830027321850120885308528485071671791137234407378607527201864906794803174528937741808044439068898794463969688542019853665570482594594944054651726463905490626912869876732648938679130630667914037181322980378809478901620306043125622369560707366341242096518950904092609228891335636375192561329453799821831869966461005042937752424714459979078418554057233267034977819106117392794832693980824825100892949953556760501572988828936058829793115902576667668084667090042308353769115921270408152966323304480476399647390124361993386261689387440247961648168004098728112795653376846481433989005075014609444001292014055997918198954748412344320049773995489441900979560461366115267397818010141230076540907346713178625298433428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156492337315177851701716231511429400136048360246522977512630656920787574138230850533275131698255065625516501442389957031840994895275619952824632545836620999723283085387808878932378851901610178458213015021256362259715415819557029649442935089222200225861510781097903353894587023187323288802280112151305983582184564365542025853246478287615838321619376460814166731905149178467911985413569789962666350931023948642866965330248721355811651236153596482833766228089960930159127859125590500527347664893222321088268451134145144499485979150719256170673148113599545486772837154800263198676913582767627736609092892168474351000710657567685196726634327236610702880375436434700720728090220147045388998831857425284456821023906923305918877151132975736304862082325153233781482021224161417631202440138347406151067382448745172757166130866644053503328913368420748864159928196684984631220876809408406331988141275523128389252091327966495059482560695235414720804160736736533689524195664883255151743131668775632917076456145399178260705341158041989871651829742471765117708392927653319862472757418959291903225658612239310667917137665732168071733220945582624250956179385030539226612370739988214379957411387417597780859779213538228407059334965505365337644132873212365634513377667980048769964236892752413235513058119251666462912428952919753172250429273423905822320920604125263026834878566443837654785459913525823552701566730146585706024152779863805642654996005288433423959086598091283578169946967539004296536172508962509120900774883422034845435368581914741394927234972784447033721183718219436140646137386646352671253390956987525994823097187129824190200565566497863287825963499324507875022271956341998130018410564341534270395750157370072345779631966324950949084985409246714154297302973971239908900841832168579814620980379837363591327930484416635148000513769496974611048816500479335576615181791724311864391668460796374207994637873233140475949464222430199264797841720913865620298615037872797829895160911923622844553372397092942277244220810091651526397003466996282322241773227416718286349695239668958378953517895962486703952762977884204077718375873484315585268743269453456928281798448845497940200692554955495426133247936899653484739703878010125332762875916508376546702630523091264333203246300543385263626673498040490569407802374787372065188366127814075841819432359976206284208932895671724243705964054981941233854259859611390758371007894608569976130768414724163426535469514192947975798652998153215816526161732540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179968800748457848918053351537862086417445352560104696010185152314900551539617619949559340547817981794570688100036803989944037400197808779978445672297045629266414167395129783454391249334470085052559795925156014337795718033070310160753208540529415772328737256906555349314123444456557081493478754443516649569866661287134452573264988768035920490150535816626836994297872795718618227361242076468747341033243884414548835281784707488757680079359235596690173173373175959038500387624608498253322944548105675992955557274154974164992291605303961272501535598453297337690031630658079867494230248287794739758758499561868015132382696599233652585916001990718568884912393390541606269140155824979395208338574510969547321855793568274323651857684382205076988637118074087067630942646449102674725359812835183887819696326977909803585118234377956762383787909677949983218138519125990352623227611891767172526866522169719768313375324834914113133928690938568970615000296072212976561488169109902733027340317546590142408201849600934903839249980483283453351844989603528566519055952296743682886703848930103629972845231941492175379794309993880923815224780022666510307839147020484169916346437999793810679443211043015949691084753299972177382440778697305468630510181415704661990227883960469632403584496956541159730897397596634904171817147022088869247513556630666917046957584063300405709464057860164062951714828152098465701309601459940447216319261510499619261157631462103871423660338564055208788549912938775415654250242341844951463492137256397428866888273391746475343193433222074440774310219660880734330101060132549614411313087224955928173042202338393331191822535818291307833656353307131028031609129128120930296640000353859046401615120693794498976329499913224835099954269184164019732699717442708897226150174765816817285988666490891298124021750722260664239568937817758150456157927882155519211109742864668482193172429972273048093885413889445363464991400858285538256163780556488339440178917225994422989792870728198290005865656210283199822041168923163529024554280167104019333344072199404233530235060237011865206571159814479905808490386158759206533272066118083583420353269338566917754595297125420026982852610432559538641619296056758164101910727917073977514655886185046195916475132057589787881008286074917811856814054545866877144717205946246354664452034935473777798217812764027366762041049921166529904106113036650879182187883040706175190030766110011219226928842341595660867592800748470893199874073587135416273171877537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50564341023723727359785156151069607128928380771657474249266154012884708627598964447137187896665529483714847640376544199599691095570981778448596942364251052234741052473269736860849568751043049280618478163400607766477755072564965003401195761970377360485770982691411986630452766786141791849944383699474747801927931364845270510973739591951540046691156487522990959495588451619377109945902226442259888043892592317951784581984775781114165329707043057129749453540372797579511145177562315469241808944856769059749223988451728314790553951483345257418252517657205630627962313747730039592802009890586659042693960329028047878945885246693908958006187730703214206855142035479430588657225795953313571538724677836995094532552728606905564603089393041524063538806652021124152412621220914445946349885561910789783559011311602031818085026456414220759887840554985447382572819550921582713588210953598845820346184787874622449657413015996746977077982658876192585533877473361972879498198456943858455850137767928562987485810556600105111523033017319070036021972916161843278350956779438150196315816804982497495268640677093949162119775190873270272889989587062117335556306277976179100602058540150524288394848528224436340490359219240986654227951926500698646366380285579054707793338131862445574466313972384490659483163965692044692669880324628213934973444741574951313301719288363911047032073095590709153817217795610231080418019429710118611969154475292662307955956038268100433135723419025506119374932475112413909636703815384114436521360690792700795161728884314333058167473067602756673172753935120927064452161765585197160638016563692851343677792485756867763480706054339630291316157713374960418012088679639234023735501474389646489604198895684490873249000611103066004331762576622008324817233411287973453632343591964323476100624880469852482934212480235625741267112410080908607261736327043881786935650247548360962722859195247896534967456705702704332854276563587884747283540670278211421895649028831746851175534790260561505186317572907911483630955393488525270354402902896937934196563136652484676182949276558762041135302138150080070994576783176825130768594449894250810172491525936289530755242099378236648408186705345374379273110445992017952329000478941137100354713336443217441698050223396428971228281423668670175992963297944327384066162993781020072574363285490934257980496168794570511693512823802437514600554043232064449378191135508130262187395924295855360217139016115508879937765940860093591668776422941943785359969613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200857384389246367041804762078819325650907686292472116212049167488562338855027741677925269053561662415845078413128129390133902158865789905014733921907767297709168112589150015411360460967812055046936296570569210356068422119980034376512522752013954724144171248831807352463696348305819922002623798739725809979618572354355608645791540655135117722015106010278626288038427326522175982878377536791178402484816256434520001527711442380883121882376687270327593269693779374144656723140655120521493311843843243706760312511596658806014702548996712549843562809688313147506405383264872944264836445775467683822627128974774272909982591603487654641398249233759439172461925309856623455652894788804468267282568451434002012419241574685319705337176376744016544110200737407527040587763610238495770931019018500684813319404069389681449971821833045664712562918960276855840211501176730452394876621601379498119689537849982530450171894024192881875308874494198888971965559330726170884204176640855707868862520605181061518199376734440578381174214632054718780632669122730811786779878364624580666623516701205651884361260174966248954747880577022655052223061717552667535159474916996383175981678431981571197392254540149986990709227678593051602238058261065320909701538204145680491650940276127833859461642159874164458369235490212651544591794468888108130816539795491902186082894246529645069383453472895423217170857465582643939620150928611567578394203058623087292002925254317472428195997726613754389757008936168409456156939232785828356607415815275726433419151592686658610132312010616273841462768123232257036977436179178133569973285131621645231755905535138936379798638322009995891915876726824668859035352961916304429276387258789147041223691220874224149490328164211132151390462153941990847352440444159276351306881874784436648914149606764752768473004860561180424785120688099339386824904046132507657544898085928073419946215541539691348608919794661135983456370206944384923704805012757716368319386675040172279140322160346828591620582449543204622403506796753461228009354809573890742665837802414222052701523131786681267653708556078980646529208159378782621733113009586628582541946380373725637122136919289971893667174993580694341192841738019844166964018606503319451820233026072414445865873540344637670409711397549055600984764100493000264817662879527763092255085407142962878182207841212562247375339150140365878482884013179294541869403815887185868684321906662855282986931140471767583655391773404458033811110653431568981371003916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164872614508895253124718113275032089688315860357714105365217607691511756116048869161208853636549904571210633456772261817024247957636782808628624909428495182906572699237854542704685475795445551477754246749145576315431204544383352853390304624269407369967291297312177943789510714628319993273903055772306353106475119315116201800374542915047305355220457737091506400565776039441737458718262376504765368802187118620164434473315721524758415110768609440831756911585331102785125761259188101128064159596318152343983566375220640800756750501339953845861690507421289165012859733321038291422872485592135899823183970563217627724664504308625715738709781926743985928344224301620624039722664325184080422678191111038597652160159777474506152597429318901076106248635931231785928463615874027295380936726865802072415640073678510971919694581079157103384772420683552784276697195133376877727269601006613787286262138807192250480208605263686684247699976421410734386748835197888441419605351701252770110729378332531685342991505383215825658406360099975176824094420300187958269975594894707255874453567680650290669383615311506170260142424868987737168387004143447231736987159129997009774364861657978125888195254593112766143683651595438583234975387283763538653128771532223041951799023645466827508290983289287513420627531542217140752710041002276647930889767739940511234568658154853185205120204206731544977618977413128696163257518163677055998347687517031650048252677440509863716176319736202737705604007359525328781463355273923055404554118103312855941866024818331719248352312658025196916728057283454749380422020104773875424766676381765570270295529441023400218261407572657017570049035445918452607207176280278651369996530617805478350423905992656801277759940990516368151040191852740926689383930143746192669942831545491157342959142185397052170120052765028695096265415359397618475669818611529893199451898156039333303927599355283608634347150367105393255496097445776132067490647405430059037265822388889068896526797718072881127943727441218866647134847605584039323239799090317927969286422550487189919494928810691298236768882413436733866598278142937042130507405381128358644019234767809350114741558060329790340561530126779525123108146510558479716493923551027916878325442391127561400874849907870526191935347628472720510904106560820650889671822714246730650541382551202818712975876761860109104399315091845723357354485255991030041908082087251853857689200579379026803786564280957717762732387709943961074652014465408593986331540019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190615899829073570344615331371033634222921435137025217647713703180505754419241169418020330780827494819880697613486378900322638783740886058459919066194989048112839244559364892032485382483280014780814363514542191994836947054377529189813815674973256767461572161901668092729252751909379011540301440929777876908190455135590874005316546917241869916000663198901624290283977941657884291790692089032575104252004728493268951078152023514469927049930363400894684594160680905883841958995715191753138784438360392900175986586900487185819101181008044354472340035370749780705740933910037755122049946881079416292566890847465715714159446665312848217779643370240187774827329679341031860802094566517621899647359782522735438718846789967495939968195963944402209495108408401238340611926569364690591149684329263378458926110862748009751874919401497186455759654690428600498173623963595118873460461104024212123276312350576276322388402482321697535350034946837877076143830585260200377375077671334091941367242460009030020664336917574819719801004478653698705555565916051895770873312744728494077141354617395630716172943116697383083826939138452252433221948896502464797311776506737186418435425855816252901259695437977782626980632521105807993324294328418890620472920627415875598296617487508568734007389213024932225026901268198821794898178213575138107207117030340892169238461301311188570279822570463873192157995371095018518598184208930826460070373448308423330073514388290944522410453803291977925585731489152146102409421612503533075270234053982956124565164531590209604515470679281537734753795965629782083385952927611207768966108439384695999174907776900980718100830814313520603279036035390440692514104854325203912632833136362888904668566174383880309615014973897241842968115771643242326825235496816908332873193354861836688358874205301161523366130871190599534947183138310668533381077678507979941519473495260585499271512563614722163428129668099478849044207913303594108324874016340004548840215459018133834856842468774826925070579011462019074143590671842311943023104606207575978200140262261676699148435734011886857717892172985052964005822408157145696348765202698731264439573361172170976502593096716744678927484049023959984496595544270467332853179871651420148924666450792235782204020466396692964986827863248378095017223102050796096419440897994058808157701381580510858803484594844710299257422108599023808594135787308928887891688159366378889821888142127366892731221466539393130310931798729151786470973853301549964994385702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24240379774609259444158907092377455313160413731921715104982197609481129507416339092350312925684980843000883491073432339398391903801389889715674629302493623002407534599190904778548775517769847937221660701984232303433754344135929059451352141447243224304998326078271398981225504445194062081886035908507697559868327049100672254312495474399351255035099724274603170998398288156117910990569122665407429945404601235507126405854021307917303009032598485464432504696219424163014356848399353097382705979383028620800518193188297632315430293432613747187393448019444356131542139226560645737936811681064120680010269773327564838128113779374359894049863559555803127416600916838109872226857330970038612707234843905433605272250384243534580629393569488104907399555326766705891997944194051166276269515797821313938088469869135665832348522409693220274691725792132174626298801296636093750354644551553463391325212980575545778135001098267554595028053123935850174233372702340966335007652062395658237762597999127217791283086433350956903864045842475243378491620650019477558853591909520581634871586041716069301500532861749509603872878243613439601785249349801011279079774335572076342893654250709515597407526712988741240468542760887172468268436595289547113876708654520804258755221307502721131744414021624837876604020411300531586190183982945514250635054099411077210401269623797231449041724874452585443003395719106045600948666737691106871250640398690336082720669109098858603551365198606234785940834635495052365090024868923322852826016905233782586215564397786860340381523179360690241363259173957782349877431278837206295345195973603726574352322230607289605265967057917368116999336397438437038421528509219586146340719791760853695166528064037093936869782157210185282768833558352121063052613384623599768793120928595351825082038677234738649696604238338765401223058529465069288276250622284376280623837440925449165245418613591158247886841809731723015161379827238177270787669567785645150983766008674576946234118504070564556393707639522358979199735338327084996544507660740692780043061621079584349656970785817088882790036324923853865148057230649962850042382548093227912938350531520708592432514542723848997160056629594173946288334991176456332657683820849634723251242036012594977834685056470445649351334517999738152202759420421198598120644666997468304405411765521806223914773724418361221191791325447223527426733058058702626169452670092450222445437123880236940475118002136792728155873556908671641544657906438766632530802521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58046252219349799738714805824019728016792550953199703099214117934709009344384346005425737140055308708648588777816975811816799730155722817586644808336242924427998327090282703248670912784137614186031295425658153374579409239651197399291395491335428030661825909876563013853336866713563422171289105248791026262218203066473086075338213367352595164949738208376457665993587039148730611409059744501036579204178549579460214067455717026498635759738491330971992990493372763539921241354862449370735774406261806351304846103839144517838132064727230684175271226086994682885842426004539863532690834534139759572238254603673182191233811006208325989542854935139418489611999999939366354986572697702391797833001723573115109047303553677548788828469187309470861017029873121276068164918934524101408113868418907787643007706488232156113726197286707083027526408478714819679403078046088121379346989309818138453213328314224195657992275812892300411549979867419495559819071431763915829028422517403724762507426901648890224620342972233117462911622472395398436305118864897049538427041137601895597068677384830863413014725715967865553243119422415636978944178566421244888377703148877239344227204153489680662721521543262640854279852193723083774199089265985154310275600198431806267965030380286271633232715890962956474856916137938702523713165706189064168567201155388785448429579486832454579969292036612226889781986945079747070031494613981238836348684776189119635106580762770946325867598962994360233509826403474581048210832973811465847173532945678031472091086234411019339763180352818741646424718516774209447591210465158868833101236578339491623634156691736938038809057865191118444936259594177964439002968676948420242909165863256901998567927892138227022161813077921280270321263001306418847262952264635340533637872653720240117867392105435336539131470640342794132743491178832641815543258329446867317442462542369542762279961924557184210464631313266002920849748287895872355834550735281868701407497286080839837302139966866362281000144913669111693702317855887458957746030166244027640677106658500018606254554699058041027926080279760681762040929113914128149057714464737448208364212793318308075983343230675328682250077652416598049784753671412173439065463624926715129510423918721110670217778931650537538497855023826341563786280278242093682751345301795253532679854351723582226879508835535777391858278963391904445169949649229299246323408779216697746524515892049136788656177792556633642841241532233828644240563206218171017188675820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238057992630904727268560825469383687203908783191649790343209631093146624825702500949514535313343528415440405334144438454171103392703161672746265337127228755185491849115633647160798859405978750641472631813865138410860228435623180431352261762917460934458776542069315528251202096721113099439734473800626791190793046451678354611604697043428590731073024919140685835928639401451084809671217867302942085133314999737518326760526567141604140856151081710922514824776771716284423951610356366857305005743642047723996176768976185044994570637321031797720207998865943464675356954665684902375411752293844338123949218215431344228669002983639371077015602477209974355283555749507105849648230436162428974906010656480873613496841935357790462997942495473948430955437278627778737537532918668774736856492710216400872789736401268688476072029715537175492748983122203737194361279755746534183496306897565039091791246908778510601840249943475781493242257433417225347834324004150133235557260063394530041455535586149159287935516557532944488871649265353002902452134403987396545820408522908489305442798713878521790285450842941983827551826063037466397457071737143169976285405605922311069909878107005444644755988963737933943311165930823244862443377654518397364227401086483435765467520461761875413964034716673983245708368891939480021918269833463506940770284927449504934367161169807510518458472654611156272440702659826430458348384245147281064898643826197504047593516921099398275730251787862895228549253555818534495794454964006982861221562689545866826349381358634752131692286005768105383906092019842265394086471367789995429873772654292252664969469573431940570814230632246772529396092416120488747376753976346387373555925147803069447181112159531339813334058150304251859328335484903086323500308920975998651601163235501960696108366425471914506599656539775983578871056145261659816282731581995010012272541091807351532793869351644349023086194182455187066292347847097865900220698873170364705487059384811849605178010303699176005405967342768312902038662957341224721097114502347351209738262050144679667042240704775265071761313828369991317411100558262585800852523540485444253410324936876593851916034384473808654401977691360783443727176741219341759652847563615237346739477025537922079385784959066927027606630267865903050548459102868803689578734841889596423448826678235643970084595178716371988566894332232418729485614882961976322970549291617364713681204101901523074493624557244581143585402529962516784912200533280354570816906668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17683885615422119644579431489346845397344809183787698678041157984063352078851783085331987769439513521474920185481628632374210961019218485861746360130357709698525672404996161945612106493090656889206513098055070161736239515737490551540573533918199565486120811222116760598164451504274674063076708981762267504973074062826828244192616715458135410918219947654415483483948503048181475247293856283726184703968588749355937612243513779459570867095360279887506830072801415699220151481057617671183720595327481113683462707537588187550281336720289501967053973594206333189829806005979811548687383918428495336367994589446054990352861354367630854538852461100473091483548998089017097479476676594913541565744179775703288947707076126609627445153309225297968428822548419862831131077122416566177608916792773199640915814150217888955592798452008277369089681221195407262384632192784579454591190255651721698647745908583587572309116901147416346584525081743711708203201609899139832065392495157416537820272016530656939137210512101944146849294571982239029768480981860528090278012485907994145820795070129805837347180192053844526686236681206445356749391589156027373274771575429131232884939117407924196527452852618616076718867045493643509426379736911107839840054476415259697025319440401746176183226274200401281007297188789009919873665780172378997321798561613928726133682795579569310904716854955763554331898935565599484128815072323446842655819885832604865389409705366133406541219879283435489950169876184373516803609902854282295129326819334420296649778024217143060444224023403461623718792137041866533165306072686364233866395785645756826945145128016252605897865078135358657239204191511451091515021060899898535974235488727255575074757757525248880896605235374570827539059242427784411347622146238217950517002385085966727212031920604960741067946952831896603881868816624077619875202328156710134993878768903192193608658566196526017187513520674480201356307297031355042656865606620313957506213754258567149114140274694901323786304061246971784750006513861487243221553555265130952838000105221825343849063061401891398597696059628442952650824168696753146705091228353603313513271840971823272332698843042101999547934534117893883079032746387993905943313702096037936412620514609947818158934986093137962068786301313755024855844418001841787070301612918700466556535401699680024775666099909624686318127409611617494449543183482362370816882429303524075095430137832145489488183892245866413075808287115391190291142277172940913808159853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158811672359852842576502285694184025677505122537243781663488785467484725034270364563852701884876892900192954344937784029285634112942378644247091801828935400882677733605155227364707104700125065262531280582766993774820539424382305668671651022024305295583966339067760463887678255033194001983538622504434923170334793650047534668360916011932665742447673008593109137637958787496007415465875479749333081626506474958335152985223415707101294215623685322744803755344995541228481113697588807695575410096226997738614214092598420613232296536631510040970528491303172586721927894391933317699821327455693220654952382340722584889600082228788223755176596113125232877538613796558654922446920236759183234192832668457617489218035855685893991418156847845975815024717982256421757827940147360240991700599381256137272721111746089652395605754704692884102598278436613577668492546905327184093814666552776716550639541617964984956387795937715975464773794698845262212952761361226854959843844703836990579263386704044899828114068982510282195745607290215188166215126249855288497016052459234030159740694057639634386166313180923095100585794580739637169453567672065592116746239327332232190675928859740315559173872796362122789513511284996145632199407619472117218269326199585950386074356614692402160501623803732257819179677445213806370751300782952637737260378476073256152114403696618143051354865263583106471577185405588435122935309758628507023440224165523789269823085312323116860061199851250562977626530748088169606472637922449874822143263565358034742107961495144645779588945110450983734551928265515885669522821288057956355759680120588670226694664797767448162811156200077388989529790618306271439452981247329710453629979657260808463031639950279233123109881723282193471888016665025978893536333265416823473425195564823531047748226110045376777133479180505094676168167341525118079930825462312862249926099346205137322966572088129013089132901027987673126578937901661541952776225359991842984105455154644535908979827699401335003345605137484863487387366518405819941673946963870581537608153603834082496933090793909548455187018271949017783163738215626191574181271617184213059781693623969009319491785255584450956231691019904103705267425835431237732912985122945925810335361373604759429325809300258660327759290357651499392478408633378445092124866184562373828387052402573116760391075727429714208875930819029652617768326207164365177960769415345047691236892371418809830798803063280728229518086385955999125378248316716721148918489525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165629037244670403107770997118781063115234379282062949496153125593820681516944352922169928964646680442967625059471325938496526604784887869282847951387178437485276713708398363935080481005602182681368886544522637169088001895773992404399541811496999542108412203559596895964117496923770952573319697392198996274377243038713933204426587553832206102584634885812463205295058894575838835351422373497254322262086014574667558439374893983210245856960730517333693601244953377018068374575040452596452901389503147417379683660483991518647053507224396953716443498650258053078967908404141803154835000076430499230725192391156500479421521708731615558213946638962518704247269305722903386454732762404444458704496579330870651652013129985806816355701972795775433740400253061427179284648651814649081272274699975974478476909596538004165010130593735683705631745264610630795016755196025056368713543975272703556454055037631860646998902831402792553031772704191411747618901356245187436863863899408283376385622845113497121490728430960996479532263082957021235309654107183384663596890920706641199529596381094114523081987917070740714979619586623173487328524169646225876346063110759575487220215676980930354473334442444268422643095721586632602834218353846270457405879087432352446517758261998116764511745188046572599694562459998579417429453123793529752778110428515360485481142244094609022947298836682849717503354175466393237375238596233368965927302189873599203445210478268227158556072633781304117110339144759703560383423237562640355941298367576453802777642791002049923812222853363131306660333556391386048621283967190472034209259223489093690608924393456570055730532948670317339077415709234072037868291091633316416057551581451127236937474689269985862401079707519328664896164435230903529268108600293364434844348515670215853064968151319471341904881246921692711258977187299258769922035163286220001604697205598257037573730620500668933485185879345321924291134014639134392984876155945035294251086156771952683591876712227017319946986318041785526083645924466048948665429179560308580336239409929321983513442390317405616570580615723059851922931833959873260969030922541658696685860964437638552050128609453145847067458501183723692590592452355437107893407328555043879747916433745407918643303829359751027149300058446289723001629882669339841249266727837132280161906978465461940566394557284741416036787348426757846283413226741128249051921754168796308100879210441464707103812147991741467504859766101877361322020898171427434774711491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94248816290870790071390619003616736591091430042904346131789348622064428958886698185464957059517884656511709320374394637072412479794788018080674418642438278615778876396960782665468489680131758400585984749566515673941334087297686410658326181516785926618573648507422353150353555732077658827330881148877758416922037692966112432807259329861268619874153483127934694782199940685043897794047131632703997371699346950919249832987752704094011000797794032109821102664147169090100514428204946359259741573812612449099836911914472192031364211654454998681000825248187151598302552062053178097575765967334964768749959446609754957914063632237354492987294218397987458339616117299681708782503426378888489924538318524389670025333335800519807462417593145902655639560534308919355910478030731687996284475518115841940642126366592852329750835403832883028160780556976710411523507875415990943683192767994975088761553100738290059615587297077357319037810995379291024753986063823663656159656370859557325128721456977308434238951585292114334708524104642842474603668957672112439995070542240004900217723557480125475717212498079429691949992650791695753025190579790988440835047311379985552737207947749481008967528268284172465213039772334549949895488721158137396066031930396021317879576980481041406600004511953224684900182610914201647234635761187967751366404607771282867234028585977319574061481451240583557704764695421580599616540738757842933327767344076417351791657814444861919133194740099071821002867006839982967392995026527513136615751204019905374969944767754933864745216391321859362317085301814310299037579601094810318731304604305190732289013353951238250730291898692606233502886717013283879367429313526360634696148887597334872985052782634775191790662934247874590106632678958176628137792949622992644172346294786132940309700173389866300720581472539628927603331509738012807725076931945303989097204495555698734615431526642156367540200762671247374555916223379699619770003387310039618808961835113440333526412003243277906366807423410864971751656387607271647436675760749263441771001081721358666676025451015598983345734836601534790368714432083237217280939182071679016639407492227440059980849348648305007754539632648141473356210845013116487141892429950643578682434671816961641270218798961169347986857119258728188446928816195683570272130723321911311214370880608859912714638211178673003892325415391924613902874309572348714594963015756202077117748019542741107549105667172270833565758562555432049932883585231233853906147668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67432520919447105276914423637470862890579161052689621516051546925337790571839668888276653833227213856461385456259889138932897160744288058472693642638000836458545452383371390465873575603880215355822436060299986912705303399493187851676891433588673129958247360793530981398546329626792404372415153936552644143658935805635204005309297435742322757205155407835188740016507159026878524864562012296157515748157946786742523432560979218833363124914827079123023419493047194488278035124315078211554946361756366651410503999893580971752833553650267783419000016564979772177693386384200043292160510681333595835189184708450772493427125532754902088691761089080239908024316654375274974906535709330804686978832055506652444287729560789758868594893568075113853967630962455610686104227392560239185212294240194742585393977181586428412888401978818033470602724650342016874135900232141527345530502828247923699223524175296784094079052871033350246743178132170517370082220364516189586751607134987325435970354784418555235575530016176988385883012186528310979566463418502149303150240532691425632408354357256212126286938375512475800939809687050496754817426031354402501756839537408643334540869085701532856250275115272034589010916205307855723894060270424353457305520791967521866164682079779024261480043457234515056794974800011521842257202783315016202551863661360844265204042699867572874188398655433113233908630985921546606163950085622352300576119519193675845493547033315113295489555171571777161379957390333972502117801129055806474220397069512524002461043623543725254839200563157310448619312437645808538896144350852702205698850412925907598384718800878114397520259802541438991034431591069790131421615243747983765313578808200027477898989653008042889499347831252282043898558039888891187294034425577214046572967494358423846377342683427863297908414988719695277209045189098586948626624712582731291930849393041854785618676100660887089729728454245458385002225902737473553183222582897301656561962031731819474138373854318301917047543026965802464998113262857950688658594640075389800249843609288105099355025577936490484551551518635863635938155680275595666562261146955643289942929696090866565267794889980624703132930153081443417720411552846959589934781431060770445191281082150933609589377868595554121516498336621152950311951286066260253669911678742742578502970971677541452957052771663377190987246711759000541501943691754379473495831247800797551260724190795405292307144214935061832526253784440234227512486454991977268512209035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43129132262079304556099554400164319700022144091414636305896761007415180229485577594098523370553798947094797565300379705454305245365392859000256105065155877601510732041587914357765590878050642295828912284386291600812568570597113027928014012753233479008822304867935445865032535813883456657987146774982905684872327419544251617894030096994582254305676483489911547715852090225779985537624465590079031322136780255228524028605373901022017411500629171703808373937426012731397887844629512133701280395004053985357338214893354856743977258110609375105254611203834246058794211225243894784084917982420600912415410819348622592341601520829200759106522488298825131604988910420364233921999815993920798161955437103685709127584069545730214250993554214663933308207715089509805129993044262481156519602410622240395103158941228936681435804965720218274195951666490751044230543200965551937749856845104035366807942335793728796852692168287330838529530612698430396474320633739162600296557963620045474466367787032746567357523747732398151161209419358630357431514939208580269016167587215804684190748746419220248144028398846347961616066186476019791267701544793276825367405752258191748808829091979896432263045040442841039231525169751023143946412397865489240016991038485472625082303053992477880067034089637485653098089301233182698896887432159412061276812897776333333894768378103917298657710084034397497675481727281194419552861685455717516787651635470839274595567259148770768961504541521799498798632731039208397123630672778230376102328492055406823182531449139708340984136197088733964486995396228048913083439576549106788097868475709918712517629459187332199384000729682919246331445947622603922860420687785027890045907356555644325142810293929326508528875733042436898820927226155113965442384362291463301488733982188222790600883045932122966744121896496351387106191438979844540285596776818081795074903025900891638480791473192853754711566832056261859588111101495460447048900463986630418533793221921873306938536618151550029394979227556716733984124964525840180973800861612282304995430741466333023413246233013948169324728282167022759233124317974968552056712167346045384488860326417412650195694364376792983725029350676384588050335306946686280568761835209135020797244986983660246677103950893448109622317343545965654918262110021732515471492097750292348836658371656353277099051186263803020718815356292906635046931616862209994940239961095935188746912131936099122217678432962866158313365522224842080234203639695996766727707329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159594718792259035344461165068709895546875701697085335970175199174085850840881611801464017557003440714207399596013517392010562879126120915698149171133315362494866488022316843670430396445463658136419113286310774136901630217759381794961421679306891471406631990593346594180744165640789508702562712761171229893431729612397564391963257298427602579563178362116624116654454010615940510463112104111588268760921310444487559872233627558429913142852063738475119118635004614480426165591851021023802691798967795104773200555764831641613679512868300455227102972608845372111495311958342295574840585458929975910909535867142605468494801802564408047241733865675759206028341948884963010652430325513095205960746793283692990472320230208749394428814497665968193075331243012138863796120015237441925235982934230272948014977851873384750057599298704037007666575521270030137562140941316736523645944311478314748238527314854369690135095735091846917832192819471274528400963165087632354503029997027062672095952958162310842515771331959718626553545752269896948976780234377298067296511691395441070185139563983205013696862193442121043082549465175736815518759041800790048255193590212727557499984681439257222882874358032018047095676399638732628636574558353913184112671402105837749479983537367902955923631315415501327793038231635068726946296698637754677953764535030824171161313052152948854118389263080317187625300028013407266271414382127208031002560229998779665730187350783059983568451727592932572798332862093298494582051467388387731058415525453930738841285364286530976237854919861487315709681116005701627294043289503210352786929104721460315023175027192217356485329960074278464435950607087050686187718206250421587150306612037378327807635315638460065870311332287951934507131444657261967179628106687918373497700788010690365013595789535773070771425091346600858571687284342114863886977052644666201923115193526720251529087893020950243591239335462709219405807841629202863055442527389922230916445866839541849757637440940495981030579912673553712605132043885941399751397008555656178101693589354909886847293595421388208330059223606398806478625967941534518663422119888682356683873263923141194723643648814264627415691023301326398747658761564308001474189971324461763127778762325308801292351310929636723707522095875542020604843503308184702795147062043298062231411297247735840784885374526875918941715186572003414624510161329281021192874292928472755310804367023333827990640291610316268426260250383604331749842095967776559465725258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87446763241019819515662048376269304730425945931981657914104205561663102114494363345179074456851300557413274491017181531748966556315070298810548022575720759437375732997096018268290617957049812038201609898771475513625613047382434016826602430905411192157745850901643276544133583955324212876501998175639421116937289142956245580576245498784102418953628186567697103440134940685122600005403247347108015738615822189407003413516721147706455576772522008669725697127532285065790497399304523527533809843774799000535356378368626020095509667577540102396947291882191829590948336865979590177516582772278489164652756269512489086234898258934866591366485019516753158052450423691298810425118448706730999041187083941487752743810640122241521124234088197196542587404963877766735616526091396377445201778303446443179867378431852140938699850807206141687171968201341591636741048334164401961757377564034568528393184352070981362191606736537882347059892863257463327069591525338840287784345000190050499127950758010737900397970536741670396638036335052983228107515138837887743903565652434329936318563083822598768536694266803194611246514798910335098621583488940001061092156586666080262120699118156696480875838794126368775038579475968605120923213704807163217495462293369796453342484226137546922948347897607770542030534772666009057222161649621932876363524411035968412274162902147165581927071378428026088881544615157432422523386774705603014728482499757277795765479288096936783953978872623326468014271796866393554740880774364605046075444932178671896280331572100503393344405922164424121137521338617733972370142180757607365695745947710611835977385525090242045368407559884786758985065074288415376033097399521128832206118579501704534320701645783851398481001979656144194695159116889214579680989061387725359989537021379102055536700169542268334026174716009092429051519435470985629091011279227164788673260152202790174497097062244388974037092217206427656469541617849892330175842135718817734362486637018504349439577172352218640913727074710522291708969771180030645011592793659331564861092751567686853873439300741943339029999033521691042833349584441102411937220798356734810229471239613152559232005698741926683686651336555858569394323089423581521637402525496170319455316632824109439076416727893379932092995585565465353604083496610040872822299427800471289868556905325095607865224774184511594884321996647159532060394052384428285773643499657765494032136837586163686269266775953145190845666343986971332672758005996080080330600583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103126488370605867867286224597374539327231754810322989738371719336470066770617371919329697227110866900250552587809107404223877973908344974865410564570602880136846148892203473110454538371634020886950767889361170051666990208223930893702381886853872442102136162518316536654841166177732097609312731209992608334994516228666818407509245640511227480420301621612290513127518693738774314408671077996257926037047561076310231176291367445608868362572123701217571496075991520855796260754633685361304803353444003499332379490851063918958449521595344938320799704868670127004986987679549066714442627241650985108981439325410369971051046048884589229324269615611535757992994083657177624343895416293716442041483940986794686337312808048521041552206154695599884287631659640218460965039252154893306270721790989680199634297159468720385387728425882648390138505875340649206950755865130554642155689185393380143186576511926291188065613524412507034773388611319319279826523142153662680985563332633173553964224768245919332381160027982938648401395220820044082524671677365122739523852578514796690152206419135209510582935568574431504718005592827803528598530725686402331385641306111258923251235687503793427098900246822193701848618460425964450713792280514534446738666755030101520572194070277163570294388265022679693517398476470882119192525231605590087367861369755281267083270328294547528435831619245537752723374146466418141271395657923052764196945378518789401573348169437973076012782598103156864624146318961181834668279112992537022265656806172380266181173483512616344807948286722949608672050856865279967565394637397853753221979971437817854918273324270767001160493984483348067068408139378296658640100304514932865725056525250288205793131133021387280603703487715126451457567597626354873084562741017246646016296622424152930009170049331695493420211801928336301768226607833638242238526176781925762948778999741037857598692071576112869316208240061641526119411246339597511697619468166390280811609987857123263078786527710028474947457022085431345421062460244448015223827674837569690776887172719486221185283122117611621108257605676591914985555482202460592604808028538741083339824756735639708700171059103073170956229480103125627117508440705452848492522762792073032228807805076196828175227734267009283904809691115101243180745543846307505765349484308808486340429520104504739431932119853171244460856798048325581553813695903323483895214400033513135351863314306805648410185428747903676610807044625407047908550475062421587498654301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244386678323856981911744953931138579288521380630530025814393256743363972370109657390847336047752524682842693595543317683058276194969579181366032026729763499935864118126970892397420802578739943360142832745415072849178146318787005580681039006483821437281100916090911148535748781929413040349363137832570644754243584339188973773580659934597465882651754909228526610030186404419477757223767138798073594631860956653303229438439604263777606436092752248684143603686556718988470120643679777142000016959217368617129288235228272000161471379060312507123554563126903727452171260838110253928903369728321022280256536834336968995161779503744744507394416022238012151186014514396402313673060507930160061668741680727428813573400135083034045894690963081031564486796332513915887886035261128918157971866367973072675382182746490847282255959497092933672807240559071828741795434829901052660399986099084571823061581752826963928133617098310860109098543682949551888067865374490867873197035116111821716514404654987250182761801366500711111203276901849649075027825632566282398776583064450779973160621806431636609296350955249395290355622763824386078348681389463562401199676661917199650926044843313388165652689904678189181930340169068509117809697913339711222212662154297384110471523285664209391446942896205119864274618785352392062263049485621153892475902444436928790518878441298534628009033906173261119137780154006369302546787705104852761404630859583426901246023682361776357282860041803815199599603947281499640126860862067550833208252383450603773778444937327697002800326919254738938251843100708973139349901909707402739954745446480633508771048501634305117930347583701758467520710908391434874732860661764694694320383682760135612073521928138571342086398282046459800814429443752757890915231068335818217443802262545170723002801628901030937806418239211754620613970456081501191129159174250161727323977906307344009983363895777338201516171240504685009090872048180763966225850660434463472570019886903560990101552969964697649253846026508939837396735142291517941303100704937829736720962341107700335944449814744702188115553836718648034099991950116123262955965715387530797314594450664068127395610534053796371059311242424260014597378419986449588733835339165939987008064713237781207307635123606590716655033874055458928139083692727873971935029031648292223741841217830830008232471301299541925851919633048997345557780034460747815252153235584130351153042949915235913951417307292655964886976825058555687608604644165857665040225812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184619779454976417562526297196715393493414557139868931083092710264225452304337249295014550613556136033385736373860175558787523216922878927996874275355553102081048009712211480273924060812399575185196166572949367486065153792990309105125568794211201838305698480288904734950751838301419928780209175693975779845149205576657121569151401162548963588704721952334756042312532162112710190143711443193362751546297254295189632537621869783275034092554599393284996936149135389078366034593372247243019149611109595645911911405106439868351940060173363731001604701718062898178905719196119651045027398936090505403510112636130456230969205961632072584027197955735210519957573486148968199142733298554435458868734356378478142635899371255762688110587060381245526611771847494457670810496902575361555454971873654641256735769251674044621980624328324116106697855099064943913956859521036362809533454388091013590111093614294999497356849610150581718034125195072038711735233260058510331173926520527206407127772828167124851655834839419789364868703800497907490374279174478781309995644098838797221513004714360009533420171799257978641604142567206267236303270712714355246148408731877375040993961019817121764581260561961421595601954069922845020997996766933097520071711076854874105328742402337219463510255419757855464466140294156805539381489061150326550867070214511681073803380768369016036014033136776700879238104159088592815784346825384337251020303885442247818635814254531055389131765744527059365148351764960031249732203221147778020169256368734713137868683367507308974931888880653669243344393927610739183183655011450977635167466008361997347884921902247440646287341002764186502664789706293630721333035997889541978439356040900234103907881371250636547566674825977433770315928331779721137039819120012026398531335527717565579702237010679845391388810459693965664133768678573093733279911447622704361492419438149041787315054437736125523255882735527531588656144228296440934520765909735063396975450091077849505957023531683119544182673314457852934004546431615094413098826386425791813200955573006267037609229698274526464326534804228990177642834891043806684605442478673878315357169876975336792760512642227799759489432373826275246938735057202519917679257421929534680511891422929421152063256383624630884092318855740217526868230281458228480869115249251533081923788397251281905484849260969191726438609632547554862059399393492331767760436380114213521231194021956235033252527456343785317888152055989755950108745665716014715102868454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202354166452690484728628855005240029552908807684804261083954398454938607651223580039749838029685624304975557222331987235466322905928027658099535739368924452688895823176789128964816658751404653593249498336421373034696837393916177797473474557433661648645518031777181483613626564813082507852688322732345908944850435815441317299514253985349543693717747352330580369273062831836848216860667281920218179924920807148376655893039491552572185845098379793155296494949888924760952024084503072420651976158182459817490964302468692790184619135474310902109177621595077527800383221147565592525597694043149205836801358366928430885602905876421981977956779943862777313193334823886759574858088962665107730212602654319811943599101260327188553837976426373082499340381569326489880206275130107007516726626500114734826210179891815932750337525051200004281729277532843162555726739973940111830139565371195558773532891907990570629249380486095986780175752841823984702553746163969044987046913403364393760846639452111902294770116003390365678374519366783049599491969026042997662735664972517682486903125588822011116050964205227388244465810589350404561056735990913803177609078321852341516255046302624011892061536231498556149908727762531765231825784094855685557722201533505643541717399717924705499091597605951433304399980663426366836274911866146129027784717427194139155359400798427868339584308181950069212768158981730542707063522461941692240780879938759061106112262860006165451521021393138685545122118946787576106045306430769304807237987308320603492727786325029963154599843303682539813149140845821401481275703330688700299272114293050931150653630865409910021728889745095887676751220630655144908492251948429371830144840958453724125967277810697504070781445386734254103667967374475936172236657417950087864326754592744917160733288994520143831710976321426427008623335581698335505383308798063987107299570485509226142933679278686250389361271372381664376138092475839269779706507862381620586103305162969144932202239161025318645242984808870485398364435858358493901303193336538574008188934536517593480534186025290101514734844460841539011339174583110742404139643022585626680061515414813954846931902903272230386321652592272007788241182626332823942671006221442263092781540930277708997246507835389131909994100524088339286591366155412362106608354387992962819229413843100581469522220922671494552919506296403409241587945609897913462138046500283282932767814564656783951658372794448648394679681016514159649784616199750184652912156933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102876035683844738429967498955704653930865790776693529294257906203034087116353146721469733775958182776583081647952349648091332200823970083675621258854564585025304097879782888236887305197612494811993949285264128081614381357430487566699311474413819379996072932690982172379413500804447671235992531871684545873921305874213530733812032172465983925901381241157523386228174814547873018441390969960924826526995426444113503939045205147715551235492306166159585053342134572370572153386946200815031539628730144157024829916414656394330023341536992797386176426132802437352145565781584342175007273148588219825638382014595638497197493649892117569394370936193644689655371645694333274160775379133526287605590609981522091327595831637644135229548558005820955294582612238521732722176775119578541120388936328986332385372457580782888668336214498021943973716946586575738131510326216324444537363569700335437846422423414477810393448013194577455362324975112427431963303501887985826676338874411839851591960880305701052748496885073093825476376144292483751093356052884292162705599534684347990587817436503938493011241698776970381335699445386347480369616402908184306030853701755690414690560856844164620491333186456231849557922827000937309009323615090939629418626628485305651556805432228011399593628635750219492277417601420793498412634913130826415541484342033987667166678444060496933971522133535808511821676327152867199421887237613653422872887551209455616212377493580018277536767655030175638039332697650964802694673387524015965193949727883456393212928007110708817743713259991526084808403484763892326434421532421954860988019035151510412197388923025286528815489630389989914558197702816424233973320699976394638691133078837618426703922695202043478888588194819364856491836037965180215186112713720859787127351542492085647827622908988324432346457680088653459643941081633888569977418172221970086361044816583939400070752360888179388658621888922578523287214946519837654666901127005700417998870558525121513450115692132433197181310840102145126944165264642279386487723940527939911985758937477561540828744085769871122285461629733366156159928392556184053076363607588079717601001958676917133690332692865509445020876677483025168022789947728932643901194008070203814726471510382263845389718053652302419827145956132084106678113192567436024944179537359102475396215380919516365931032213332221404817786019896628250879758045302016754274702157075495590496790505301325275043639471874095092266628271695835658542536553465499297913853598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137916527193935801988155762613362421665098540754381368292019343830289971809686473890676589262844642602318223208663451693674859710509116862904848402728313812229500789919189581501805385023817900252864651610800945073937522131436895042097440025115795419315802226862228723165136803067750882699425302553391258214747240456893861501950942367998682211618846474775960974630008226079210551306823073640842538759758243958867371386250726981233031371007441581850670221467615009730779528407643252957095989216370116912688249972713388541395251444469783436727374174347357351398719104160894649932280431346030653518970451381377967074703420434366029264471686673211396369116999918923448784978986031018764749923622920589843308161930019733662600653530371131876821863511104105186282164147469425343717109751211528301189882437483691343472850814898006176453307247725977772789383490045836932405152013558857304737226869552116721356769603534644820293470722525352225946977463923790053345063153143048448828176194391122889570901734477135785848896273485935763258954916878716429246312889143822905228022533510914490800780515580794773411282281569242134422783489255041708580109834856893630063705885253566513762616562635063793906892478843741400621408947933290728914000606145623697424590957285613059978718293382662967750595717710619553698098634199103013695377834205411046779886075986243001433489931701939031133141441423378882061583458067741574483982267004174289288412719776104272666934402504553992828001308692886714658814331481244665576698024169506749526606989546610130409686258015086283789634872085382495798211939314198978057982180350037042102829891437956026624800697822904107803995554615834479017754813392318360341902571137523493533135866768665644399698891934589157080209967467600804490536728173168847739894847392116685727081157807061481078342822356299188902545443234648892923842657633666014063499308368342479020934955511630302571996127464672378713363470592884495697061938586721746946054895598888803932329661571680105470305637598235410845909503084060588316071710738623819970583188092937161651567360808809049291836821513866900225475859265038002845215373198347427020042720117394798643551201877747196975958503900641436292064859803537999848050433314684095453461666004725991740849785234990736889729310667725773684101586902165062000785403869222657820933312847221320017882271434099343121992783868389332188808373227279470530720357894679012345460489062654756268876567440834334306846189335215462972446259254888889987487790808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196185947535201010093548744809354996351519867119505765070561306921384536008880568954521426711506504172349518302569172103432115914405734925460164908704559693674724740103905539904867324194036101634146858347256141472414205485420780461882816091056402367235213333895528846252078962947827971118619650096495164539953398532632961964830786731233432891889114822026754638616359213281494632977863948878117254505687317405469353389434890956988510173129549316561879386204080330264201009355423904594764992090997230717777687261732506266506422362651542110370913156576078649736113011969930057261500852321302187375047930312458684925066257045633614146123212701578171306663505753370459757829325002936738683137383142051016351366299761906232928822747449646672433325230690902118923912875050023573929035157843363166625122589261000393917022238795574759742888862561500918890163528375930003911141426083341732886819882839754579385784830422441152575891155579094597425792084478650311779966955291161896246766732073884568093228883100031598733806227296095066867484034334683776386943750011013740389165081252472094957434933829291269503063747836650783598547667329029017808051011464246318615341572265890266482419172036553001118825460950512764230952402447776231593685188327862373861419256980287801658663966198961766975195106654416031172505685708915743741625959999083332754129139009905927949692886020357095617879324159230686388384816866701238771744961688008364346170014769626653326263214012206063145353671455741195652416465432104156795007760507032404228618480400948832748663420844832881813780494093136104006371381773316423276432437717685581915057242372008179746469042444286149076634015179507800460772082374147680351290392902602498186177261252783792861000099180827403216697370097358245736698313796271617418435681563002538674486396529692717192115587936876033318269947197917142257205619130184525489133382202427520707496263239541526062927873756419874791689280649066368849375598007225650577896828792884794722625912016573756913143130353185307419358545402210955404180484087976720991567962734747526740526153963122910395729650633900828499160799154867134044297767702345479514303502435276494899494766905408963191590089394096380595101102060816662054715221929545531649967170296241647209561848868346142966663188637960669660082309128520627928552012982940323270013318632598548183511326335509106280265253623041710190060527064984055985877563541852997637952160053983629707327606515083400697028746626616065153916920448310414245445764605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141757120254105267122953638170660515693954742402784407587014678997752728195366730179084217857845012747174466143474856169947702155202916333132920655750125973054401013580927568404293163164996559532609110452259119727981569013368369737886294406580253250324621281644299263192424459108865139423892864643174737772513776149245392426365164976604615212990710194412692625497154933721207912211910104139072306537973154037478340958163713694977460553417246297062686898247166167491486040517809591325938435238557418470687775298083137173118090886655283253003417077220047092852019005843450281773218546145777241215601906779750789861406169762324254578660475853731851212843072101212489758168852429329048415574250810842962409726806592283630846783643021185230287722199377692152009715421530260256412760977151578246093743797473997190559724392297852003362517732026339869173911736669337748090157682364938140072166674634942874068198231096807490856906407593119880674625280413531182008059864587525151961398618453296055623634159760770645562304077914717260212490004544554243620591750238931592056100745311500241554172067625309937974293613897271523098530390744635486252680871079047859883037182558995376396396430406249206050135155277512158746277504282811494741326670476562204557046287765184691293281223863591407766643271585548423006499160530332837097555171742937961739138758990394279988197842506618437418072588733060332920960968262905069626298760224286238192843480972392719107463041031641954418610228640646281494531046593325085970428748074957637164270771530347863371476226934317766932415201575265711592807024336562764664960020688246166070492785587656193315515604600092786850831653883020696288335591524213151128243409625928433612541954407716901838672290943962814982458402194697769009316426321317090408504395301725981670351325737870810532468570789280783139526438574291212469437805231918431477765265099889326280450597540723985994241583494498804110439869613444976490123665365911004675126617894059001813849488533607636687813804390951549448258339069309159745404881807527900563033497251917041111923811881541457872420009744813120258535744293278268008486188189850384787508133465238246186192920705551169497794612289453587451368346980673142945110422974497372935389512273014613849808572135121494180737901810291038110640885635525246138578284392666632986918620593433351566827882431165887373085813777648598529567498031468103469926844706569619048066925450950303495539958164480628893164662949172572018409221358936096520019495819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71457414737840031252620671592509789423122328085125562811971120307499508731150279107675875483787418934717038153229669256171297471266487956908076712568256788638721163350885859873198203596610328818470653431124758922216010764768234930086826332945850139355346327699230404784997340477367736885776789823193087722568846334031796999239546079161569694501137408787426838733098436069711936889283532099340225010354890871131207823783370745580115207638207163092691330664978054225539410094354675767943618418295555962238122270956090596612339295703407109645077983910186873075870446133408726598400770863062261616339301275956176376023654087556846307358785454892996975389988858781280387760804533263310236277470934588497419792242945679818839677784320480309966188756530488312148416449418200012559834586019242054914329409663668469735146167193035738409064675989484400666013611154730878388753569444200092674503527661417816309086349325037609814548785937499370087252510645319787350364048831956456735326703594564603237322916400839940734783126306728587581558344988761985134118782253520578627973297021664008275361569707944912670949723790128184834871308208237828878581727880651255264666812695693471735355164924425732829318308199441009801228838647016210377300767583319655835282092188145958747952845591975780687108772936188368749044394808074031493737186143131395399664686823779386834194966291141704576007321615790662936180242617974998475212696949127505970061270015228646066940228173530471264704972522980879981313450942619051858392318654664341426261246969334060950326863666773661611837219640989033828295422319305428538411486983346844069804946324095130769261128345783201311006436459572572062502612648977973590186380595231956154234972762883177444760207473251507251822681988341247777283110919631046052440931638408655706922050021089883709927608749468123894342710594384433139919506478717470697926604574193499998374398394110478708871220941697554623309375686279964400967379581459884074662902336330710842795431023838096960054290339249774092500220156460821030841183468627697530349891156897569756585631470519030917837343276477681614110733569867895532622545926011266504622647915183344564960434438366780530208774765236444793976465935222592633443793432750024674389222356021958205026663368859840014105394443963139925652213494969658089686190858626688944984239130330743536949266939506626930757101945042555235207238937170149751371727854090554468610012046566643072012386549355504154110185223514866503623500190267067986529043708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201346233142903956496265814790795479162692932113310760185425195868040976975099887753103957582753997663696551977415774789932103983660321110741299758695180882103926143269899336919646216933380311876512874925237008036685506683435449562295564814755117454949924555551195052188839091921527801983212527719193695925253630166420761711719976198230815567731693291441117224002963454774565661365655858147140399135728830015120642011723386420021515777146725491934231120280837686342465071498051924991627856300002287776500469993916000761094436739161483326874911038267510138461373749523920529547559355198269750252356236503340898110256108200143309043928061549737454152567826591072835809012838313712277133930608071726283003780452408207593995113723637047207294060434566981562564866279791931468361276347013638127454103630144444983421523484303541123189620586398413231338725961256278516667238780017587722031312116789063480497568123755895703244758641060810211225302141069411655547278065059788353072249352422823956053831781910102070155199652123431726208171417548309240290681111087189674089270687591451098801371546870991187694987045911467977499942885423602512039061021560279479951155925329358137976889380457189023490892742321993343785670566100812895406697121816104791049962290298364640158933588069406188218616501328162302401097130235625229198485860960920761653626230806878904187149508746126154948822796587204946755693962075451405526417145922567441739463806448453283354426784096682777177389144881379855020151786385021105309131215386641876374249476177926451373776559563367664517933814064370276995790005425063088182677856733888404296665743791200147785945223550146809701748000158871573562092002721083259365517976151441423938354077320896874857126631326388063239029038975125009023075560212422883918763642842965651258860167261483423214714755279058288328408581422357168591925762395144480340937016164347433172420365945346232955262951889927406694704001140152619218145862918804897184131300825192487703584682078626139101127105241896653913544861787742019465611783413113999093049110413853088234228692507955508937702245945251861659155870961070825055907696103078916555835246787114701790962540376709820928608370653783352155752650745806885929770157207470346865482350032971219944037850109224801324691462602808241535838967061687456306212905985817866369917617523074413310611357091619508340007247145017471800151869033170169085940386673742230137508828906507934261290844881378038562864178917924557009109879401281935560090510073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119165071281471916424466129503384318851580048323744468500441363180301090192421689840163501897161788641064058824041440941367360818671320558261732136626807194966072031093141677538625731818144338155165397671692333856631384653396822041689439383152822806564201939066148868762052605873581271254807684673924024208685426008597444479071423959243105689996619324394407485031968761866106821079025980793220609025416720845657065104945062904753757100833674213260129844452926004805194147358611561065102532122205584353760202337543452820615347058644972455557286672457716990449170771052192116637020320014513768333654784191887902041659878974995979347552059513284015266294862550447677903124878479581678138309327121322292131530456555715941096996338720080534790493867951665576346874075959499656051438374620655114755317374858446380005502609322110738961402974580659215126225762179042760733760481185999591322088236756763040343236694504967581442420567114224634745602612135666772128061331124389546120171720260064459795495997662025951230082687726067795325919821473578913324087497702614835307827947888872080045478729105502541644977581328134797857163499148090054413467964065848719315507046126913747499003469618144499969007731502116999462692262180822704874728449296187170621931408152289971826085856176923770955647872792755333342123255949848181993475927618329932957313713199348409127833527807393381369302419863745816656034653867684510929249379742249885511890631451164031396497618922288662091056050057801216201514057341640552886452832369476366163297990169877763774355122092732827021991647381809499276727381730268473435839296011253925451187744715824372457849850866768300636870743001108073073679615040820986514772918518039479406148675563939483242520920165672433941912374730699075986042232389024584549461459786844853493361920799484361656083496706302638775388346021934590532929643211400603302239272810099144276492975498084795848815068099481735812070160593523506772725769198538094524666214198240570284950287113713187021150194309055300873852241409040697912061755803274532272544156772273976056246944907121287573252125196958494131208675848614691705857789430339389757448714018601734530539982943141140024705641659186754423271624934952357000819991669380588988377673260745090903141346982693630148898828887107334123045730323638640803069014136814776888795614294958366065390956060512804585801525112763098027752869453114713554598025241948214164984679553708234275920982146884705030112037388633828001827841232818713934479630084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176962983948987730805504140610837794140534087380055266181168281674368618081681676432303035515939742238641262776323837341814328402791797852947501868077590706159087080690242328558540955534433201022600856233997949815201725133016155595025004987727243161412610137411122932052897309348623845340975498909139007997922494525395769061962423701191579491168943365793038081445742401412217420123607011829063666866351826270274337566645045952569433082060529305141185041506919847543178606825105688310205591651838731692783100495866027445314711665455792237395113919779432964750476155394098982324576340078510503234250742755206829015183346494268608518928133588671895134939283082773927226761698723486041708409599680572675049844997835969378233997690177542522906881019598100966503130517882448536347520755625818271707966588032749544834155098504174917027169891690268044113722681500669831595587401808367507574103462292911846412243216667267075660430840174214044883683598429252844232271918040640328384603084974663819451464178881004445228128012411074683839368908184324062386013628011801067687058848735377412214995132936536336200445128173454167403312932351883751353161863823295005488574122788431297366062801309713823263271825872558277995520701475742038784046440298620510501902096615691308400777538141909207415921237055561152370812239860319999990478214782624246925425337245351302058941920208467396118613879695720318395312371158373432385133041506545534016941416246615252909635988215467686964874718894231430851225459071465853466343463008275993189775843887353143510394012908635856376156396833229354863564777904021620246625351592950276941492668964896198161431169011750354329278353800355316013480767263608325080670862685735102460768694167620386646044312207385433275988667410241289836386460063712551205310560769452664781263663758069269273211375837399767020399498731928110918902724621094415563882686006773406283978381650847778599474132616578717738738259207910523003669707571034588017878987005286773635137843449507910513062386210966040301908410383991820135393971824702963331522993569551357881470917397953355042977107616159694915068700326096207882022111886262152126304113631530098100734667142315097124551068563292763916515163059826442236772206300859389100629082130488121163272439307059065441933352351804330478933006256981591138592087369222749786547245815682870432339873124760433765313539406899494994472828361567444320272846663064897529804978660926627613422917721973330881595875912986680994334430779288182573405795979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109772836737350385669922165391903432614396220137501623945470213445150080476329034881986006830119674846221286926219810651181036762472039972570205864609194641308628484332993071423487809821263298585012749721176042060710743003788175496373467811583242402768867945833416125663319921307863016223971007424063552539628577151289231488064469176833287450525167685831621318066125724215286931606663705582742741506516680951052628672935467781702572022242118565779669686387166714093407114499678314727229934709683088615848673497533611283308264894903227286561936990042172806179939627359847414930101412229995355564984712098935300734840977642805115434918638680939058312333628300247783836257781365702995102905652819568894429443101218996819288728302700147516218313838425826418260103903006234469887841040390498473269098115939730261012675070492911473436586039434049296829874885709459230884195526994942581379225816103725779070448177685728299200828413566904495570089593910601948707995486853558469391449878079679592813728912533600049170126559287235037505757471804161820339358678496802097767466472756051767153964820482046675276790010600454435776605084376320983818260111354175604986819109720207865018594678803872164488147854842093440206502366287734657421150301046505300248714187366096367424408019560360958328635471598069027898784577969560202571307321123332451634940008978756635960377519953045891447390678375086924955903195112353141691365687468169030740388293307477513011825552098800350592465275738183908224888801694333997684387204799103299070386714061277296013009577899078410671283468372520461243477156484396627127349070589271489236599124722348183731598618171170364689565306864811701928477830718199790554379777169310333912657052219321191998490379740301822393982084427668396614949455749551543425845671469314486672932482085000819115910368279635998756640454750762798836697324878152929454375459955118922770613921840964038713932517361121039144497611519511872855956399174724735534019297576018024103443490242711456744753433407441784496524956634903877882151163919299559397995369727745332499212004871784595912912267570548680699242661038019804646100517602772483971207509038649858901176039614507407444855170685042343285675563523771844753116327141119561078147935198556579600363214394326198208068822145696191524890893001919953678944375806002196835364825162014166742086031572110728053308903473252760397036505361210406395881371021434298787016947429774315730867522167893466192690776332626790655890491357450553457993225789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89360095455490230678958545472796711104718108268560908021599264362394655412189805596539984003008924911152880305725928017710526553007117026863139156194738489834120999163366762178935015638634817857724179907575289116759992031550157977487269495309441849796878792910268193485933369984036203421124241679689441616896229303832260739675305023179760942846773373216305769746405601667094492522957083130855751358013148115660813618604902455959397940473386408363651094074927711559613036088994138054527761576769958999172005415360024110603195870356889612843650048308099205439296210958430669018735481472557748989010369863206611115380660795302904753496621889221742608867082931768725254492884421230430881924559104186392742011963354345243509422594993742285308386911910751928416248433903282540426303101593581863069066456946078343104108545121374190101813949667270736551215811177125352096301882590367070827471954379190368128476120819788963365955072667617046303031881507082032953587089525141109998874237176070231234950450503531160675644827811549085433293574698151088057201778960053354244598672359305725167945498679045780519376889428542639495343670971517636133502227263764133217111471009052252378141633828817091028511875807490724621114840404281312281143497591803379407801063389512966173190381390639692762168649676593801015973098611948549569358250154330976685988770874206719506776286119232609455552761225570678087063747140036350701693378625146213005126574780895919781706516355745899462420055164010958977662172345131629526488300410712055693579292115912416177291449007333266908151948249104103089145834510449864918435164748575388102235735391691812491724021640326916800534436209809115569997772752763801641080177869115349731556982152903392106703416268329880391643889462697692113109624652454248738473665225867655155879451364394931077957516480109998257219393068869743795956024902006067394782586059028043083106220283971708951683665142495380418181231793450895343011193944138809794339588757711899333258916346415855302406755022506822343111485766676868100378764233759150460243009826197851105792998997699159032006604005413629785778883319428854759711420914580677647964236530687320178913997383980385927223393487145377573083445803234966180618115911550538684087987362866352577266948286675414182745757042805376322049950250224041089977658317540980665794417099540982633367289726878912380226187037951318578731063289207499253700693364694326357494417424360746624228513586724123022736513480800585473662101957881412644995045856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88434853210323223407017852244967741189857717568573401484178081863751839833979174223062237912537332738568323083249035762627558687819734333932278739864225098822896520521284437560615043508170583975980944272112873432075930072262873101837462281695935388237952319747749115595570679905481340130655943708788367486760458329530026289071719673192811520633899452092963895504276715899705489440861704448134798244170563467828337906604150544348288969997279762643701066284919849608228852208748262349586328166815111073454726290027321313120762236673404282811681536828886146525664907464357201046878643126753910560052773984351924058531671124045482473583005576170491754153686951160559136208429479610854064162157794911518382257491049231122942561688429595385170261906989983103137019215611622953532005379184902648696943638534223463256700953963830895938875274581197887245871613318132742248877348977423935425692126631461500055622471426333400827164223835300010248472134310234229741469672394366565796311170045259680673911782866419382103489869272595337410371514273515760391377042917468023375679247729778456575809480753162235715719893069419137586480590629296118096103698450960419041810490280403338980340331805715945287471522528863379074785346013509493482077480408562040467356170585530411758508774116885215170179650924746626515563350255908937617171113409842413134436722622027616695658239140273787135387464793227269880195121400288521414679044050091785985834673327763017435664302931669781751858772664023547141365496181373279573051246819294022620423845519775944435386455758244651819999835612799457378845279663972772342986191976444511502975691754468385849162177234574486180200743589559965714803098444741131659769313036923066899147241603248183057346069418670993846709230301031345505501499487881301382162707669973689752723325012658373540964601199690151227388819308411621317625475201579472704059267306645084690509373231534758466740294470035690770731411927605179215008046356792767937344878282539775955169550295975942147530086402950403910799428963919368828274618693259272886745655092696682965372499544265600514254022355385838565992407632238517566057467229687333276739864453168534209711831205970018314218069284518666418636583089159109311765605304867100072542738544795284947159903781703062429865735726747611985642685699676449287092400658625203192557921076959377741045534586956810862809648919604903945757321046233571100212165155934494096566129560781845421270956731448832882243359941271100511836693765205007204683474566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40677471051974922624163971463069425425958184983946998185871529284847447822790440706227494968903412492429792664450350634879069357580941002305267947772375287403576583785455245825765515702642696015315145470617710586794341542195254845902777800457829487395726220277834106237727791255709019187043990567087125864596346811635774113997977593630428691204533033865396866127798818623288317091120711037897201695547403241399752895049817384089076816400526529508458906464038522464234888213294114204889030416143928688497112720617392448964320131377538543066267953667739953921729321055451129338980396458729750364087608270239935125406076879138542113041335338769955257386903414221009428991691712905138976573876965900935681830786859120604127971898741239886071253801466907011476284288421600670654553398853903562549278094596444710279903013295705754285751100414432340590471432306636754416966261438052151307773494600514353873066111286589835643154169835001969300295924461761461001400425551092244538543135796790155223228007412678379996069078141267975745127611522919756494510788355189597938135766891571063025760157757096626781218863507053632913638297395324077347613466233674619898386804767274943276149776756701660660939268657310484618836617007179131390688087481101005303968542502102316787113457399717891614509853659725330266331878155041358921599722036537656722383340448266300672415755664728810328797330549486121025479231889388277918241896758499334497742499550948160180769786494625172790877079851568364532008525851147553176528894347016849701366269494641846090830239412517119237935778959794295827998289092893092672847741645279893134571690847616330046800758020529757689492674010086052368285091415398545960007317286522434159452564285939192898619358828260021576636690478044409904612584705147152889409395966169912374494019720536361506291431800587360614932230891116966160589687809254023725284593173652433629932567337864466885582201325973099741252295980936695175160326996442985448845048923247172623401654778843751021538981558949714318690290008129038206705752392035476862874210148006780816339301230857630590380402118962100048914292571420354479967308519850080816662132311360852217721489453767392153821841681446282591382339979454925547885426199598399380177593877211548597284423342589728731752556780390513568851596074374639845116687451223764016463402624050236880529126112025020346077996667363682220012471601505819014171424268556000029711081590443667109198330820174042020261404634033345682236589481156741954154759684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56031376897848698984237605246739340905882683514909423001387993030041143089175437526415991600635595189577780425945176303415458464492947473057633707241827376933554650399023863212052719395485644548214909963717817530673753523354062578106424145496996540314833138174635011640357627207613553710336273512703816426392560064420453917965780276609598606342130769490611589684249239494133507566007218934802064902404825267793000939570796163121282143888991880820481247328379779017854619598272700541148274688666005686519658735304911562542793017396973685405138688090137136419045117585132582386444745266050859289790628720084881865007708012008839878199454905392511897622718620861052475045860699054094994389737189139434507736396057927810601597238788770111887631214262418537973384058040563405104234236052029389165138112430541312949792755973976323984615081926017564866524268674189604774867784860024190799917602524673975711816158750136538065045437293342875224608508556634572618008245097750434455568845075275855693404997425992852871220594440458582460181711308327333106950066671062386294720888711273116991593326190751146993152358877713088594050242270942670968857420609138827899215029770817356808197529296545742022728767921921588309489314566280511965686757282408976876341688068198098436052695355265202755939612480139473682364953291889752354324925448816546431074702355474531502939381230702762377351182880611829689855808830547082887464811657486409534766001086061512316964434632504657494060145262365170289572482302631822010996322356032136804965974844733544266077630728686152946546268578948490642974353472783981357792742415576585461555136389021707998083504623539023351998308676503982067675315468084044045149171351245100779156251379323021051487813213305650014014380490517136605170395276782053376411088191386847968526894676740545248955910220850856047662646569057778614865504292894527320597223286076662879968841416737409330641213130699963722022984762997227172852824628125007585272238322019898227974813116196465909960930158722613074991814703046640804540552249438239128286385996931475054005126262175474807898316612952801780234195768269255365736084735139964030281132562409037652561811594808840294881884222516472975209030293665139929481180235254657471663861551879598417668715620982581193826860591888204946524071692600224075920672538767842220210460936653094276779344528508405455437177003993224933183915713172623592878708204986683996183219029116528566514861722475706258468760103166320597853518499340906775571442864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102835260940034577070183607424765912239847487106346915196152273152694563188814564192235414570196559072239116551798453740986707732221163226907104639594056186724868373413252439594935645701440853346922593012818372376818083609520985158551577963654425126013970682823628177675777511422981527699630896237632971999265793758500864103912666324001769867048499334436927882716059465796030287500825359470917669071248551864677212935558833379614439664600393223102872100333615837924791424769448176996237001753625101378616484901357887705719624518824165393711511252240834748454924556778230218913666473535194579541114083975067816837456424315374981978837758813888279465552880800576900989939496176145306260055822363990400996104310302422190487923654683591413770095801380152199043767371680434365128848880594833152369947832819033187921079672666516790861466635112818881032615728962969518015042350550644437213511955012937803135767561359812325312430455061076928765611463671348495265075775273215090821007542518636046869645216458288611432092162700193270925013096084055689556942928656857846437510350464346703009677600912489684196667754862965924979110618599020098275754171007582839546374184737804723417713431457891152035145289446146318839919509353462666399510212179801151626152237708645757866782487842633716178877437656056155412654888707645265266315088595794638844942798061912387944604300807755659231491028741551648549207246694865191182534151575775997605180699574724777508962086024506936320147625098648346156372792437236936350689469565580349471420840521643466279216041198239083809666596645929646915493549905818948675040711884108434810423830735375444546911193582720500944347167300040585602289532060118577710160610910425296194943101651707063057058694633450604360921659800278813576260388717911147920882158709312336359623985044449510467431028446584119236187284840057139604052317422379948342979081694899057603526706713922623421870293556674375801141813784591337846459454499220239811042091221039733138683679190472796588071369481020978127358996268367616292824674842757812866165047145762845839883957792954573294972875673391807836895037643815763732625099441095503496858942783014289297588252206548050884735341629606480986609391368251551618357810526823554295228906195023202957845253403051589437168764749508658435288082584014316120270128110958308332725762673543264581434697760096876740844043549775623757225584812921027502701993891206370834951833282484460114679780998030134435588582596542554425647451808689319380143189574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23490849714789079041242016897605613103056975361721746894449806854985279229013395832242315417836490871289844055334947915442931215040779378097476975816426503884781362064745148607683137330385291839884558802883549799268363521010116215690109058533920819791883574036909156224272858719445291729919184275014122839043336496575652463461679119254590132491315496623326232477102960736301791247793443950286796396370123627621607508176821734388476836702812483720057710749288795215704245650861198509355287080225078030482962276970329045514144620169339786211670188811077597878402456059216788880079074696184921828253926097867609920464420884270321777606447700092301925416196727082011248527986107669245796236877618167969502136632999015758056995946970372838298671124765306711062907010961786956063452366450244420716434086109485961298238231121199049611646438668302963943905268134458307453918847100100011360929364600012924203283417826124111391625956650140854786637205384360180061089488968449624905092692811737025530011535113110648062707128613785359236205441601105576842174276061996544724796914723553175842825788713716864058983102752631190787380473188748731532198991576129321772908733501897357859559091728583941951833519843419657249065162601812528656300759551396355975823233992529442558846592708917344681712754896410121497475645170562361177022261475719720038134293150521352532211114725885748632908583423186676243099798234014073621890937933425008006067740289931228955510077049898523003940105790333563444458376297992537827193925358728642043567789812430047069174710433085348735930493538752392657730403792355338015097971131378867421595836130099014331936182672915249209166956269193760261272920504584465816435158587277346276219495425171950328669775581495529365344717655223601725399948498968504149382104714206688035585429660741863900033913097624148089784471149921691720400498721482077104014866120624496662701385139855191418414463921832900113666341066491125599405999691981815485396306438328214770416868567926120085605908776746886820863038732357350930767554873129300368213570133080216058561782728823743812273774756464299923354588917748842905029109200553998075351027042899279317122327767751432792245914171577914760325366693710949668791968711127766544277299000590402405271629120122707766067788238367319339809767718677538637893024298486842617810215987592977568265257075270306226066686789288539206565590356317689143635854494018449620115512110192040280158599781415313506483245317548058303223782392121121739685962140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110045384300389449064865290309168983745274562451333600966073805328427768969700043888021748867099494454620715042750508849401735482092664058889657471011054174746970064083139824140558440129240587498807651554588324053319583138703408726421577953765037556284323092061554809498609473254129943644077498614669514889380284270706128058180335711513972762533708165272821213202081543842554919853406679832127798518014002940606202571584030041536529677830774366503689034421173301098095305632804766181100791283141552826214585118377162246222191718013595619384233611970207596442829765039667952513917521401572803285125311401050319169659943541544307019495720351618570913498431977582514963395235089477668879159241315029380105017440329987791010346564586853233006757493388491232630761947455043709951856585348452187138346126125434450869022240841429990850277727041114254532416103540423347596311213875673062153796599179210838648352578225672188238414013023112171271943563421659556578752240868685992259128457459882303712687150876730578298585655679970125749614449456596189685079593200564647862584565510845117455463747265139551981594495925740458739295043175805926495938780603743309187430139897904502723149110436196373526229688923436773622522589920386084784037980237257862231597644701490211812354602038125116928795014521762433714966994803630256038391694558025063017615032066469395368779922556257333066070425209703823030195341890516435219000991832385097139362797678353073038595321141826704371193533170161483730916042274370099703929706818290104275397398429402658827518108747938053678849171200022862498815475204855140946237402915682984850883679236551946578087948341087767256560656890818194656652752528491205130114639978083173080993566556030075988624451624250999767848579562177143295433934736841826521894630118370599237426845311909602324586543055146505161366175863832514344182446663165743496164770103728921356540749962864573395422705352238364716849525758102537536544988066065676467726024115048038917839114188742697764218548635739067506339337747995505575228750979828614151823644316244572817579931333960986283207656203695300827186994473805814526894098580878737386932185445711381497946777479878006221749057937545285458182873909403328945782944949613975674914305902507419057148140727010247444334346477420032443415085066199458532397463563914542256956927266886340106865812067595611320944073024048435684596353601104876490100200981564308810606730268489313076071840276179939435814597864009501173550621646511783320843171082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54773124017677565083611626135694404510212193635187492411818159714388752924432645976802355825388642904367437434246390925980078042518036079404593846462369978538582729249235996390542359386682174384020824621873679890636254011131697936544652898896093957578758500100188253925606507037990730346895956602359912106870199732585053232805360517480922838879065283272023769041592102168071768927674734348831749389591502428729137741164907635134464499443909471026620742233635340176627002104354740584684042899635039033174578905194412723091205228493857400019617995030220470289149502575087392369040640729044911510763096307476997828840641262055333536227661583242966444689997345310491298409468683740751854799571705127845413570937907031439364029410927519113362977429947475304294564476618144972502032779724424516416473096567531820061353934057756708967333186125935024847537130897317512966843567428935053943641365514848303027295325997028364140626817994184112220871907072798102721513088610731984689489045626625600057669704621374563255474895029268734819946028396223666834134151955565347445179323996549288236359771030441509069439548739623273672601560632855587819411182493046184045337773780866358717675595677253907598532896332610353438533001216167264875859400477120899038312023359758957140796459588580539314007300867289570833835730233830234917364214641773947232261180474556929147052463584517048173596537963818014978399788101770380413313172530468259959187893668698629209542273661967565891957872888971278433585789572070291942981024657254017121102881307781036155579590245353901365071185352843102380134412053614477672613981149447016461560871131489116623844351522642163365535014444620408416792630835758604221117941650525939017162614354955375228945988462559041291562921616490712142832546607233420784754274696929417389069722390608627816649665650807345027685272662058488816168670581420756218069882192153740721269798288564645811744603903471317563787537380168664620536136397263585888381196835946681407730303544853420991503227334141600230450174926944941920687918113845229997948439311181321125346837230184986832499420165503526040459979482404327221954710567683257795003376947443310458984932537504836457694948375808170298188168312038204187534590130430626374631718934338251523758552213997825642062010905873868968632968472379523451743381416807612811196114170392393837004759594922891516352234076052497588035035442731298938013385896600814987218047317761048566916371618726962748987597516213680294365112318042902755689767534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98680677240619471131942514958103847762732981884952424799816627307837431204845273843284899824190343350812605864755386623478337585821323133822202171867864796457802924811265821482334612242262115945851345349928050590425035196768209384225519757809887510265333952200405118581228413348265979175592318609069785305832105084941864722210057898693273421507476248306420083747277976853716144592550520898453715713832085719008721646938573485156793171102950208062611106966575574997879372893789590114342306897206843704271430862785221485928083429351737637213584143863732690896872957099272752298853063607934005470034530815494469057819948554594528445586175221510629185944333532990721970081687560202238734182394225182682074153208866242999074911838779535059728752040002063942757824007052347734253660771317331420852332426887405662376196645147061437162794799390800582378919116396638238540650623192934921175321455996595296063262922995864897324601807646528916697199615461301905750526658826079153416436712313213077965613570472692684480111276528562350244610852984728897768949283453323123942044415584101259067260584698080354177387246068276054761880234289535188177065557761816434958297263914075005593223288734644461161148888049979845054399108088106573537941048408356065658942741500450940113104031026504750685373227103794850777648818094897991794156456791388255233556480599885605269439601368831993289331779318939114871837381825991475393551060776824829993999277298844818943678329410522396106973671127605179158704018132026478415331439377482548188392664647909875190577324364454603594668943301371939741199910950823415881076709004180921692715715646606815133754854063413037409914168054752521493663239396835029066004345048124393315317938670509124253636660438403281535340595886949223860972024064025702074601898979243605157331443551724879770248450175047048824622177528166782547667346927147546880366049018687980263328280480619078547734588686551948251153781555782307226077944930414696706132215145476633955280219324062720365855384048058554905948638722638322974319255089380644319684447553396561445226142821243046358888365138462006737957259174465035045479793576568921547932585701144241014656260011892785901775772319302901966644024230753559604618326236626273093422981993745711515077254574847585789337816218004292229061243689630314732296083606620315329693088682213771008171520494868768304902234105298188224140420125424692542214440396038954006751428743154572259722015058599780361546514312334600410015808706541952212314920074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214506407451460492734917805625976546968119065862570946655782226544720630198178727450725294811669810216753068325262502769775936193777255983033525895457388614408468278031616293343017815378908009833656479847327988982781921044963124346898742340681075344171281813075194667654530096660581915831667612813045519457410603199397679932701754198171107077839681341924936310471642313900374713830599604922656075701807611341734764923040576389592461182178092227810255164710321408537007989451415142006951332025686783488584059061274962160008958535748045384174226883215909018566668634929142790675764111483674270049506312978606426610594745340461723896201040513073395943151064365473163423977918440808193332672588581047167804354885632701721539233866316688730420906564281953179190823245490606538071198404405123668958418360685714770590310957394662255042365210200951070741190271984254466440085059549828433836530097073885694514862554956277256974353616036273461940124312907347814141039984173305986174933420758269904394802292819548963302160788567272241780203055357593089142448519822075365182537857526748985295349032566718944314289559973637718264788246671299998133375916903171445896984552520439797060671078793838579744295866198735018234005098829794948918697238522739002501360335690786583470623873939590419826888620714052003602790363156031141765272901983510062088214763360717018197032598261357977308952027809965749453560895293398502531877960133888679695793479141517859480839724680699984410706564812352300445106716370343255927565479201902231857670237787489875493698841966481713235134786335337130902554638153653391054306965448502881126360683951839762889768577572417013065819217722239338167673171722998257420778562463559956668353565994061201525148448022400340972898099699354601483641264773615589130270893630312558944844574929942609911762473289742754906649253222652087407205384437627244578654947609682625359975711811606220693037867206726425311719020822276292056071991633227624237373014757826184720713869863429775620353467753302776664823606625802041093003567517392821377326473934466459529012836864200441758401073022443300842117963575039827444293721737204429019439717343816979750779961989139017407125223591053303949325878343281728696040806853613064389225491323516850544016348577724011088482674528653497397555406352906796512532693385252150483366431189878976403744382317918313693469250502423513001435143320328391159789842958941429841157175987454220964481961656170740128060842015835812347461532541167975609610805615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153907233516066377997380148211550042755125741551296782832786492495134602248921921569855465671833770925903130109971830380749367247097588885616933492191312572083725526408257243959566594917287871044722243590334199014296921419974557270539539898892128403651415634976785466903657340630573178556340583231085541554432752684665011313128347316402747666377706680462367927363097449733940267598694849834231031152749060710548863023952529009357948402903446154166094401625585438191968991350271382024766992097082853719625650731563558192375491808363498000758554131805910040695672121075789294874507499203232871976811054858439522807135086540548760325420555282443915830120392120080616468312652711929412895322487523478124698276880872931368438490334948484868363936691458173689389863850839528998676011436317739025103062106851382085574925657771828037256815996800281930216987382491920949410439318759224046230846673641947598741646575774455123631437437949749397440812755909130698003919492315981506438477509936515076846972313079297236889812600450262486528691055138722016916647502742986340507841264364112715561339008450118988657986089258086906918385212445133068521408529832172683024518257414539753040038054163366246269365065741030718000629816104966969450402780335456503339134994436556566485922284384054987400531874780507550179080464327249532266682769069914976429899592809522213638549439556585018263532140195944086242776690015629936787744440989539321007073084900767977842007356180324166564151803093563616850340360188603084420375266441745786473970872320043091219169615634970852268519191387783964994264728080821496440330575983555702531641516433908327207484018988788406855878494956842211259073540977692148025932504103878133394319883531661003769924606712613423269188335585602775348281851228232582230535142182367655435719344445214991577297048980067291787514246828330494683953569537539294556461061312098465573132681674217266375713254781794859571514242010597985799945005239096740780050046830973335864356760519826659444877761734314094594900791412301273676579804927751237727465416081935347879030829035437325091598786768935538966687174340118168131535449296630690293717302586818610264925069118642657006480421284621191683907722793032286304128646602658957791454187298679499733018763724120451626928919244402322221702999251925713795500332168791908417860227471906371599900252168873122423439711514428140114322914430046335132552618392534334089718134504438528099509375500017298796038869602867197260726635318941117625731364244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39029874539645582014769633769817155568452743761894282150931579636228492399110634973254577130411043712747187113111416930837755661954162744261052422109060444554118894641494964663689130418335764944633308975179757940730745362097857251354217230402582308908319917259392271930458962678974714082823750083797496928032510360795854742646779994747524255895396770376107525681683511130625523961605285902550186066124445665434817568182006410621300939077099892327212661986798372541724851467574893959469938027049548388416378034172264104031424042661542663382506344512924487557459005175020589154761852039001189405435340542302984702071936010667995824582416730583640189986127717899896487427709332551911843604403210459998002860184434879436003162130210980173543561009527551536137855118196874580493760013140359998656008971585731688262622378944790965732506378667756537949620036912690130187862222125796989496225177051119596633459664922550298468285708136811884795249020249037857941763747836914063628468975627480587802018108987114608385457080991697971945408880385679177968278883712884246368539642357206310744331539943327267697182665059060979133563393048820639663536940957482169919386215778284603769547629311218790252086276407878557696723794593333331145266932586824143013954485217743981302944011554512550538127996106872046775931639335493415584764490416527591038316788393923188752847924279079528889704485753521189818023264012507285781327812193366047624633430186115964911616302740571117810171378092747528979551963716191776362408829879208804057816642798333089711501320017289739871937685459644044706012553953835842637192047427703790959924295441190579349183726201735827739759065227598583269471016836038992538277129223588284779203760482370048218539041268591721840735962735083843754224821951022716128769465702434342844311141915563639503756364667440227199487858145475525101596752611621867373793141028625926797625615577912889861742017980473994172302697292216057419494790023642560270184987427632618531581668356661975722778124756721773241375191871213932485924171743189826572261525324572196833342416698586740156002855070149106685935253876272597875324785483609047318047002705792401135758316262694169548736749812693663955608286993546861442983203942447216610796431817308002947243446198619723592166322246580312394068499652951156759660219364259146232325264507729915679502149178946812593117649399108873253411541102590756083840323189256817067890401533116234449276855736568979988828532668873425424437734102122180173143423459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92326600189429151539183635407612733184560282170349789066259072977829212072894410039654003703864629953983918016666248794365567152472288597545729334782178408042301410615086253377486645656086517845200226433045766749233825500586843964986773516293307350301459436711071574178786345108375452944393533707084337739461684228967922310879100770146754246932230505917149422250454863282445644672063477070584062095740409580839715615182385214127794697330510784775757154790524385253443787602804769541861260233709668559969762115863924565443304224659052490221035049887964588380762824322028010504891985830210104830795217568929187004320047604998985788354900222777088841355763111393344861289182617385280525417856475406544298273768350856820654721965342550083197161918913399896405491651619327280679981020213621500993942654196172926099412987244189246350682198914437377046306503026806557580931792983020467427046567356216869385148005937391966572713028824274581127286599098703662702290340856545986334741661308128052336454474919722015344752473717271379580626940322014181327970646081188344010006483426728219235997503686792025877669351592583873156381411495196472641973528195342363278401174557618295676444109560968316443821619752022879070099069771186232810364292586902756516424219819951656048342566587305887554247636925702375189600848100965710907099788549643841478650203785318712882610828286123486634560499456537606761922707287439659693614202463380826900488763942572752153253419020749597745396265790684767983578867518298491143429152275279065724703276061644491531602014298476210380036924968118989731152039656214195856055949153303139814954738639828224259312180267676291951768005369749918943834497281019456100303231543147979504411385414506750819505098672546472012167343417869901430885148147083243402785695329167042845878777852787670326529108227399727303870014885318790819778080355009288995349325870716167747044831723101183374222562812613645753265103518550581796662054834941323282935452089850044847786480313410468025515938414128467021349153225390548419988209257719018081416557630544059507315135781628408556622501812259356934060385992248593024496807699383045966499791318787186339898946688959577928448114567432805619365116958726913648098650691908485699853742202229625603946472433892006968724440232712833950740823319072833394933695136894788700027056842148779417199676409749845618588480367645478950634463001732626359548412879503507199554803172670560301326734486467923667462461536050458116114708156616624787448014365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133062975541129579419931138383414304413339339975843990043602095159885979840933280330820491906301977812278876023665954046771627782557926098004979414724077272814716248740437275201984163430020627329166194877385940847017430682422667578392818027406058640302891883500265184468084762984304898025720762199875527195885778601420782605990596395862110509734881200402689713474033193095039676696356213599526958149176723999061995529101950382121753260211495297780997142816227961833266509790422394275424240233121773045415946432309851030769649084638328327067513198648893646361460917325808119347379869965959523180314176295351873663426005554669163931658756866489501640879177095118642966616121483982382967133412836663315215144271051733334655886768508558581080120051902987791258312124405269892213604200489220053260803395636078258940753347990122402200286878495332535522200113723164984152931716815071614273555227822895899936835416885749124753557925928177924461400549376520249136929197206310368008819525390685383923911323109703510931864989207254393397251583166115507230756643565926717449982124939810571504742288562728517107597990960826956761862012635311302878428802626863328733956735694514576071551333635446935025261118653792230132425203298484391074353796379921443340279897239082697261936242430702117282631569766073871464059618865061011456679590196087303541090860816856383114661849654784482677169177351550405739883531308406522090913810277681087269378630119743745134361226847711735364568340879653753623734892475853298506389473436763193700891926534502881412539312029451678487271078866412866144480020271618297890002970642343999293463518851762423636746673420441900662893444510160842620330916964708870595458714589720624519083112832537007453072098182243450430897765070805909952291730366525409007012667958742048521855783148669401333331886177275294185829131924207157706973048657888144587989459793650792115568713774507860429065363217407706928903979196869201051534863332691516852459045284077679624636081870888202697080194118585007376894577751785921973659256506477615530019651820597254266158241401955274753940396861536593192491008878406489000923824602159223576601517965408246899535005938199773667002758746852537275302000780253126243968240721763397985004333443896797914911347312271195086121347995530773422534623788847998617830614716309589506430554924034176579696463102902684909742837121302099949798152326772536140098872574504645457378034679969869274178004964332033997679107591831674921298601426199170131100138432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117453267415459895826551341701039248171173864181099885057976788433438790168953085338057771362036119723413342361573990280816629456185899474980722893118492784706039357261634319916356123091728053765380075447987062796602201950784615778119481665840050331120755437414007934182903592394973512819328040233461721454103474427728827642496512644324241280315890381729188301996888906002544370439796412634964651547977995087472006616552048858454659636890216307504652531210593427074398528264119841529200154457928670206194624226308041030361981987592563469683114620632794907048474618911673319471816226017129329968894629387721576639645518876382924358045447675421271055996611081415387806442993711166242348304948588056144710661510662511720056928805083589872412970929751153071509639406117974381921829197554796032187503142608632247501203853149463222110970578170670270270562480163948880552950751710817272462801969255471501370960985402987365049438293426940119999078810302819881059716938580826575271636884693847406801734692640852332025975952945732119022276273979163273413162036279594768513231609635469523809211085841681101086215123249434198157702042549716024708690891844077282186498645185215947970547025651972009222344557682436641546778845156763361530276669630255206960000522343363394261987902330407727105522294876211125683608404095615067848894275979833459082660413943366820141741640235286946711614647483158931653787343045712267494166438792570131438654945526163614123351616359838881474052390169032217213197475536631288044200592402213561193598778532445602563932181451967883245647899255683441086454201367436442651458703952729933034008598776128525154340791756416396197920010123346776252337081080938339608889069456739207385637029858933536738067432363636672597845459140366873854627609182703484158698143776275340104909887114633294213793299818653477529090676642629215149622440762981566618511899775445725220776328101732197855015522654293197022820926248784404337946455938310134247222937004085773676393257305888772938641493157915872571377991647372933597377540983388787897781387230006218236092445155102181260409065174679830320067443098071050465877552105921662105691277046861238599783463487151054807464039628816805054435627269243406536222461217559257337227026598337293216803521229153498732640103204160239133958157504734582378293662736996226171034359842155393066659522629397673709111107750780883979374664230439648079196442471567452985000757943113735654917321500224959243384492375280344809088613289948019509261099270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89202547431315575217230304709394802296870476062918240143949527925321473561257558136749348086746003094841507260942398270851662562805529052047398836696113654095190704687614099107845937986615043458295969517556479354115845296942568790322727214833359738705080532637893967585238971513369874612070499997221321885489316582604522928436925142222202446232790125945998519278304940460245148740810105615024996767043127928774718995165577019898481663763763073012538071394636255758554691898989373525918731775143097210968378964113051010641381948370803002988684718518713897051454376646732649781565410093731002522259470933798868744110845750471521683579853965218783032382269430547197256114493970521623492433300962069233090678123200946246413290807677706692821921871381059824845737798688392747358825394881848151187766122873905090802344913328633023992596814909774263087445680228754260748318895367915675799669964786041109993160565239372511604245344389444081663111295737812767515997719303383547597994552940225202213814596498265702167735080871868401209620143428599550378302030194888605777637369192498915232466677210375174789539552904036594054305481306330365859462951481260016402506261836617565550256771477834116288012495877115097055119373779295519318699092821396319189500566202490034952854737860395982757309705232292892551889943856221409590992371719667215761635451978606326271826686739280009932017319031149427697547947292372919850886594442130329681020262568875544832704414775250044173562297013364838898743483697239495569013305912468256761467184407895349614356495517291171482684954579488744747725480874398161436771668382579919784161669409799211128920054972225969475576714804043022699898330730009072625631891400681333472866976963542513549457609882725057037762339393568282773062537049483524782257317591880114897338642210173834094877357888381873301928502606719192558329794754057429672991376817054946119817026371042701262809008003985233000836869075709026397841139008218349470157831671929828099240913716734172601238346488382136447822849751642867585787903312015956957093606536048405986276510674577762405059350112130543076892915009506458256791642060873949338227553578176785891481215400817399577484934086600033583486457597007096849216443392093086264654848828553311868032673813970571466426041899060346385508293295478045283783339478141491339765232341527667022129998719152481749820418607382239429956271433707155023764027553780171745851797377064541969669922477522822954814729080650219516832942716434546121084009456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11931025038820747705633540276443314301037857646570377042127490822281235617296369318567504709884429169314686280971894730725120918860226740359324980648107404372637654929244222345727627501390967535435242581201983411823664718990759575781879333940303095849687158661261641254499870885312292719109304138677244414699371794403670307801797079268873158983818248164968050472860154140707231791075581548123981408559113198548424395847861851556915704199107777560060854938176565670531064650255150089832302651655687219359669769246159426181567571523814586592396582975977724535138506878789574229000338095673781092728614732744093813002856077898194484018184750472900769523928573922415149320695172244804788586313392543206156031834036408391851170407664286080086413905887524169052542085410452493512427468628842136737958199982039868985581572074802447437324687655994468040731675794215160631373750456976798512455648200719875453335630769173334553840338635962800719649075578926073129181366303043202705039006890520903015960304880360682712110453654636559653048334320422433107481922695563723317778893312157158243132444138772395857947834547075810907665200525073397149788467387733596088337411531936760240714260385221175701053564670561414355570752915469756750590586733132998765195030396338999377335787379994885054940772727024421885327677569391463781924173032973305347215341891534701120023840333182557556994494945270597170303794102679605165695514909940098761285983415008112263353399520562913571991364917625003079383254411304378080335707502192357971987011716846497673898320115544951197654326654359967938568551031593828333412105096741886437152242939374757741857219469740931676886710266632114848951500039369073428720098734778797635114921323990834598887531261076481797839782510670619521558382516217176752242699259436544429922423822501407579572506494312303753983521821278627868962433391958814203049128140504419204404659082474839888401623033378658475669104302085534597412908385626764776391937325584617040061199755957408928113940303840409885121491386753137038906118025592775972255530899316165526603454283817420198536634114398170351604428705437494134661778832888391841732832392082884963346473968323000160573478937092996811066842581341410276754911941382635046266240865981708569256060371595627879239257692243648749410631897163429447932554979930697185080434930558874804945101018891876580989021684324633426177688758763462648113685115512728995236485077817813974302017977465063603622728668451904682688646903800669309422187977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165623383303711291779008291325066204329391253615739027410642456042047080008597668478492747916183487719064391262108944066743951356557899439140088686915315584139533887558466800666170646101432613885629263411465958799084220983558416399449602751229009476398313709933972014881077429072178989158513213625651400478727186158905394648402326182042176219355229376022044822108330088247117919712010104425334665785854048274117939213315154529971108379370967295344445078030699768919262614708048284904425201687504408495639840559111255386405885995088338481052595636429853439253701495777544909431110264167447400596780831806128238932464637549609492750473051160838217779550079566385029986931931883507255967074863127322312521163254340457995087352115067716025859929345896501076516641988180701679599100113197891319587103244767287578814959106446804122787344683334447150239216742456562882081726364193476719724064236016645214801738298003165785899494214105367425914430310342056622002694735914905199607974612339731357670303718760244982298233481994763631294462206960780311908655103496600059705800061749354759297490051217161797683208409984466157448585198588942605173948192614411127205409128366928181506161358384981595794019132000606185894507860961364377856286423852140175769771496590904528038887404983263642197515956956933843426373378810132465412419343460435303527028136456175374451778936258348368756748144145187767223213413056709735237056860726257941626426362916161285750970646374558103679898415397079694382305924582976183843663066205900467549541030416964039188619068080190677164611434681668235282928582986281789307532425529239291056190203467704040777098981958285217247227665218629024812161560138989102192515891238800451041948240549355062639235747121907735905941312767126666207621526878380955833138526238976894462038772149199523739358297554650972163152348393154518518416158490628125104016642057727594668417161175241600890455220029258850469518774863512151191379933535906691764507488588270561644374295962138621104379043939378236973844306064735005939801657133789140031820613206213038142994596943884752090039283164410793650338692579587428554650860045509623227144861248629750534100686830620676273055314615859770577756105663402490618740331186481176925855635756316038499893131532278977615910964513010313482402293926921373615420767609589229675382425318634409514377651138572494150006702106224862238742626724592844665925917443427673183057072453092322369080262539697039581433303311563660319257866710085908113335115822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37343416964243008059044385799132461874000650977860130724881533201004941060835073224901618411414031525554870699264043389772797495980351252416294084244887429189062706394048918111173283067753438840495375736362688235316776797523678046583280102969570831083982081991926919712555800158526471145478030900064460149385618134839690991222240165883895683349458940195252744899580960624251705853541054588731885361338880257847873885077727757616284197988558431992970164881192076766894250160126233101382358060024826433249848600873916046127588557137673297048322650876363072551027986204711906481077858526159612222802750068427464751664355356867561378248523178235948482812215121486306419421817389469615217694619111651149639138780053878084091249742061344805945944071754707755026612308070384201943801965766300825820376809224122124879510403612208014397762258213380054474062688072484883143042691075559586149435853558758462417555452947716542527448265158395607306702877934963066630338850212625331071134230231561451572741652285083363490843419927985156460631749402493372543636146089220716723558831888028872393547336834163423545754923065772069706333593815241105205262617135823471875300893890627841437714071878519634399008498202298993074549435886945757574833348100655743440183215204138425611847472506594204009910601560635070638538247992843109075829565947887038329191727835589363190029706571419614381368908628397424360634998603672040283042703512138942408888498328243405842700287435594678686618598705315599846757085443997376493728391898852918762929760544932529563021785955312129023500476301355296341624887266434496113085214507491334049113524314008185199541676031617011563836834003029885709087619098299711226504277097415504484679978357801665903388318201600350782471132292640160366146240105684221714314103564030895166898356474692141791538634750737267429527323057421932562525823583124470145262454746523992467906952307577242144475171905322847725477503573614311993263853888706915142765081946703236491822690695127998446350310151664439350454852979846886131978340127350148211112655293657715124211540166430900183702952048562781843304414471966722976271786967778085248971265781842245941241264083790685175399852102172933916584034906260673232772434065040427738705104942729021668721082364729807682722452609016530161935361982402266018119298700860134251212560001493593733238538993301423038952315380725237255127274096583094026873781604671312391330090615375485672577892628680496634953265311619096975768101077967336966066990490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16011553808248442837422200906864455317938406604611961267787200109069880165765266967321363859133712284734337190723376989162706664262901902625499149269077169894664942423231778889855397217317842723425432490096215306115679172302520557778273356132435797514835214450065235531754383797839396925208543675306884936262675008644491963730200354260532786834447629438045572314307683782677041406997876048884632336662907872304956228462703236928578188519410691897568674372565379832005909523751282623781409671407157321805676800346551617659066463226454437677292077015381003298550425463393935985526890208014297019017268343174547304578493474141618608601049187876188642322532819268264698298438105167413017744450729722089428349437273318351678385937467854203951811514121241027246051575560405435990939203042585080311446154354736146470762109120724137148916968120344818021145297509765082925583801455551992361632827794144167911393791909672093213847541714599791574153163679070206350906424952107388808167357372402765931218835253294520712827359669982181206418328251367825216222429973720618815901013529580690820939684542339154222086906962406950627591800389347879893263078836838100033718367432875283991956038565284748442379535520286400798204053859338165281400893829279310293034079364488596853388606152213514929821432443430145326621019474413216176631395239641791514722719640363773505733342618097600132452218543012539764993282334724251693264571750276491372188466747878343574908983583600716345029549506736421628550359000228732671001901275664472109623666326960297119312193048685920140026881252643003184900145381377099368034583627148367399109863325421406688499502684648056746863495758460398800930461911834078744518597167311402469702586206857547456360570607734002507171047361495122164953314903149491776237033449461720832583856736193240944753288767440113518066890389139180830021049824205408613174178887104144843866710456783209805460295436622542497043475090832352176838588081873361127018085547703764503842507168344422873564357917561588482845929059023221725851650962878466587725174880245292895770081815714653196121492848042815996610573352501060211310574422517242388746972382866770136061120508401113255049635223072240174920891899638935797995576784295184519086642072782076918820670016652643141927064605037617092142138506839334612955825699977452652322966812322349229412028955039688148953947626134049702389058322089623092691465505301086107699401810836152362792745969586094991960801567917891871447887919527206339704353540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138156364320607729558135200488377025101689945251968782954899632307527798274825521343317878820458454388428729515734035161211548810556439968111456469675213012869287867594779952646200755841252418682661177485254594074885019270813671207663331626113563207933842345481793285894226995767743705773509518078309297354458246702830298535753999088542598150245439281581169785806659940417236477932698465462423257299549924501449114050782024183849963577432880345168814663488142584195627807043084017587713079624141771236710199881246491912029865154015620337947378259629055524533939155042562562151143915020099130726018550880798643914154079488607280615669263740993029457848194698473071144008482536155199602196917348569762682262483714352352662327599193079599620226283330158572341666316308739020553714480511090365753173226031981097083366263217369791459168665554375952345150133701997099497543178490242932935532154102207993223911345377363742400593328537982973772194267396032180289331582073800018378361320138194039540798945062369270938204528114780144841681675265621624976885656155865151553949390057249794473943134833598268022350842285233703936212927315076561582081299645548203315054122323970946502389989272879201837858236188977376599146859999005659943945225525591312630955211487997991933863737863861388104551999163901580796298944198563038324347154202462245356263401184186939235107352131464420459710304008829062583290135384449699565182667932213964696100313317141532003364206524677280665615484096782170644257811678883536585708751302547691581201203351714929160952673125091318160700592487754989952755544965906812709826563065249321499178003635263501854671043403296590089586129581593647884523941915171551754467226058726287775356851050384869915045568738328423045981866637681137589502007414816283664360534751077100076735082018253634472491726184314038304671710972016730046438392685405981333851851479194343281098918483881806580816394260336655716082636736907177952647776492092998095750031798522222496752091550895216654975895552110519197521986309143774931455811516940365050192130660375604181433080084456447550120014948312672407345593327828749302999774089574168727662920917076905531344647939333856134927424592400866949885467992665572241310785870147723492728669245353858953791978600138907220643613899771579881161272868458542409419775102505550481643172407764424401600649286832807917904589946054770928540053567835260624268596332915617767670648211931679006750864717051233171206843354626301541973239434193858418732450149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6520771753508578688726759246677707091390117279908429977734943411268709004062725748583669339441620637514345256323730481207921509909940630091042588793541866493669025218518669400381491809624513202994708563106349699284372185153534055936147728270000858191289890281587787361633077356163598793949686763090524051067849109337425939744776288996864166828488968953505878814105552478648925134887245626207263614508174116564507073452109023717099087261154922820934705303845613700616200606206706047178109868916812777408005079640796784022806148900544440006450952521017098603411947558477616642204369985792426591114791226518932453186388692785673410059435467683531529353033080981328212162016079459565461380742720283556219101273148629762611413955471463040009835164450386592324440650722294130627414586251730278636590168251844387790690428130206092236784501022605781520140159429178811120203807351472985807332368199661197731297237950366889609312770705756838391857351738175767445446974883088947155906088361055679090098660288727612866221278571261020399756854189979694385472469187504577819059186469053864200879615244799665661051233345804959805662563703579845514161649233950893862365330015707935943512116789206070358457969614798627698539176444769880106780282298544604397757720524276204634307029741568230488969450839564602650865279480650483196692071206468885210404735661839598498114994503648860240499489503581573054929247354814132820277245374381196405370030896091604576536838308850470278305713278270071683398789574490107991707349774504917262799192136659577735298488637499693706210145254964381060804262509526205688746465173801432805346458812782274188092403873367669557276361438166271608181133895496929436518448653659196005320177057696325098408597993931583909942018230522119769911401301254871943987404569538238301387484506161253992639150314219263394955948592802179836449280508393588066090872130480980125245331803229532646669366830784038055938443392085021861413871906269773929257938144144839623298680766566243808882618921468995898406354756830078621136952055196397092626659300114140121977750145903251559315558892891899244969561672409915486744299012864881346738941959226224315668637073768778741387765601101390498102311022631448719567471454608726213557951259282382333275392634732947689356103593433139097501956360616696659220189732602640059643767609432092613398715952467328059638243117000288012006406490284102153885532251453582474848900868718263964801387275766748425961662701720951330905334142950484248207648691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54395574963730947244187370760375507349077054218833539336825934100444189754385910325558595329534375832313569794896354255905507781739130826672007956159931337879046712687353148923446624048455365996171332044066678817071691557312728307555390191945510701935566416900075165290336492154014082242259609295873030375183015412104584112656118501251947421722999996252678676018212845969633453469108616023660680926666309037836584277685035978559513535804953579413156801060223129684743804327427191037164684941771304355376176668128139162000321329571872021196230894102628139827743451641489594453960423889104650895062759395642245881080635079355591146039581383184380419486291851569484654948508370202619901930495401154551454763903882228943509862457082103731148097058654906336793203033608943255750096608756087302064309990776066052472978222228295670073629807263352337966359551451421133798825795656958728176290673066640097627828899379529072223462004636177555068477512121051162882578035933170882314618094277726394082581486370042675943201007864683485363628609998594515057782057226130597308382948030694880567586586691845319721598115750485429611381182756352144688918955406473731018737448573267396539736239679024942420533263450114224075116991895351279217605481694479779377979091206115790813988026346231484900017697477025605646036972272842344127489005455993944375397799873387642807094487814278710822856414529580213508765401325042583719600374117421913983944086213450740018239338456504737987335935570170882095633813082737939510890247459782615501405247900886623349708178909894853287560065222738910155827849188893278646262869004319413204664011635783951066367627995646985616951649743201598294731043397320888380952256676289058845453040914103488028374552706313661739881487699139679732057802090738589843847578405301763769802471317284389859491151197248885789010746647430825170065252595731823455007397438943897526668784379650535232176873931715716302048182860034156246517321506395846702065451758153029663646524039635319988828480029711423184208025714484136721124529715286830317133787165134199706925653296787179440857109783780273854053447418836767315997332431075024897486884915481804767080699021869056577769195811867577407119940089222563517591349716312775820479552942680780667271128466633693873928077260337740285469887157456978612070967124404237500302729695569750888819888281072529749373321251651931553512538806921561855941372452371447667097127939696881762963092150777277155068536887916787162403116490372512966541433448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25451494638891272335769450915369895004654087846485686547593816958116962529374015123417078236729756558321357133444830708764670830014123669174859528974118346914693345020478716468967357712627320522675942116050607313234657535207189969279253300857572575867659979419208532611246700360746940746786671869638452179775893533379557895846154655466489258214387215342972112565730369407111651216153802194455743254602650626504115034504661975176589663553331772780030247940105854768138026437875467004744993951464693567271129700803890314294980923940239533485614739393653980185108118736566533222199605541044049056023228609646830328283275551670604975896788907299582356997233395036898265533087604526735449022250665342188838764416959428790232434374903158778158684999870371340587839100226753825752329933816489046253757527517755869765883346768193771952515714551614777499430165715310021606457638419733041685313508211448025982526591631281038306962258184742802861002539816291280636494292061446691725019060576623928454473946807483318541491458021544138557029873335207439975944156608968458332510910823601835763133442204062502066765728158721210472530551495625215945070361797373517490598481065253222531047028609348734131406056135545474967943754933536373637862917411616390631378260123845045855889589260525677817923643855366818929701637097627216847874207275172063085215160390795078517198213448096553217619693224600409765313060878261438794360224203965271318262954545941628827718521979060288930464365662225270502629358918718660447275928256209189502786769059101196155426450248488316301979335324720640948631100515455924317600064006349339177732483844398401875696293248279041150797093124649885935399478698287699486155702831000079407529756782571677143462304428704054922957146225732030730884527820205450438455642799739227379061421898890325740856155905569491920731098124083001650048537885937679575290055657393643623205598176308090624051030727059880743041534445733629811303760537792188884630009870794506020858071672459173222794448739966750589575895997758519920674819563530408509879706705579703023414064523689268648739237009856874375766567021979483417337368489094267866698755319107240846193208422530008131921126411764176771144095095408590226565243324601023067960439934081049693517485796521613478106597714746561345360132576369855916704613792712439164321083026779387346268432433008688979422647811508807432916933949793734656640793423094864867694487271925500841511094635157055632694532047294871698147110502813028441047437152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60950716929605982033372251989907535567992928658726837098871085645774870109009780335355856628369393661353954002665995679308675102225922174174266138984791817346878208863569545072794172617598105295402031281381750258919388724203624423772205778446954893741320008454738338706976627176125096635788227668699957240896901054962523029509683387487540561571994446230528575081073434131696856507822030576548610131811745424214992141109842276535170871254678381567130125366400977639618955020214198627921532941598724640212144771866479026607266325403433118181023263458885483184637675223934399639246950547064633915224546900750383496112094148060946106536321866119808467580349870000495037655739306515444924790836236585947769773313918580121505882469433682946711143120743855452337820852411484946115189737504919552455868158442263584998679681236060157093772088114128444767159612170248878573962738649415496946735796189592233484204320205502500335859742265289361128188310141810813434561329379500422228689859354882679590080141237467793721570742887092195614877660384821260872763112759058787869635660871775214513512008825927399053443762435928607734793916426460837743574387562937668401585203922048472900558842016568111151637996026851581333772664181047588380962213382241807492121622436349401820184923728153684372586052809579317049558764030857599878984772771458107634557639106152080431075111709219930767315899981905047185023631339561019249935493778872969880459167591994910052551561124153303997476232513582703658656520904223655706598763087071393592043012496869126414196618960250224474150308182456230891918017677038946778032116693197785691760786372979960360336999055841670295565972172145017425907826421088241409849391816113985549968860554122184081006016257903172186167537284040309693395455307345092562904491416213937308535806855403742499502954546022124568274294992818693326792421660422372797644450980260292844267749484434868780526350545179142625507009846165302276908928971566347189838188341470653728194806259992626868189806308447804249418998933222996052652702663893115318275388065932587795329808716635414677167824848753266504397882528518887563706527516542943395748495177669553718390911760437033344975632695008276741157795596309168598964650143332174416052852909901761815534069987870282027692761010389164033833740321690538796719482126669293269745028278593568627168860866984482589461490517115691635847293820444065589362873911215290832188481818091362329288067550990756102944507554672071816457221506286845791992696887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241795274440944508274190595714348037869254991984477349089012361300543901754611969569096487844978186843306951290344726042610669301874604203189297039790516203698200993973758142297289490587055355466618258604886753817957336723751544357166735637375960386802162681126378502792220366098170427070268387081904991421573562158862158263480371919831315092147028972985143758966226814780997015838017124367934633965037301103543771787683710646396740161869185171993949676643021859652848018449912251768151209662546115476435450277203356885236713798662108475693403924595247999491372727480470970132778246917211534309959761793286022270368873052303607465096953554183602919694788525177966714258260418925985326423571001156599665043656319928808618367352352502163265020665387018683199185786528240961813715347739111995403027859244841449954555438436324485524280099675758980299696123169842202696968509218374173350065197427583627651704885265972116366966210839000466261353820866028950969723407410523745438639042439515775416372280174892519011358697661298358910096393643726912350326715376237688711882048741858548223843378085284575407201947828796031784234733579149910610006065552947550847836363406878866578256331283857330369530046396829898419394182628979458192940097821808302723986345278011384424654288863409932197468182500884761247983814944826000824325269108982587060568993078285763624500428479387452447846130222745236613992393902285858180365772735312375970747321701995009742785865814895612360744815790863779429525418684438424988755115306426048806610220817285736127035000048382600549069606766417200549520501561370787488014823774783296499686368634629934977171094980422255687551340763841690903453912608299793030418726851482417845629923175948990988627371172569282523275984075770152655245404967066542611015489687700486529858922044189752692961209061791385310617767094992178355313456630956110875751260340197248331144896200495636263947029863916377259276498011518830529756348608115292286905028307090936429208700012014352706930809517883477573797799894000141579177955332498386437163002163124449193532639241420386959149992967774059499635122320665611187949455245756985841950848721234504232562371811276284770360158198748282943128197692319600832052774772151120183120670582396260146054577220325239939705011872180319371992123353879694495694653516244210958627684788095149260712669802038068872345515529076383929598940619621920951920551894411331478161806623216034451417243011851125922638991753611954040548181686881514657336317206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136008635571433909267241215593163339793942193897066073681901426963221456327798400578168450410129054662382288970495612128399924229863412794379067611888075255519284876518602211716088659372773916862989781366050072310967523581552330700111960290691960515158544920871232275256729478634784934333412150336434086076232273392637722295739977848245850138786938838590980466107301792036220583503936742311820368697228525134453414961294693311536145670228925221421989978027732994458093885200151792706673142183078836135944105720439959310560861237432021475629985505375755315573884213379148413208765971004562143963454732563793004611419709086940852266019280310065018546033750803512200307019744344855567116467344198979194147070198711236852710216856986660156292318113567075516072891422515512676917775201154037564509113238995108391066808748598384146804735804810665712767257190391106435552227935133605555612215005927196409718837707362617372953801528788421482136081934402188620308461571280007662075411989774580945918628672588230728780073367612618354667854542156343605952012950190060944941747616510691900063977669689785983306904595399237365402899370628339276748983581078886364962972061839141334322909942423008132159674791165948695275713447360303581216043117461838465466187765416101073305298968667113692720772522497587731860749106398119109621743438416475215187640671717791687867107239202256068394063488304255425927213794859571102406706864898457098960467177101259927424000220147110790384581877642039729526146173642375169766462706956098959133533490368998495326998099139421928672419889548410115347961176764888803851912911886227149710433017333020651091076656885655695255625195723949515841440321802461101418327815810432882206117576160180273105401924138783337228600360984235540795478058252780191259586365197983054212439314822639853109575076643514208631123117315859949379103474171451431108110879490847834590213309137411845714118559686362196798198579288136270975556677296325817269088325674708030289767721088069748890052070675237015395300497127461126598298639386907289991447048621843162315287137096917403156210100403237347997504021095994805608928619662460193826841888026043996006328022894159864819547404517633591609618949791096913716126186897871114924366671461947600470836805189377767213831582540523213434701937144938772250799709782307012377042957663030215705591253442802311012992914035732830464425498707393694402732957614542408493265763917663058332666891751200274469098427258847012105377584496937968420147380005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71208289414788221801752664839374336661095844195045141788466265041146945218541093370617776726316747233386953997299311387953340313335371212217881792502950353125670374485604354270435510490786125956315771701411897677540708843090562804235584116043560671362221801858197828645739817237524592540685358998263105057153300788043537312315424460308073625222140782108475831058474204649594174129977484744725936881179258125808262193666332614333454547447768083120638056168687210240468292676248477110218199112429336969825396555297993884542185009545704262044574337049144840856158805158120245936858789372689638072190062143394361328876516400690761379826994805303421186900371096216656104287258504726749041955130293995505608321975702391516479908696940945173704218206842134111120193846391070222223941020675876208138554041962370318213021829920115721334216022902065912920378525935135818223296699292937442932600205119974868039426945257046877473491256944370991896911472553253165558390320639702618995855417220738242955629659371291109827092068759070224784454014430637029006387883502143148546359493338078741707632158441075911127273923794206674284235822529828496134410558486155781719836808302356387378563343249787011585060713856423010428373097022668820871981896374132593602635429103898524874140751249533459553214371542234143936410482543996529812661660605302597115205288803442944140112397646198938237210221466449367737653494576256874880739323640782648174853486502911766265595826911706634981612551970416835029328468103085928833175305679122065415833407029320736847160052876320414651376358254859537195161033263308992122464056571646764269033995827524773325653357732051771117583458441569551674357974278665207272626380890476752973156360293071445267389542258669802373760537609220382502558855882304854495903319079302550912587546118666340447493710326615304668410560300493541813345682294255335680019216622442146978919712086668245913403849021726371056394563861646440842560709436517022221096253593941660895016405715481387540693850201902103944379065747479424236553326245252392581707166370420912273561799290902057040287457874126349110623947127454160138275948491109976116766439134669393392655184844386360878604785406985779861587376628730357550287464243123092703946875862096751795747072648438288156909009211567020549269732695279972662620186624823165156180224307530998435435735030590962241455569311669408892256607048119148898756508363372325959769363379382754588728549463690834103823242532026782389548037173520112642515752696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181945455490305161381067537033194615823398398638192492395938178253927064004647196662718703576253488006120957802592230769071076317882215717666696339047489227966781399707190327171464949830261553136204495491467920530843318872277323704569035525635212220790414277868534840329182019918012292886397600804494825672468989524949623037050717348129401445785983163410684232211520560378511516864756198873222240881979699434715064276194324482060834515667209146245612141291752590917914620406417239482904914130765926696769301553091439171518135883593051899927811890713535650951374363693967702378432893924462140454304695015550677134027103241914558838628478645929168362825952301297566972832865909329502074390970014146909864724151617448825012092155258702108342189770677916498665987187622612364475032465666824513824410047172396767188255229042463746951463104229688658719841255957460811483316997300790474475023556970305805722753941715400129912072105161996834834402295656959913078788314063399418978065758375121313879055329521606906137521026803078006778894541039715549077500126633839318791486332982639023140940328460584440362988483048933550012169224244235007666031191754291110028495843817616241537878739908945069084195445753315083648293774927969225702390034273394143691379895143904892531496253479340019281414570309008634405693157426297434812205298541386028847702188805334151265429405377271412469973486493066951174527399196483048997425174521099316603665733015894860857504802832704360155968637045710872548336273460806981604865157525505452296679407791498185548705919503880955070603989132677659977451186133065218990472742731015875753055609045461869437301479752469073291990494952408074374237316850562391912583828539843272632203839574014301683171823456686554770708112161548706513919892266109760290329602960021709561479576321555105486271892222482510528353095665016230232416514038214372518664238895772309690925729586003614448232405526562706966794902552417058580208656506636900338006740817608396072211308394143077073716890968767643322456234274952418715109917343367726385006770648045577563310842150226548531469310081045882624557308486207846771092889894061564715947311472250004089193595474991036814707025213301285477289159313863003495612339315730732014638520399622112771316125978732892879581214446566279141934054835103429389147699182783018444641681004278669520106914065966710838110447557520379613947980806211260336267303728324470046722366192845756284329107024935189099565908326947378981634750555297459543381074759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36757206959007109525954356678723081357057055602435401712731790863777005233764438626742259611135105006054445781901880700578471354032819310372335387381316890825394291898011637704395800712853895106435763319973005326421576516242995031913325386922302151051286210609962638989425266392343995889933689869262882815213757373846166564134223287144884913036301582930347417585530834855240326533136799050381286367808609352255706831768885964257986679007556266805664101171828770764437013035273312183859335045130247734578154536272453697682916267397586857875216877991408882972116620582642251224541113866000311047767270300252541552552415408344020847652796450346872992091043551716779578336823060923866261756654074994109924189609369643129606211277014309923579914321987264060044724305094895103623500527637337653617979224217558295857032624691493041938760016906190037096216273918668681516714681947213902798841120208867730220988665770637739460670027510526972174282181500007176950261239692319173556488652509813138962589767770097203473244130011276785677449180536681756211972112565702310354259380633689132991143932412144005164538014869682259838692194524377705257625682826367669868826537688369634505491780199877082373819878215207521721878479278070914273780991046504323328372453631934491131371952344957668061276910382455131073257639833031031663226112819247522963216662693400497972212265770383725125250524823073313287326748792109053929011453498467047432943546093743472693251441344559951902986308475782584271849555867241847525411580289086945638927499074079033060403623849110770097574868003519608280103985402551033409147805037319513299395513470961921676918433123452049991445420914120564135257973149716687059367353115822330304651488103945689722753304402665121956256269818817188230644924946352209477340954297145825748607592508243811907377270359036096430657651459017245130504784860794984642044901498432312389760602514676989616224887340506623016386519821006730805045168111362016164064612359354104846185023057928831531917367483112745591650666195473885291052542994497413297280480242874290789770181971763330352828096603190533154257375556337017807389439011962484691371665249819430214053655257250334960759393422888538921063624700884559096312857477341483810895461966520412274660650378318273404502370709954085262263747077242541759241731426429667299525991744063215385454168508967551613188090296903984772199201143341649424474759068936566287277011492295122018298305593825375246134803205455021369756610905601222652544894674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158748984779464192140411292975144199225690787354823017260687318352652741700758991857186168163214195273712212651682670338890976961247268785465874552818964347121215483707161665950710533826504971034068583260710124600131833915470626021013106732880971571409346735434245338630042578866541915621218424173422638988821789052082594507761454614930985168185916176200383655371262799360361621062024048969441859737346236659321976003427706609889114892764298920766891434286093532762508295405819193715659936778926166428257079401387471277467363015725738033524719896010140904716591992018222386752830711982809825925759642673319368285193327044834430321520412436442843400739650055356452412418395039680409898762860848614625212331960317914704619383274312260070480815598557150484237444180853815303132666474755545111270347155391780082577297564807131894013233523511598652398430432120990663776945492120030247928008668182069516976234266250054000468974915030899346794793486489647305929093118196379452953880119789257495091860952565224416237697235129757639300295618641556848737632507025641966975764526767324462252701951475438042386574256098713255572243515641096351514824114044799059771692989533991715938675238231026229860475779988255234867447000766355075834103641872834289616173446602335108249849145772520275828208659695903909192712740152108444843201210149856796614190966828151468783754412803129859273378463143057783354635229844069389657075830464864527767816607603804336482415676799846445821013496491069195362233850287821779877298287888513572092195666771063113963194736795029315705921435578575179139888770991693695316187437250419985426585340697088760291567886832948596592966812245443163311323188744649138164546793853626140106899483962401477900430063160747385565915468408744239054987597950055012499840456461343852080491436200556059539695813898217695028896229956165096966991662515235971740049462272340817464156805166020049980132595024038504606154230530132595094586880680364357165086796003937503348735954985126052840435858796015957431820955091957091957690979552871510495244506358005566272075425345865077818016544701471723202307563478109095041388069760024913185769450183167547012077277930620675909357522995738102518492986363168422728431891871503746106857204576616163071302110755510416599946658987418591891008861050144852953000154274342111224073094160809799171030530265000934591167059595803795318451955781162881165355489068699257326072112745708186954700302908318313059286789182122329525693147457873172541822331475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8155553996050538105377309408971666117791432230061238085516782293727019038674473354774072202028688631248643655992969964937984942772758088212819226554364319790446578464183485111139665118639786701297208354403094527204565327873419229724649673618029536980948570267105332124289106566208550878494368160310746333444048478393672776537739027348901768306254596365733639533774282916499403432756598691730539585614794526961329300114005678185911570247785874453050253941202550183082738952824894445894511130299425895085017246671429557119656418744741802364808481019010664788219022727884917298678272714088373240599908071707416000433734490266455817694429306298139165313485477845382369875798743276583698113128670301471118208315856890580718412450131719389002272682978852098357401608548201867826563215457334048497540663512610144326431540705041925275526963617267423730875133502662926286452842322605358850251465662785739197266453312962397213481455302738065781306880914403978696123455110103558830346171054773001996824708225399530795886505905182358564786344411340013898939356814324264234572386064409921182814945686057104488735064917807917896617624959399194966246725941815295524908383365487042278943783282080648032456352399302044322343222368743968192265302256909482904287653825486619393863393461771088150074139711913344776393468503628116093069133125030353865776685585660859321005684353151593516364526631583063880503644671973383991036183092434831219924759722150955956444922390575475782835423589811471480306263632085474582296490050966946785477232878593754419386998181394292790078740783680866011324850514632851724141374607311825772028982486025151219822167290941558919074572942054246248287719267902958477602182499096646914270882966851594450418344596478796672345826984511959397575912628319747294963095988210518299238212714249077886650054128196688502353510878339761589148277416209299777984191578822759611292032428354819240751342619639881058230510593174652982855109605399876582194231028375731052280737666669490962396887609745426178079580065831322017100038343113277110575715568907830246734294089049170763988016174553042654352283931022182318387858309451228971471609315017532865522064156585179035305272501711103649792488294899515516980873348050461749023004981697269549822514889764941385228908402427878669758183177502617922498331494266012939822273347270745291962914733514164900142303040365566580201227934362554507721016956646405913554446270668107880959494771796397690836623938230229969093951922337095133236747280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48939973849536398641614689624670024798135828408305185283586075649088660377656683767206588768856868508793442249224511005551807121380774363231956553256284305723824541366488493138274785037072280187517783506175880254980381312027792493148326035652887467669089807006531475300108787907384088220562182940638383706358590137217598459643916771568477391034966198779203193980553393775857459982340711021462188185498673964339495231878219005580760317123569381292245989413068002965045574450627462726979362635173858125770528282967966590506737483607256876838798182144053192289357081580505729326204464071663081309294590935326950094273372166254746742477842506944172593891559032941029912134701257132957438848348165451726926869987161232831654681113221443071799072441935174275961709490216160163961054544790592109739631490047537555501568104842545388549633692357140220769761440460523070935707685164344490982101429656931150097928351002645223623003031409224670933871842375891278249238698836404639993839526250711438061260463924975297704682486540180278945670523327613200868954782204299897301687145428049666088236694729851221258558148585229727425294671441437346700821514644050003402456582794634987700594906102180196496569464746471305166170693008749854592012812659566916045113068208399113650032046572224729950839268608966105396171264783037853606346960723711224761608678421181605293760685374468135349617714850841745632748595301439337063315262276066670693345226479572603284652964752257483075569866645368291333160932782387944299023466965124364677258338844896674462304698416431151935709330826123576454465530694104235022887247249485593655551790620800842791010528045412832301833902414602324176140110038196110576173708953221323594356953352455516991419112714152051092708635238286859123599270609926958223166978724979626549183360894623511325028058943733218345968704473301777968926363417889195200527136254552277371555517773130082614992037827896859354035390997103250180407978549950977807084475728804461477577976580464660831471799939653413158264899617668226884942435840771681500486309598900777509290115628479321627643441548231690100603993069734110726136976423441619090309100043768244865331393245472062313286925009401523565255011066815993272516222347369072816362604165239574659471864623206655486821867352054618499094250484313778145836221519144202156699250297028349939818375285755845700263072747668826555309549912941004861226747279903968893310820122935231648255819494166161532695116564301848128678451411655525176426951396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230525296491519617419550820930079555566614324453964376994272408846334097159575959872277335972397178035278642568569429022276423424547617487565321711682322542829779550301877532281407485243519580150802081939092011639765782817988634965794939943895504520571791922707694140791860394466259462580991433061020887310662460944469798853081714368576124707668693855206349273964240443079446240032932605714973475203091019024461701247998388289936417776074772447663074517932591837498479956095107207786381167843335229222426070338645209991085595491502100946221839490986947755517367957566840401778752530513326781883754316583610786093565607527507246517002453581867278200332504584254701168326149719686113972816732898580384660954797549982862464706773133652077041809610149321045873371643313062775742003294649487418048641406081388293251162993854139334651626656220717789780996604800245939389763580652505712145018222437011604076358321954578387346195192358538938738342484628793836383727709966141096308675452008371714808373783417744710782128068866199705616929900540595368384804929501308880726031894504919112799951672683368370805606534589350945015433822099191176784218942577802675567774436310800093617125330384785617118529036154101549345148560864365670765059987149140154947336696625854070689352135645600151715645567100527487111281861575622651184640794961439059796165008269617585646064051157467767863428494460338403075432308954582287323623759156092514196625696899296466175802849973738608979430164328666662842245195387037495480297428919843462274955242244013819096972829781758117141423933852884885163828005078951322938367881744115088871653815714732226124793937494860138337314092451089608176038659137895533518303789529057720040242763167139643198374313107386253921250337480021786205204456358275964978712337469059420220860438401952813113813725634225211436032038913840619440159865966175294306816152422559720721247345595700014983838753269566389719015058144937977540812520986182289403692678332354519594726426065945279074889720683014009380930516149445398631605467359364715583357854623241911305448966275780614436245973574381304754552656211944299951941353441931319524852484951872825857203115276249026901163565117128098520939238984354973636781073389269948735429611231316086240222678264286599087698132466986886117724405037009518253123302576460099488762309682049624846111220353708655207607208632556548941083807123673990031626459075390489733089890427573465722499782133443096696569785001716974989913202599089411196609397072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158477374487759467488672001563512958554343982454493839518281691629909585526477471846954277314289394515088798030799920525786436647834203214418420857756993615533120162373017284706015578931648351686155032033137099257705471355281439386082774523395853349528429247074708340012589613871350069742175722608157206524358987988004572523284002668507388533423008880427940038151922299211406797826778195307726064959732210909953649840364774725290198334573271161350102355447858702572864720305693542815629107428217641747686970159817504487322295590195901109774490757052930256496206065837110190296739429902508695128702116712867266671337925568704431930957062691045114239803726483079394995385805763297933146499855880854138691314013668095164235443320445667529675619070325285192273745976918231073518230930805071068853956748900865542481234298398741070463541176754846248686925558884884668564264187269043781755596743749860233364944660019451424454635805654337561586007110713509603500384763626187749854850801222573009420443708798356696426272390107084686446651515013757061634720438412964865611382332955325080948020698985720765648159845358559395368964965511614689131659527077049491100841123819388432915280267646569691354134976281322757121839790151618780351820260929826329709278089887845555539799800671066781763216277271134074884267670300111335137771077546668897350116765647871573549490124528414708405392804013704378561252935624111083045889445341950601111908479578271035752683077994082308826699961315931064048958828068626956022889217453016405890639965426497270735407635129703961370453465928802147465894700187168347990697041117495596398448766292993144754046375556867087029148718284394780536953121084157832976806019283085569789936807435610319074700329283513066860367932698326896195772783872754771693827878023401481216308141466608244691219311910738486612131517378245643121846256438490618255509373356657556085511157923339308667157754257518278152079891810161007239880381344344340012533192879280214939263582828350937564822078486005569000984645932322609917318768781104677964046588932537306177535038194686828039797757460540781707964454281940048896277551342074571275489308250296319435710986756498120046505986423780859794643327672453539381361646338771245373396914630072708823897862521168051630957902053893804324215556445906099353348962659848292671599063592349944256952149785387726643673912618522139968961519763602273824915189895325814888633505036732865554329196332370873583133211584724654289259457138999994692301622369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366530874740761782954168574612721267544911459705029632004934129119039364713464260480174048615424428153834139964836499377674063514159621677781191057109845506379172158076826566540457723836795980068802074328584266907320039282435306077494573067812914987595106148403062423226432454550523427568289394183405664779957632028362158152115076813311054203593929751271638467577559526595961570724243648869454639319955584299434893015690932097609501648640752553112254840928755154317663437383923153431210722395484435482313288556373400739486373779345638869086895758161738645158668156956280221831781574405669814399114775472499356555552816167926202000823387156119128889674037203727559509841757639593112331338821852642751763415242976722847770239316191083029690833865984386902070985935550607927128836293728768966501899229843840063313805734157518594782543069974736852850828972909002795817046094272449031656601956059734098908908463964984578640349856890648040208188855562244599494721494134346846017850416792212524007465859237979159912099778902830267937047873645076446833396826364489797933879633921528489404000661578393204815207887409151229123293602402165011151278566400618462155059996538292445221677080853801617928526062719305994291567855009101243102958578819386173684081192617426493264158048426015242914595290391524962666143405020100073923536376388471299397475289051825612388862316014978030157954007999752123143436157070984009429852767495712228031061860409102656218395274917755142432690125380798690386335409255305668002540767104680090109878404553915844071066470461837667477858611697845167641944059479365175327496983587512151554516849083803379787089114502556846345386544316414569038719274265706342009711238013802239040493049456624366206052355642868305489047844771404701227942184002870399107997033626434474240206459177935504784961710349859776535218982122656002756170576635215497107127812381233147707177295076528220990871561482567203716594656084909859430202131496901931425250741007143781400669925961790312866988829458238660735573586760570861831221413715263456243962830181918780380221376155827323623211241386525430488250076586992818910290252307779632805210036501910374792711622404552549299580699065726985967804073867751659616787528423749713907012352310630499707761795756168002431556061312185528076063729996156954472893993535949289886774848840234854568682291878522579430763491464384668842385010535541647353107819537322927751567869823160356125418870453880246699917947320834623494317470078274204274540950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32643683474845849384944629306069215578347126554246475929639982066384250398678517901180677472702266565225757086105790028964815068945664699304921317630417413057533877492962804971398426433503513578842584263547388938804821636790706252973368059008204813283489371107624203314536079156020631443110047159057214528153393710422814993161654793813036622483954759076660864488092911729917047049706481795157047725476530022613012464818383093073114162772775294015239986470742175003366423522180538862931023717665446923681542459451257807753936169393807648868583185642469595140615534463924523717036010901998029592964167237012850212079001136479380547490829449690931582528462094006796577533339926749298532636049469713878480598040326289534179593874713265787851976324786223897688540243021976391908245152877594004502556463048400511861557240176801963038566860152864072136269317183028674316279225996267893418896772247268068760253337651566261220750918244511666486970236967474427365570228020989284177899064101737538977781541995063006548197964660287278734840869489838748299598731710082645804007662524190925222647297504170294228653649317532625777655853845286998298161616003020075727600246669922848055045209001856620157169018142590741122257907508114853481283239646056859621855795810489557914295448042090834683257921921167450338654824452544628013073351063184058060723513417337962447988126522037551564887525803464856664803801324572284312150212085837963660803529711765866711070316763617182560750889778957905432301447434449654497110620205806090346539808020462581895628797765092395764632869290133458926905858517734159398903922431585619931179162138428041972482972667793479594663285478441136262489405539033608499279457047717397117168304284517889176609269327716787268513262236366061109210737408802544984523361327996034477398101974404390892558899976556655045965027639635180667045029501958790324175611645739566810586523476360511998127386048135303481973886613359412332357175862760713698515854379655970259206727350968865619646645936870815107587092080020480930748175278778096983802877076038472423839672455734146307118022119121956916826266533702770183669650790082646718110549256101219722348858566979448333431532991544617914259556041447148069995709227349829771655537447723634315413785267568664619989003980026039594314930700030916939309004583868230515501239941185050091240227981959479499748814240594327541538055066330217797962813642768698493747069070754226622099008981568361311269912066410500729107332147810929180590635326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107003893846067939174542276240535157834252768227062467464352477336420019496952604868596230680301848758932784453452394830961296728653223239411909414011016883548937745637838732196139815237104506985065961789104796003060209404226385122526190007581295589579725439993800442719901787149788678058862242717862873901774723709476658042220334552521736384526571939549021942754016762370226262616096335725088483118572797961130898431178397725597139334474874962537050869158135228727107534196928787697481798951009335212029755603439586816057582232977706783446007249923987612735010794452126578066675782182877508339248584229528251119830418557104386140802444550135810996865828740827607540921960428434140652831363429269314526881624313756780950869480334777263349952051834967802368246461591759426884370654539630790583977977594098661724975067358439099206651628737173696818520178293151747667855699959036459641885300437056120509008711171943328022967561889527837812227902458487656253867240755669642159946409098060154979033021904699730887719581487695612745548357814228720263568306679177881366612088360017412735306872198265373775796240890353940978679595927499474298485207857231378317072468783132168922654196227447886379641967629242740538253414618469110532301353190075750335837795042676651520130606538828689212380619622699069726471456922357988574420352458465090663858397772864176275996303651686100766502776743874899825074256612684727102320457728768555045359930008160084182794331575577332588475359669253880713890777904479899798468101621968172439271961894565610960708234295458269587276327081007128947036439752068446499626771709914832064460365001601345780647810537719948847602041758876019104345411000408062236996591787407789171639261846139211104994589102799954654198610696614059915924895071842859965689523370877345144739786450841703979789753349395196742083071383334315456512672565311746512615680925722320011511329273331064853564440198953246528395907276699598235501592667378428536862397833274152973228383274830190118180469490384751403794798638940594036763137885638015506912463920942214337763033532711252974869625876581687563363677268911796849638843610933891716021920777732632331122095282736528735977002554097120256392766089864328526956570797672620407679481772828205080026153321867780767012319036031518889741037185540619377141115000111573832769849123562880651835775106564079088484794573770994299111424388449158412799378327853144354405356810672679532442654862104869672002607545709496861435450414698089868139841607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91060586752025543996953234003119736633575442537878749661668686211664498887667959186637989116071023493433570057768540068394121435193986452202146753845594831688455463355730595854295531890782699500115351992376384638224411227790981616562546980685950452517213323454248741264760913849826453197300274975403703469968659622752309693530815132523212266158297243262098919564476251981995549661373241934963201578284634617196170241006972166536425047724613305111949129441770752325288883085932188951794348574121177575077483214392299865923610554337174774414310091564959601269542294527277076202228391336145991151648914619114392785377343301133436463208992713669809493146331009909391290362432099303114510800105722853614851752274352892963267311388060839337429476449653816232087933186904681795135484396246369016678298829935148861552029861587094214254447576179482696390001168351459777717208409944917926692519427864488359311085373497830708334817220086929410668815352395423241664773482288072912354745133620934021058022198688831450159046443073500856565802719601145537589787604647280942146323282099632617662804401522549113994974100798118341363659202018434020199510994652284848892683875706377394445025521725873209525102303132925697001278189480266995893869107666881927308730648909173583970433505032257151638256523425612871594793919261461486341125525645809112937109424357573169722942352563990988508057457170417627043564688396147457067794648161571489505857750940659573673218366201071154229889710016231575360196576917433832503734486951304727046910271369668888064521181488729826072377783456173830017859955389356265362470663648529664520002251776538061238332763561306697503836841613394535172327324607212593664971700479009844266950776065045740676891739717750254286329112724501662025891946177424781411857664809582295841195979552232499460976016571876972499934299514662859749401749574789487297208331493825323441971712309847833215092417615126081230383114338264301885696443640942399550329846677802246219229552704204945072961596875059001807951783733025937691898026336655236807746595845132972933125128174559208294237923427802468649456984416778665903909390008000594154818002182559075847645674939994889581027169516433932497535206191988658349661880204366769641054038560315602312811517095356697113918535466065862081339185888120705544370411084425864432989797241382364030755238712550359298005450171470186450283480958096050307427023326364928614509251865446789830598074936067818053356959126903770540812198636233754459550572529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112916616611075646581594009667059267013104444673956396471124959018576132630524564858629144113364572843619621028871284603652245528290456727982937111115713525765250642015737696603684934546385684380130215850445656891775420301369708063024406631462258290218882320658543015584875751438819444049070685991314319522401800167062867534683873616828786317154218036710606860616979753373252472452497133776274432153306673151150873778568713663110953415047786878197969369845185409085388326324666523796829492140330103647428706282194446339836042276937842768324259678758435521114096305951840614254128013431289360029813564532659123586220942667073599184197830895444879649812676338866250998255751839812757440339480269154938235095736991646874997576073299217740656880997722029290431881749085988188628955092952476018926724616452615692350109802038510322190102170524672857914285088255750179526535071763397165953491665082005622200768940747048972363287787814441909686674655012485026332971151831778349721182877213499658515895627116631082765508883229770166231817583471861032193231198650115678888898025273053332465463352932418114220614557866840058012109899097912424700516834115221189740481007497397885758387332953435532911242009973369655854597611473275653433107284798203507296147004156358702853200370199659109587282028474072934409538265500598666369927968128587929199697528510727961227327340698052797932961181884065685760092386152786116222350886876678588617739273614342981579087690392991392186887135227411970010857979934719520422178593913266144769360064160682393591896022975917597247549342956953496600645707982995279620398427754873479691777483151300548554322051946562939379869678525924506951125728508938644958230220612324447359316275847974944498222398092037064196818670355528639296408154299963591652030912674568205059184505072510502864723413957272597983033536345873610303399090472992385726415746809150944871421931254583929765161367503246717553830855771294422470549510997369228494770013277068965865147927921833168470790450939291389554094463810314300265765755422427752714879547591930657347042330046092860332215157169751134767506104818471574110452408206831764393216600821929958137644409521702951580445225365916507589329621993255714369572472457768182034597404453847408130250062193250838881238637745630664501133675037098321741393668478553057560542010497297754440275822224872933270775300840514873670742656694836891512244580171085107102902159294765044432370292792036164411072493225671191336917894574340249329784834333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208185194206552174085779845957427462809232673364765305161748440921649963850476027270080017421071218514428288838656858907347646432543594334519932002739977216142989117465381991581183162866916594714719876206038446301573757595164137888285800097150565499467684324255156868756679611945832341707038009179068671947995542302331466670404204666903549648678225542074305434803335264242673452609383636904226068589882165689766820823512193638757222402109476243781337943714417538479046901983666214159256746863605262602429773870207023712039855032402603416773102913774166551022739764239557556931821578229967099503038512739731804592272798275186240807661049360150039242848688176078631218199479474198545948262206158925341551773293362362430696074838468072742866594006403875337055490368158759128867490558009553690334294233273533435470598815101468764345457531162736159478517693697187771060558572212176279157943963661536599275969255760648958334415815737490092848477380127510437044625703005977095745945559566806196256807493266792046220036203368314235711909239358259191140622789863118508257768421047989768386910565441578236750913921782293979596658731619228961655671575288257166163464545848081497349782781956701447884048760358476150258470652804644425650028328572327064537903696089905731981868895824278289655647878917502000552450826225335101862556830625682681450281956198492767082648831722744944915479283476453578706405937008516417425003498977281852120314130327408889298967142701103471941126343634604319630135158126077195669286572379254278789870708544013668082951512917409471433187298473654719448745991136743801237681089039217969938472507437198831273510432851457344749394648444632115721598194507667193793245325295715470172302669210315961343458924350230132245623595089183213412414627958055666405247298795501939977284846836756079586951469970635179130173103534545746222983330644773412590329980968945020500051885943053731605684576312407695053233970306548552307473129542456154409750846040492793668106709092597524563327158572468172845437811189085573280788289693716480112722256022307263898286700955483720172935593983608257951619469710471322591887062143933359228382320848961588458417908051067209343651035647509999510466633734338703614734442080555743392362935145496362629934868092078670870620434725198872612160055962044464978452093550038205065591114421894900865045553993721961398787975781331874009019511812282518374034901340292217492671081278975727261108474732795189248047737628328237980633839523858124489193570483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70947191159461306756727932260366520518775261230281535462413715347218300122764333719932388911004430664147754144614306141411962443461803596150062357599440724126865535492903515025904823167175106803575958578743398403980292557799913532689470501372534897773369707820538212054785539794716439248239934520837723900002975561735074838896345513989566326992528512973482423652203015328920549736054449013454373467515968213630540713912915751134386437218166178790034957042960771374407906744517676928502577972952839899418829001083980597444785602627993416944257679329844033201421239934884524324617149149868110279058241817354364643242891363992327015825215690103952867088619010953083620884037621710320022644557742181732406431047621030661923153098257617693990275005850502228419001433523770930593661539714288149291088066005057463528548523236340612507659023843346548786475886070842290887898738797157597505002165523174247042247864400275732039433869163762660645330426290528186705290885131679124858834836254689863394459649127467530385712148273463176026778699776629812561360040537273629520296797644603956630812703401853577936891598445801922065957227936805708190853622993769641589248083217253488832290144714472288055418357257443699590303274232633512440226895765785317362106885300141517578677927150317131674000623000005495472001241730467473709914804911554552491898112324194519343032660976588175452853131938242607182054518965730637773186451181450016131375836542967982737290588748350573557310663162793198707121127901955877888870869572273074849769241676399220630411829908410684330398234366452656585917177211250860059025057563025845213813234471125630841632130933469313184648621784983102248710681929393792293520359543936727043882018019184226393193577564046842344122880121789522389204287103269855582044159469796377435021191648022290745096587882328835997439590271205635243635579394014831517088591748188485422662757793614000798276438827500040712563767848298107913507776068925779479234799818295390973547161665149407143666805719315833231434122218114708482171844246649343024767032917460012561002015680735518012595722637019382147820393636507564952682106404782016645108403993995510670879729110705432676489968149154178853218411517851755069693108527717495113272475998536354432846762255697221786005409430091114854553714953079004394363229297955632916633540758268158948146154368186016882112390920200422784348051654201497075205027206617191794364249413013266866515609419269445796169093247632812757333968194923902303974488685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96559504913861935050726656240830588810631936808127766300295598893834697000112426878012720782430200097286756307762600436795080047796889208740580837224695275470512878589284882649059637687634812957542083948398121929688776318303765866433882732365824934058612986602151321901650445804424084323391815872060858202872997409596661786050626882075017202276554156106913401667447293941276660858151383911682872128584231617333126674274115883444006750019290475357999475958384238650413619088241529482179004817601595347335431376727877414231219618556110242857033044979660197248955812332863326061251621443994960411170056456993899533870569101266372375203662695276542654044125507485454660844307619535864449204315587020718855869628844052747663059447548782934659353894948055972617694945740348362381686272221009688683099896209533134678726721396087853198053112641545635836744994685423181308980330860923356150271807091769207390394220289155461575495474755109047145548686573808460235894517336526580049033005682020005146909839581318141357857875691135372364619259699608807502708370780823961943114107134976863582193441659251857587217201941013438986903354333926402937538133002964061346009594981437734603519242229899685903649709911582162121978404543528426159485920593486754454740396849404974648490226728753061937918391688705327763887465256537873042217782239204842159102812667477192390903762434143660271085056069063546203853331304938206357723119023242643134284156139992189787465397465664625141268669365387818647795195806953777598742575440151738705293244435301620904914032355335209418419790543243894454849403762432008571540707331541100967420551030052906963878081829555126638969996172554658944431669524641005104493493922106712568785132768734733728019441152637695638431776958740940367279168813977069768514019738666645678703430437467363606073918971258834344630388512122302200722087126088922907647707329798199555497766300018823953282906712623430816455344076884276385370152904701474323467728351716091719414008352163936515139412880556280539224081220356490662635013283725706118636232206459910255136608193237561341762221009042184716947449487515813366562734654220157918941102269714360435815289533073065389476178154320530832051006202285876132750214097600720999512576172174307681593115628376587625680579048461283816015067280687688271231360508817461116115584601286573557210178624296217565362583726101309546128870602383950080672653154169452012462550844251314929237422188412769477826473200866253069566436644276409367942582639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240996518429831012593831960850846095536564186404583403287510520391263037842112582064843519369338473358321573356048436253571804901045325351306140176626949959494182211293578983410912360994634206459104381658250952206584690062847613395619550132186041617335591912976553707794057170434385751739619534838623050890428528979484490651727199911321992369306676990623385133382673492888664553161111089920650981738378660332905932624859406210544645506392892415295661903549770495360563332721327168335020486266221738816910291855849211431923773149906903234054746948264742319067103278893541496197475866047439901738204790737254081221146415364322656543497464137545166737701805526630449859617098659244011292729361425090909608241579641254426204186927088897289407318920401035854898304040088253787898014708473782889779895607620286902306743494983718706570419242569634740790666168836651660931511231678729317034597122888713794531199000773353806125197634390030442941944733807850009983871976744336921213263461753592854841137947660832374546567958351348886497824747419651181311233729097325870118977360902329546189260035474628870679522880530843495509127808641600121859210852759399196930002074838151444084665151007053436510375757360972882993814088626573613209168775750522574236116889180504113170951689040136844362921316265132093374228072284346972753071643689892904602660621747984479783333520850216381032756908955132550367015604531790011725092123372194944698153647579722154037717540374073784820979945865511953286568744433621954636561979887645859860459384285919180070581883745463470547884810459387405796861138683279849811065096199389248576180322031538212849395046066828205613345343743061093211315841890647034039483959528083473481434398090275981263853910814810737420730032353135488770166208875582899259245228004985518872498124384290902250968417364633805779631220308071355138952683945445110740833788554131824149686335018008182811166515638650880936730430279343764654307570735419976542938696480953320355744522253187824342988939250580079702241852625826669994755393547066802431007454313215017972304732370836459098642029820996527141728721949091799085429036275050045154749148759240718177335276140208046942074023667758589927329233022035493378846669703966923479047484100066461052372696251943825590599555377267054158627155758570664781579873315065019327976769298645753529622748111831408275947319321589192911827212238476952274971931543724150793912102285743799144449617480673679177928078124075183204232342041648790035448716545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118309125939549219452785603533876666791458504546987227996033793188656499433886367778115984349998306027818746235727255072660814107328032600420046610406642172429783406471955517821648324277415223881435083496604588942434095356481374945311704587302621623631595930210664094821722804133589548818432666737092346569824439141922023753565052413360879525757226934856210912982351941167218998489591802910798577162828023655924785315023302782307317873963702397358379681116854875065679463975894153251762939993223013805812994248966207860175867905258417508518361863756649059642008106261248572979220062879581397664685920084567432747853183120577740832420609878142438332238059682177599570278944624870108134140547314699975451338232410814581659074764061628280073171711214221284634302814166754158663091331513465240173504529607156415343010738589829339257391401710826335576438028837855071362642034369225648027386287748260152070594024269443815774174554345964275442656349259732515471239202778486995338716193925784154553699904116201511414160831044781887605171209009226937336921471637384266015295766906098952354172268748401089068288243715377537355024191431117840510306371783167985222753176873421462741882154479440572745062389633349192030921765141418563097653180019915061074614342169846747901163364502572433178421033882766526537400775729079450063749966731578540236338301003171420179146990907472833965366994571378456829001780454814773592166005435137406608023039042717803342709262969959510749014693712850677997064951769057694702210323492897788872307359606325114341346318274728971764517339607793804412463461745808733733211280046196805051278877051696167845256127422601912077162686453857613039452160148781630250662955023046483881090841768083272953791457265262732080610621833267392343724385548331988179159504168825089832239928345423552152244458848205868504862756783443062603912579221532197545584377330699131927428144927611004606009901867134133187483795279767829925631547336178189535501279473076728589277051315533007019008378819520621576867266477680610422661585331340131372819657146273393143400001165443849417398715550469872882994147731633436883332671725026923043559282318213889612529713027344391381451467243459324683096720302764162169290275070953819942890540322777811589899218868773781927117320348846497459648204656139683131426655608548202125489091205108183462508832172544234402784602573868200483562753884518722702043299626992923905631581559343045137233753680506706168614019990076787976488046435964197016656813958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233486797865432831149136636199696750625370750148309657727908099832110217006017578434508924661170770146112336767178354180947849411652853952142849532165743042389482348977826973485788992616600972703608688816780062886711570628690766869502715070190633919195557700903034105309661605828423314091778443370884244672890424411470162908464045145746625294595390913671074200995542968232869428354462471962827740981387187710948232315590810056086320467352167816511163891803123100398827478615189686319668848888906197153307056243101957230402419041440926950095115051770126190947687122129042066803494639990365524374150362123474410901463931684868523350743755503518387867750069165487005348877284911622917843379908235412088480592930932167979552078275006010730688000379135020973189550375988316787609032170954146710644358835555368287114716218069098908397867148917256382604661155819695309427301756026059373640229786257797248512398802238727468918533643400390977557954605155473351967963009783137179111086305079565781493905818509487584473874354471958029602739753152003367969821878015055035315365701320838604971780785661336413307903375808835597731523293224254633554537363088647461564471843607804920834211863272051905679177268398523160154235682775551650635366125730038529828652372127578159974673371805883195647835368655709737423301209644038154717771603594433234155729576643526272685530058900646425207810068988228947562375736592437142336950422781984519428886098498453319126643710546331933754807562036782473143564372764586779987000325597614793742635039521462689706348919915157893198350357297638581752235960298078776660261971307707525859504710559508778353016558808995142055220241090028783786131883112296319462682740786313460128216569297379479899452398974563438327499088176343622037623186741990140830913333239899379509116840784303837945158875038097818756260966788729877718467038359620998940731612560120635751803522708063889213905040978695816347406152676309933220658319429423345860280445799527985582111993635903083638832806512814321392431703091180925513475094479514588073208563940334017764719312957621194206329678026583976511175845723696858119000035362876698673611520405717434087100704184673727921407002688054929674897395840175104245816543936612798534790158757464973964727726170994590086042788839153801540119724528171071495964940078597008430158980476375638212772427867237769644939607353410607967858862693829619124438968591142907508130455369162754142383351450275123214014855844959981523130981344118119491200073841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212896862221139943921512436329787352450584606707653622610356079108844453388248920839160941177748176394540399241716471060678524145687957040166629058772847804531402906250827938315268206477004692336218990471452637636787723544685423068040011979745195716001961849491932369778047493224719872197717693342638244820723458562162157314727769192798554030282661954433380404148714450901066520501614733970791961352708203540561563420380301022171307226252406599124030491904790792068589245141502371560812395682946580716544383942259502516792932736591981513129674366565501113600731137994596560956244980539032578048541396726165757597228237699490929632036475966033378330212751470024939711396837684594823313539170349728869184448368583978916141916721822329570713450114221957639062124427492255401680106578838672093685862051664585032359902733780954089567667425760777078840546993533809667971806971143642032975130447714118944592703717875192365197646580094674067286688937278640310488273887796789584854977907754884231688843859803387770225702823694820265211042178416917165425824732406715639174936555921562467367215442049696758254567047647446921055935305761959299751059680678476208814834041230819012782791188511483363121098345378465637191977471762806149245494641454983220130590821031237255199757885929494321303848079241139802291000301902724341448662051034906433232257650640978662492975872441034453817586073725576687397344059079964497214271413509810629096251061836498406590992442562161396711984424873844986753241716362654054416122837875395720436517978558226855560935181967780741606105604591667279020722189051711521876618942182914179794412285065299387218602167279743446750394472917764388395785905213042674939055798450603009090575964434914838778549325393812917998963734429875803033697399644425758196283668098218505121095639133624779947129174734369380026124571886952985829564395491551132877475281322847181914868380741055557870263807395138285101097804220215125427459334251358283969772750736827003954044565792193823084537550313559518550802938009031159275732806533536377304958610587859259670532526220245224877905507236592091557844446665737635158913265625158026302495591451212270746482667286390924886294506173359298066296943379075320145036115495954554334268043293839281146536587849661602906841919257820117310726980323800582674103923638045246661777961563162884817396551427074147032536414685744829639824532810926101284095144595955429010066637989805984988312779216360972499970904667456384460812828383209579406204984256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156188256864869729571847686696413198340682707307637926555778800822349146432706625135410787145687456889982574102944054610684505139015988226403612088914783380093324586828487841534853074831841510195483286492177278918004228605642376555309968539172883898649158201997413151905979397644421941058084550481944264829121224327051495037206465296454359887973114966422854068298076434081731768745915607111384083021594471012402634823883122100832028658841670611038670600779940822413820634726634360497718108193967790547840496988711238195887121868461048371288779969467177437165008001213656564687706989043891668047434947424384178828603258248979747306899683829065466615901563340224282792695899694233536102357018314826060787826840252965026368685047681413374731253765540389923907272239082573394265500079116676506092494093953512214131365698844242473686818005639912002423449266597277163208959540111167453545710924099322342109377169043539801209570133267903166557493021992512522782821669961383577626863381919144222808663892881983239389721461277011768220751169410493329203141083937263513852972090768215357786569316577054024983351884253070334047877582501435078837209413848957603370516498588317840041290767458432193051669148806354276322460324593134624578979873181611675559223734113128117812064671082402352102010406775888021897957199388158299871994488407137586890036188226905220011061922263579879767375133680190713333697818839843270489562850770831295368809644204953682580027860899030285482364422053057405880340088444016303558415742379456958857746126089866906378288906121223558905016051099157430820652628804385058120110106573380903179106081956407960280809857296003799517383793279614720489565537924650246278156859804061161982918332827266208394379965660995250101033986800319942877783030556411863922123528544640764821678431762841277658822952875035381055326811359805083679485545529200600389289996123289478846702278014972567096105508257560042333213665471224735534344882461656809737830554682776826480508899519775274491027860589076565506343826175365947392864832373133578110782544803578607145005390433324417694555675394088853640428273808631642942802997201064125145162410234256313934796194807356374127996486076683545677022467603615782480480398577631156418400422657644353954411979114258775239442289133105487321623213042724967996953482228067189593529669182765100165846233445260518510544946189060672256297519499719503790803278045867454680894565925303560222611980900655179297837704448377706411306949243255095272490741209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166157805434450453304752911954476345251073702381051306494751471968046507142933229738532342208012084637416712941867165127696252136929815656565382355120021195268755228333383565366088015693082212298940460274989570186622854963000403538448216945584363151253496099899458221039620513327683219685731886091187825459158958164482238177910130545427024325511159683741526028422008172174952378887172110453348384420377060924730487501617271187013967511727742912944187102992043613646629045728386486294665280851927905365027609464225776847227926472271575485655975384345300713582958005847271588407453465264176913717844376073411173500299392969422858869267129119179273081961457275643073651389419010204762557257212012878533058486878635237404867869420325731100435634955771006700843402401585282427082051641888326339794453193209095443327484115966789672292573555964699860483110670227680776969579174578672288714544640578358321819700535312424429972107627215368001149264968829110786673792660531766959434502815982403960368665666561871158391530892433743443403328652700767659657066569267300341146926068637977377080227789534108156061910237422683279595658200495322088228846624273980132482318844387490582141362526408810755855228193443396170186883540029036536852273431107018274754040963726403890135903701942289705227392891958316367710880341127488537634467702974207676242240895287921168004851506495774100664911009060263407872673815453074269111053123643262516224851063687346232149720730127090199348955398026635159983967871595891909037296555704720803931323886157436290586656366218218236542860190200248042007551597507640303243505276242195214336702792432792271123091652331564123676205458079717211208264947500741699799074686524474632208835722650341935818104402050715264829099793060556391080221109074436212637696719335119920986693892554191272408009108767714508392763293954940598510949335362652287228413901985844746944906430242015504578091282199116304459878489669791857440993739050760044987210335613880216621877560432809051915052990545399752557166340335208736044073600716662053511527329227058782618500748285978211811692840493170046578689166182188261236177525751274982713367201521938124522536447513996342486195788163109717612738429414090528462162759094615514598305875169468946648913328941303632658948859136522336789683180846645083913979046841984570925647380095034757904265370943196103267488274941412765846796420775575136623550633647365869463598170984019818743042237497232689433641652311237711622567934720284319382640131075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38750358829600239387947626092195727462554005680785970985404247183576494899116814929105049469941874615928124057852622756726132606764991479296416542453895316723378209930011039375336277761470974266337460836258420507847241569583484364624643651350250577768278901214844322431006980513731405650883890020488249965822016562609594569801355272388850911954360469919511134198472270495382437876388412242915511122043838432233249603011323971965222318953878137777212988626217152996242148585327967403802667675734994377781181992136611479142614132082757952022740933866219804785079135187386683809137320859683782078972561209289129486671812595465607076460542688180747008658604747935652810214588964266852459119302951038695839756217537298589408629795879595712714786618352869930634236351029767051396228109956760802054659268604397274660879227211219691697809469860049064605172227601724861414539031274036279790655176070819045862827750597395774680323255773103996719785745181780770741136252500229167013568301620055420840633785136314733660094227771354455408332413998783517359983826292538319799738920563879368181704336449020175019516737070400313751806882092021456939919237329827387377929088954514080035507321213087798371633590113865878168367289496532806746587168215177106691646917199776898296708438843563483730939822931315453491306567791278939752754271775351896086249144038278489491560326791440570294521323566884838523967938227014830320119652547020217889756577504918770750261791262579410465914621084480472566747321169339739487536092804497255163098245682732165933421759553283237229185171336200343867878849642209944516264504385435550092238786646670827273249461333166104167873113532267776646180442742925643358007369608789111422421374142619881506230252850778156545358837818404566905165359072982704645767991688529919531750399742110368023112057764433655423884325642228494930380657271183318684531272463321814163683008564704016661210001522589731606333504868936366563140648603306937449952083433610245114124514777108492265972472127243843333485868778524813806591680794422467577720210523652438157063443305131701690462975853405965240743451176845285026097351638448906800729425291153325773193625748019933012412689713868142268223800515478034868263340032861212218830702790938292453881089290134254347873781022875511823488600842764825474790136054089993820147626794699809479361225529246218634323030087148410392255981392048161020153234685522206324275663320807616747649448293822611071647266378482118347784081383892086292813400334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51572826079392831099799016543445099362852311285968637805365830501895440865397028337306761772778366207093635854726023762459108386029327549666624880135568579522342582629054908607127404168762468916233037821097040559624577293541242295688949280108416360952297071258572863951973259407129648985199765733104831440892266438099565999517226820722943520544265274858499505511370718704723667433484293831142048886861001149793883244056533336809263149316038446213719252995994732607360669612439980822008192640684048641012747155105348294978264802863892582674682551404737505527566729403211226460662381352000917060509561835637131117337629383704592792786684639868393861567117036389215957213025912822345268754073997489786638131430840331766248511545719336417363424186357328867134715450826822376484153200277031030013906863123780508288589672298497495073069489536996085750825257487104921086467694196266609497760745606476826149758965534853868812828759499137431698472264967693380888400204678250701763192242697178270201406645789350430016299065578223905562925339040110000462444602713311038962347957143884437312176860794412045091069701937478060771501173534401350199336773120516615229120628084986951881404480608658998139967225018917817440028354868183807369141186685570090991299713463825447388809152357143490489469516661447821084136764483966350308699147183100604104769475300817498136696563442387220675543202508905818085929982941023658761476615248642301233478164929595749243481214657787665826898923490621569000663819064726160220946839526087682246215755690754658107623353358229402642310320044504399828740250846597866160823289079406641879089478856230754620324971757178032170356211110241454585146018730705272112256097562959827265964894473043619919478402692379004036430993954541146245840324578595235202254239020190288243031772287355955464187949927062296767152090778756653075612752698559333128292985839378240747691262764678403296214807994471738969172780164679188690456016926992627031664070009300228492278056800950389163410458854999211546478600098110865471197972797142760178358188871203888579624037812488089329625476599868832358587312737130086054133006135893689264226091270744468687706168797979298993971744493154613768785324164321935441249215296958780214971812698053049807069207471435799295358551681985645115032909577610479968272661033708593263895976956266240825702811616140282689469545941608201787240424123163676078509224827167012358124671728815488177987408667442763907633560039579141056210917909827892953766188529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149025674330660496809940447570967465228857276135901336583097682814355083284810628896576737440834905580829498489826901579088133654515955498191035555222898244390397312571613799435647645799512827136710564476279042730453342940015973543243861875901108409914441046916083181661716682578351574122535994878534272287623968639070120233682939629682980237492014317316570547367132231545271307166421587303242442901744009736239853192185507897314056332967798076948792839331723007227942006041008324772134452454322875952566538972878440820143704690481243350880562780834923510246771048284109141922901718442603179788303560127965817085254433198743594816190122208954848660437866603857878738400628016664775571933885541479211006252572552494044565996850945851502239466134483353235161349370226217454481702010997447980108126308125842181712161286169977062526110082431503615300029828520193841039217106926677075857358874699559279890406843169535365721031131282988573143488555862804641810204468157379673232410897908946432726564408734222943533387299557711056407567875792834073984113311338325155299339630166296447922478499511898015525177813644189749445607741990712247306298742731836936242303183409316746746335217259566432111647918075829237404477252664313019630638688757926364527952055419789024845681693839711672812202180242368784570918067245845963052312858787864076298073270988578072597309335755914333841074424191208882337827285634744642859194519350295866736422331598676546312878351787433442370238638167644453890316595378187348122899351823949061842418686163103383663955323677848179474273090070685418428172455199421020099065040943469272062357250665164551441627111602170648269170830165833550551934454618473663562977673050512047899366283462746988113820663909189860599462358496842514246864410972508157360774034146309130513098879593087490715216271673500850485181083144024580316673509513030184423154801086168875866652614092815771691061822874583912918880814617083651086537387246992303088511567316936981174771579577182255104631686943847666824380165390578424858400611376218092000011726386378606676111031957639921222865159807096063621283135960128763812642099578020113346080733348823589969818423243863056433954753382625006372210831825653798785251459442282263450037806022894257594515255903210219549158119018719132413232030228009539987372961572914463556005132931300038384932277696487225840882621902635547473342253180299532365891864829499277699442229544660952520391416554678396296072732092218086213406804077008774129330615212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162321917969412653361617936908371239490934001494373690228705672334513072055421593485060663947498180098963518252762010392248474950291744642821960992631347991499039127000275022741033482795145828835535466463413235492075186844918220581782026904447171512958672137958947510139169394048692316317442884255746195950258600514469345364547079334838363428435406448634069314817423686068765110005228907582208395300067481155366699278421586345375996612080266462818438222300146452957662186569525732655964560647371855114040619876611726580163995659169559601442793433724145338743252473674589000747899056922122632654504227417622855382936530876889471507867524236547970072756539121186596382986751018267822859097893202497033928791000295127305128768428713358290980817276186997761977437818284976020990347295999875169762412013365196280537040575931224544785019782880753663253831447272817289031780462410978207921658584491688149213954720785681856504707341441325352398291890151817622644094896279122825439539865182625122225755444387426804053960314718720669280130032198941548847222046574947323106317508218294225296523609224681773494825871979512938359535003225980229057773901286610261500283374228032331045189300231439974785363469361538086815363400478091104407700040344449281081834510543551213109450672402439750633333792097038339823194443694781965902193918284178259473889899319506786623820552102476141709610212334198336319306324864225532551255738748057192770964140764667035837585953504132236091342840055323975532078425680887244835997581979211887647144947808105790205791559693951214129988847680639571013260557822224677562432330647728084479167112873710934112342879373808973322233100612323290071068764293520012818865821726622763562139299001019149960204868303824301273938163516278316516383874740252344088436998583612467855557210285094852556747212546781681132400194314713329216122203427066212258652269129170199258762724525034575983614587534214513642080907463704737987460175116736400468209947754706337943920555543469610535432979435188091870512399960233923969120226627473063458775224142164177334029096004960765269692399178879838200689359009277708894854914343131910440033149229144133394510075797765905829609995137532932296002627101656002957388067932953570237508805341327730080382128923559145924620230028625998663409062534625710735484708769318314712849777696486652648407140358935179591054685224594977521149675082302413145583220448166298604123060712322541128620042719894934362108630082261834714997612735949407109208812148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187031784607197312125705265304245903357475346298238370750168189022219780739088504419783286278479870723877603050841561450963303650954496766532212497466979193442499210840264018451370481377220604974899790939695952179222685352790126599182722541701596013343244696232434490295642635967114247489986893817526346623581012116800772624718373694415013133311749221186194326522922328274406299421550782382247543661222777884370682241684841798427587374395865288239539462529106097099393498377634399837872605014491419046367691566220891926711088048209553864632475594358247205468602838063882936838339414723017389650885228877957988478487944770424698110232929083320301177573990382057735122433728241166882208623670345220722619327064327973593650595250926756437227288743454824118173629703157691223438407098127667886792828080631475434497092974425785930134828173548061067421621517059059309169108711884024880491635122177360425779528776058512480999551023299091639854492318342705794488696203900353062196492797403817330484583976929986927466913845347884067008139239934474251189558129470415378707089306932100005736262074967505912478489477985825340511591043604265420530202897064676105491077156840152127099149802140261829991915167905960231288924310127331432446489262641477457089986997846297552730605701356619224618829268317886362393650876336906389253186472027583911785255099202636441534816482530431205314235962205504208367623260478117642793641559420184160335078025481893361689803730518390563655879396402116680816104305498293828799799509402197891271330543545450782311364393066076870739312813937947443439611147976736133762358933521602125279859416058365108081574470723673859822668981450699165653651656764796527495651320071597094151401666990239540307449327425294515495760553871024314124428982265248632362013950470007842399415916259922142958038587490219369729978670458684489112381756972120539127873901510787697975160663243026752879489896529377876229423525781436822197183189964019499372150787918356512671252736619306429619763084280508352523072491507706187728608050956489201245275452060929646443963909950159914811661218975240162681004604113493583801915679143007106352610283600985230278397320538540565308805737222755739488885211717634305401952689974383736525782786981489762317359262159794026233876515742174688569267908625303611541548754693638696971159323417651318403476245787018808902860674273520134107369808329158374768148506700230973868956075588291474332919495864725613143114077963639102568433978461561812320276117669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190476475048986519190712836523567480464908707041364996046151160714980773551139318718463948614258795677527319921932209903463609125278414751503836318579144126710201045526272889971088414031924360156723020193229154471188675784206486753000482530485717628519125519820761273364443773906817883652408982183568170459322990549334654607285403039393857763805693169961143370012426787583315120707713180051951373432237790152014880721275727231152698485190613509205268174061756513239595986142694312393255893173707226218433206774462547894719709330366931377718833758489705849665569142876137433854744810603694484988671917915894826620080877804879152751824857482937007624526905406635163131119831206553820566571109806174719219663182454057964257924071998180503008632198778268301927088412982511353961048506714254717387616001099341102619636605806331374781011667176227273354119833874484398388113307991435243411891851197563908905834932148959428469826680919973866517661387569766965046517298804792776094515402408141419348142789687308554067142463320901720150835356917994800607780003301236066026151060930179833967845181821827392066656559272979712210082466240743977436710869408321792299312527700674412611858825580983202527958590069104959783190763459067821305710029556636043299092563246028581135186619957015669247501632784687318280688703781850067723316425015565880176095736182998092504833085074048870795810408202251383398421674711427448860219258275856078457994656095109001974637503050130556205743509797065773750302102219259798427108921971773616483079083158433690796264073024423158870010214415080200507815215065820117181870463373792736199875931203787943924358867616011340410894441997040559863101385080738110197793873181918455296112266274947083754902315837905973245070471875742634367246450892618470151561048470198040950249743825067560474392040170348392473661990940031164261307910735524214871611342988633153950061757380053565142720843453263006244023468981265536612987910458117574602998732400654700104853355053993738732447788327489123960107282442443854693144528123545053058228799308492012386859282260617445359304904156939219556397569069483732249493223528497390055631035040508876425770956489914878556879344131301096728299786216238846536380656758741621236829283336271278327896478620782517972010039550779758195046328126565074175771940808462897822777508942812402113150047957010607390948776020021242738943178044850946532987498408094911842443090337061763025773431148690507009516501745894222969121721099128279383958471607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183018152224676709370549372755756176067349239800066841161003412764563644032830527464034261960787634084403808198126707536246190945291476412977798902228719298361349167323416321647036123174084732864727604178275592507434943503889596062516388212987651338533687554871883721872809987547885558630345721096569654273139589895923983669464846907389976862698944425308571076572154662873954854101689641834794922243310166344663136400334250109295605141312356616720908912647447483149724353694860788148866609180566821347771482923319106720036478725122115368275668672703008865804100011765409525166182869957900211011191599427988666133579439015517691497282991809954968568646105018610476955298248255044027899951810698572164297879402781917201175234475193190139364890192474077075316624221289199039296431088869895000612223952709940113783088912236970725237582270625915869989223775096520000652776396482195563127201470684131729552250112542341087082968724237462308312922164008903916104518938853384501535826040120611562956899518288040158575688750324718617494971003657663464861620165167730809590390193943830544301933129259987388669647060848964599214975273998484391795702493354087748714242442507216771452139839116946883674469771802512708860881012446553004547982660710020704004869206310601037337293012679197034230776966213682324144775163178558093324984864330329526310614081667625230563943938736801655865074165682046462931149047716085036558574020730871494061298049186697193153594649919439824101585200197820783291264745896708108115659705130946526404223462485284110523767143658876457295449128906030413314163383786201405735739272964829865442268199143737692093297659403254456474471767628165979410722307368252847471372046928441873834189777136982126601672923953829215355161745123234570617592555658973323391742688635219343649107947702748077497905972844166471693350225406573371558939241895025795447924515909293064806721673577206180124360031543364605810349840560908627441414131107164743603269868393788401170426153283378415772027702205197274713933478354790165902452039270007931211650270735396736055581177429974830953608880992505746235946178102565758117824135759184382446577011191189046793323813300366591042185104116263817576858039131507765693264086189690903330170177714560535344472199166602994103211860602570155649180880430843157270045805425342704514078441629454753725338421443069341316305680287930663943557336771061520445776514337551140650214618330928454275760484929161540777868955059805380826079184614479753742023854935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92479438938264388135436822783000440826443266099545869919279021752009501660929798222230662507304058031236296464379067828385439895698704036904829707693931496037057178660768685658103750751999525752368202363389470525698594500243043566578517180232514947593958990214183698252307573202881705873025075175022281506976637593032464940761284191112547951728407881761854488503864975354273582328589562642731439663004094412667785222583616479237368246725600778635303607239559258551969466700345723805188678391874996511465938634520489677948902572116801927982581610732208620388107370176450115971177708311457541370347143609490453830932344713111694965928545670868997026897612706673596910118261751689026262545126680369849501059941269553761896758228374458136915685237016151166005889734886021772975126318438304840555403234086549890506245170702095120858473091864862646845872563471444130136122211254806301706319636169398182837733796958479553357070105619771737716070665949571397915630780045507697029361068420764818939986210440781770409085228070176967921764092667795449386344609356953162590046392052001615151982157437733630023018808995210698088868721265690602736211829405824059332734586974177089650368719703099718915075945432576706326134733551058775136056469363984685794670786599005710512477471901978940696307821628591694717878128523614098845083786604538995750513752736005097101295907498269539461660195235716853061238418440301345751798614450756317525624499926823019838963207925641137771521637398333667709298209118532069792448339395069521029796859954594770408826797164663175261638530817076922576171313464922180916459024379504091486508454654192678549216733976885330135860747968048289303085046614787506124053738321330660539812934846752422400381454121596290928915872081031032512102405786208764352149556297802079800438911074797085894694986000854860303178806683220480715229877520588189762175155121230242822538653018319315252959721949576847260105593925061236111557061834767099863773701530608520399284934183485126059062952638967574877573691963452119768673829952322501539367271288915404175143795857560756984924610689556266399439621404910234214831236559038657640062652364776358909210305809762610728517838413315475145658571868081531286409580377631671728304033213545214193683991026556664360309585710625539128957040990507900496841185986130428381291806427085262052004782484340215813153813151204252111421557750050828408484098505137227848190738258931715466772312400368900386038967770269872977394132918574433026241555436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124812018227712419811551995133545545152375219942052184408045929291927363251952474440272706706808766401910738767962450971693084004558100634217649664467597085538557999303670914287126101178158303363612132148764493380772452663499009938529915630706004606265542366309131681863954536977864972516629571469771879381577224954722782126058272239291408736175234627516200005829014719192751888192825715108940189288045571715110700953373944201382587504973698032210932460427702961222101778046672893521276216008219920050680807285245452585882583303031864222992846718541609082295715165819429907024995036564319510284032059983191497568720150545857492379990833467536714730262057944596909838395121468512170622625480509423866058673683349711461907652081295077316640665806807149934547544734344264888745462556232860528508418021947918124460531614443539951704788234161874689885373560396651678468359239948554131218131257006481455297139767324505120502382212829517631893800116029882680681842336703134201161689784233687275408225870172799122285630000938387900024126549210138489832716907445558646577173225548932230827192707055842708870067870755301100212704081368792153431543331202531315571112190900769176818710156714926651738954918011100054546865084907218033917492275971801891492992830190647817067583659140124892217271897133919850630895859066591199526458565271981548549349194063888432505326492218419580966433742433972467195451861047733146924052233532007750616787348983096889760511743470387696943264240786115792350762234947599198231673753821202557155917379557730456970721828925811246676943872320556460504774767411923112580541589579662613601838099283160405375193470525329145104865004754275945137263350823541723823192192652500327719075776246146193199918512845352924720111389135047979891328166409541624314088164018796775450911642107374661793197631252069356016062415385194466045346781633176985847551285536765758856973577898379924792122961220410993797205983404854848057069101897221118068671072799938910627624076186233564246810638793273699100561496544627907931355604649608755526893014047867548973977313972127168379043679535079324964176449992313750389849036095156837898991957040642709751703231486904941147407188213372666113392669003716160619601633434170415474460563661130621775748903037917838599549153417954993208858362512351872204475578517278383746479368716829623048403807564374340154670715963222014629833084783321557624432027899217718397158651660831459962739322426057739874718048271494910996066609013330198249464434425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184141882456853711858390587440865405036879978883986502274293477283384193892781990686036485170985910028905688484450577291098391108643293207299079156876846137187483871746429105789979669941511506577525595778137217583749815567684063762303522147153171042656518728155458667713212733761242945119667010226461234926921541327405487545864313390683798451873890613697693846285261179980574054236789680752024453939484164384156645075662582780341226718887375266925611509596856778340238669765545748145708542484392559278755702283661312155076004629144835595352368138991950026403837119151384931290036360838020749567462572349916405917085061919238896542961788476558159801785470277744244035208023226795576945773019102874964894153743806671498807435956178422070145241471846517779941278820189004468974700118153229077058957856795573426517367436892254795353510698452878872610627105177605982220311217954572570806550460729267341068752835247477148381997759456848412948155389093343907368626426617890912566951921620549519556297943060171891457586530784521654235265591819007517241228759342158657403972121669148467650381807140260842059925353318463264853853702447724788136107247930909954064342944196638664090023550273749874599671663964663968939237285306857011829455528922040414680672623496764431797017461448226562916058972938247206806248710593335499565611711271518489810017811218549898537021097625327335385896948276044073073769782944073391589140933457366695964637931515694303001108252155964846945498439248953725812715819299793151235942635522574862756484318022815340433376433570323734817375169536885180417752006254146107084727435218212358759114887760794399850047937040314363824705405116732525227595596021652923774950761291666713460850426205006771393157311985139747201330943530980046512770659023628108080772594272207299992705888317583923397049767961150332942281191756798569609008741506561036928811140458515953874739727536137462396987644874072573951384304884495260335891175082736641113143325715922392844119633567155130071903515675906065282431282525321787730568896248513811411579887165775096565182617858350481683560754794584041710557808449522700340927712082265817120344188831359542319213720005260683645120352163661026147472843848213330134451079420435577209966749391431733351652296639871910052398642508149301697945947923507392274053399755983852126468210286593405144603982335996991376946704060333186141190288573231312381941039258152133839938903494375291703507397526777412757505037261272353946708180997405279721243574786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34480837778111762714288884329099244567583294776036228530192119612187941970994615667530777973848872125964636560414965828341364983992070710129192496752915470265375806752129734317384419811963197334836196385777585939954955788382416319216308272572764404400846138647558114047891834704408908659109259591089112571325170932365983451481171677744633961396644761582055113832719330766205882590422722861726354059421858022676936225645036420591508619590909382406108069219979779806556455354621889715349089612684118746243287248682473703728392632259407663373819202516560012693975391293155734425538037535335531468412623500276830321993142269025939746653899699555549517128109157427979388117291858133884149151871175771437618246487656622172585425893885339462038729735084171623025995405987236266845787329826135849168048092431674462071388052898808783450530577419756547511717762463063448398426480765987659390774282387431114951871028203334824334748840808475441242117772042055024020750094101030023823227912239406831391296940915236499371657354548984002629646777151257629863551939969771435355195203958436369051581407594425243253199300478199312813232017044442725080390382030805507150762386522400163796371209437942772857842475904537589007407647951122378701921131216811438593084444281620160375707562414640115515935320004904505119694240202775999233705081222371297133511721172164023495683811985820019813406501643951563211878725540563866482146620638472694280413636208530028458330294418781518166652740417405090543463082940948997558253859355035164158946977959247906431861955121029810109400303954585398474239303981872853907268901513672301291967296189132329177884854130014490368009603668431085338675807080399413626341908060171592420841443875738339551838420025824091724251804080148105714777888530780340768121747185507846744330548804714466053487346418355147170756174639829405233053213026433874511172679460480044314363358844875713243431373440671971252198162134939789908408516979158377473854241032782118484287227390637018690380102189911321522631366064520375986116733014419455692471578107981426241170592386932175445659568962758231499745034049938011962996213814796968083933347204685174074455210661447861854808037293978944674978745332993185392585535500216653223952830251693513440076329264427517331273950611472574674614809715328825425519513550280622400401898778975561499427009011045058282986010286053233569092105552972608835203170075921748355168786550197762194624894145720522249803478836878938903874417299216417248247784615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70290689028635798196291388489061753055870213779643179826583799462393554572749017746991369458749971746063408098929003413456646427221525294106164609983717927940575919154029722624368998427651530115802171931130031123085392700497740681415395705166715261829701878311789042764987328717340524644481841762592572570321399206953868349236437372703423940288344812791052422111365773470059013341157526301717274303937533383196490354442636881569082198531674612309390351840322351307562705897863133679253527179260563771645363279610502327466260735157930862732415261342915938757358905130571801487702363431701970769939970434720224547830927512707782745503394700819721282483453997118046761338037578475367718618232566961820905456250306582416109597705488913510133989546188359697388526144691342234518830843751749909354516669240146746692887707975512511423201119104804332438097972851949074671971251826112363738628364138564967954899302449618848546074142583391302599966224664282075971617001175079404902687148696804325426361282949740320719457863040266278076176730914175264997998879939156735083203883727873156897420001090532041359195451263129306192824014454052554596347789525533019917633214726202282521899216606152708687710537850374592364134655180640790159385662016411801492910354962963767273500854668185739750004517060767525590061508686454521765647945261891111486331937140766659267321279059986820622141403257185879584130089199388281528097177028512627372911608083993605897497921437459580765332803136826098855591806089682254185165212570789351119249197059678230297706952224090616117436656582308072891558215185632330872523183786451136214859950366664436647282948335627463143891167781410839108940913543638930559561228205645974437149456505553928856163598595968618407667109214864960701981286259605647833078597669877981256017644970898799205974571009050734440676467214067812117189435955288786904344127610355973701777547478388781392991220946652287901302458126129475094694121259405578964166120797707421349474482198375862183079149668505518675720324100830703915236876552643802648863741051298501576365903068439063002936311555099616103358812811018647364655442199062842436695085774456261297150045655648996995810714859364895661069188398338450977497434705989684493017957931696142322708883130463665577939898532100281869045634490514823176095026483498448915842180206628076339574609262688482534839578565916966575811192924514012786475704506026197500745987858774675996122007335697811817032296670259233836047881026198043726513182309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179698213343975085822961855057114089596950339850955210018052615796732888944347714003946553244348395536851073550169992965591483458323093987525094863984272000295708878765346986268188449212521725280166209507476793251230141055389124718255072213009051430987262816654533863334184865852326464577865384511149749849135294815477385755026010801168804211382951768222196510228584229098022256031187396793528035537478853842065010853052572679362027012886370865368356052896721466229769352522204358618060745164684668431501636429884191622518082765575363906257997214002820045603090127515098820135111782085666498368477303483310001878495285328645918220583561003603211878189575923911880079261835270921545938276577874010206445984503647875643181858461957835136559490620024476531053869609066211569046634279873953891859480012719142342187032784885234006808745337026557927258671243170735067591186886506628600812889751540707290573811070509284670603225963373617911834684357149572842201421393439008058321631631136235800243995195087056344788243784238996706186495781041045209385963207004399203060055448313167653188858427789260315574633804481034222080518899964534503770748426796514095167894776619899175149719047823597768341235361063936177993859476264609904971653883545956796179074136525535947110338560720260591206266080435562845566005031956381258212855294368386748769059658612956503259868182723641162770330594594929916787613479456528162758731659414874641323536257244735799886750808245401414987961127100314630981130454910787787111257261597387689909359672177637723582840767367852893558821959274381935410855335773927350563565521427276685381516514247289250650662754614199927206653527081571651771317811430351290168046526777330950749160359277939473222690178981933751328410624813655928782450708499143243185656768589056894099426418523887698954159569046167672009203474174166447771612672390357559279399205794787356532138824289285546996292744220853293742061401411149184834698505866205723520547399624378763786054210080863909998993079747098327355656880405902342509702756317794865219998067652761845113743123217395084963817000044893104533337817784375944880421509066793465138107862125679383830736904069880300832484564268765765603940206928629585288311554552642610020014214212298810199124538480945617073993048956775001008579145705636506575212580018929698713717176842601608200199676994687390923164268346517612800906186736803732799994768207137808182381318043109528436311007650589706765288649242358649192278285079085260038421230780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137173665899316592696624718385670999477164694196220789424052090298218995246562699369955012558691898594077204312319211609923254776779628245734591568913706692961850458542681927675281715203876276107436032580863210172683253655602563728940425025723862689763591125751212959208102436685321177440251964074316567588372067196088083686907008829421633550572984316467698600581364830480972144411943865700811625023327065560177699183511039690795008817491778335350554473821610834123064404478378870615950820627084502814040607330560524080203713749307892438437232639408278830599101387351857497409492886186821487005273852425096618872032706535898654146804715450502485984586386692196417743809498380419374852930012068990343426009621698072888318227257773022657359768612841037477105465549237905719274406060260318274044647512106671526941227474498348201781523393147380008593393765745874104407816237833432176538994851331076931779442912727057722729064427890909548053023990794782952669555122826368740838689845924283323506862570895904453548307836902946560112666110491772489965854646003565566019291931175507313094448017225361590018431499695401697202364144552153653826795923970442294952050402956596938963839647475167975933057533549475064220980559701106796298605638145147580259516559913589370796362676354473044174956331845255629714001353815676421875111357618345038468854115942122683429185110269339523293168619081032251171088170498281688207044374330872251999111064917671938559744788820816615000827090604952181486867017294435337012476778358091403237059320247378593046954661588332458415597018029687070616856227979950007276239156487837148467677800816850874369672315413757359184598073304666042555607514952463973348148791912747356124359177012102970903024044058680501746276080170132639680674615818259722849406302821455700360602958552703104346076813154837311500686149912247448007752286424206877336314522102851082517391365482612228499644589126969343706700431982179066387063802924197640344079051348228234534031520786534916307660188391030244563350072898408775404240865920619114085624954756174969196135126380588992195443141559530531154218323145403769815542096017258296438448731936605847115408516066499347385353851045474739821037244048572676775261886902892507804603755818900404657601024444571516711133624247724895862286101245470181167712839256779097801210874825250308809425302697803777196507182093941154592147421383428789646178035094884863414360981170177084884837746674006832140905240614515645315631201903258091435230558876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180704667495997604958098816127151486994619107875738940713666280791775600479455551523335474657061739858821504536408479700648821090626358550143540416930160075890279718144265416730963973355875137455630052150789159982877840992381357824678201787676963111976858615497188628765178052935122114014497870632596946852599726186885631128189904009497042155628649786458726925427921541285228530027850241244988433783539516075503634741870438517342278533806624592863857108192605944648866309755809086451777892295963252290820507394766492182918572789181340317452301934651889245750884619372047416643965554823021822352425964641964348356648613240837404739829942505177130982888127944642824607332416772842384402488069668665696101479694402674072445494741079784343531604153449579994512662969873617815555440975661419033255562945081031152913140102885094908497780242318480473170962760432735927398654950472751195284516076178140722209089227376113939266156879460546496526809418663728674180213906116494324142845131251603720612609670908885747020997549874662242639514406944626473056268124511386285526922877065585812157145055756434417809033428676661677522473447512216182544236415237957627145053256164550293756786237441490488679995875625032872651527072956934238147834135679455176659761288284761230619846201113807219069824070973140896318080973013278242334888402385547373735362831623279155859599846362986028995387788594417189610100665743938653213720299959117761358217619481785534039777413022152215895376946137324916562268211556587299375737483666715749921632314453080436723293092185234421881663889024584286824579374034430606942845550638267358477481649999477017171886244363072663617519451121517979566657337029750255505291637401020089316820028098853894238369951455163992051649533644013207846425948434198204254200559698295348480139241332226009481890568719595155743725153473063787617407422409108582210735533481128600511737602671645558410625825856145249040764834468002207692122928416061854634027451892874143376586485965759506600656213148702880833784655214921602083713339209355780542128345131943861065536912237736131433931738163758692898652159137835764002550602322921566850922787460418047214966550169760990505038719470971394772278510036216244815800180113520264225513191487077905346720300546023695218382787492590694487003058994267810161367522347906518711422230312819084436962991310507351918325788037900029647082292236109908921148331142712199964635603876718086863399908961915753932294075674088447731284669315970400286878223220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73161003593965401884852579427779125958984720317701209860177029918314456636503780528243871856428142075190216456962551588826066395159523398324677284677677432380661428853093788434268196598746553510317873443051267445045175930820093225603179739873683327652420247088759861524011159247131395548859619167150655874815041948735492257345255290119448324220782386809974053972386564274411697606205542677288770907015978061776756216774245646273718456003371018299298402147664137493489800991570044223887186982766377403777974392811442569529947989894421132592012471483857827076649652992264941823493961809411994857535820208321183601509870230670478631501069967162474494750520142741537080351672293611647619752068353420992683709777022152815048391983917423340237104691129121966472437217243530503402692756044828165545324776843240608853595343690237531315321309722849081925379401651267529906714980658238519298960696178140961752951530609654444543780548500499424835320096974769147804436574158651501997096421509335940857237813544248977818317743021292315922419183582312502715539646445979454454298950746142189223120839176193874055468156151882892133744323458591887353590602139396417099460214402851679553769463892627951753304467740157982875329089785205299228741521716667028862960825311141603330515955713903398888351796282354871519751484715595039019628589285208910728871690781399018436531709747170146276078707522360086471093614077300353369999753046740841507317872834054405385310095559199162991392350496955413707013347493741616606966447082081398042899229945590140538793669946676967518009675671724708192380052324389911344859729310134012615803425753503559237959600214126120449412316190885086436267050816440299305878948538428494848257567969356942139637257238116291358879708261473928363802268373860081967062766227379524970512463429700314628697408018906976114562419229080252680282627400418893239695039123410128353286925609024810944571294461452892540986736357970788000441396167296323382181418391744136068528201646826801500136852175501475578548739588565377392075504892900153842415714894894010092404366412221211233033763542945606880723745317019661597367617291891417511303904718092243505736723395706069641478471149754750459251793676184296447076066017991055742754881315407757114630283175404674475989689585562195860992379171912726434912047060726969493725234780196567758793180651232578598706877567209412019410713555594772147624973418146754944902141995369411320166830619823678516172598319645382524515332403273609063849240277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147080494380894476302089037950599870985551863630643105135741592995495120526456877613245684319488654015354358049946939217868896887075970336566978987685432949725774900193418740450346636379908333290770937450552145280725830155204252869051671953789109659218161232828112703959105743029068474780789145209327936171014100205696394832568938345405861221418040854671636607209147451202304604043713304779006576673336103264319494459450941438226469599956126235556849388740448022278352537385081662289302956743428584642469257941100522126936934216569024411836612588734340559815227564013260352417919122439052909795715099431588106439861324782777082549259268411034789270268835679782394591035207328256034901121880870542030939533144145254327898607164002859307231898715816102473282044638534026309825866256835360873862088734639951716755325037613310621398620555656055367386917024572779388594199430106679901273292183416266769665706935830626683300568536424774421551578775148018336117299932252035893598597906808705287911989021997428052344571756971568970384343857731176075606877370577901776640776231348791257280341791539262846229999240888904573530460244142971775767998280340826119864595530445923905653904459080219493347684679787263082647067930132520512864489967866602201186519231957921112630398674300851157145281268996990081690788636328858584365406063528534900548236103842316578729073576309737543438379859844163699691761434313064985697013354644916058342283938309951020273613688922272829607070396060234453694038684782977689952399700135125172764132046863904495220862192064228026268796772681741968259972473893813633305726742404534244761625554994465205207091532481970703062137994315708740880245360555239002419897428123411764052124743924653055525626343500761274302935578784677982325413745490369969494089528446813523031617357984451303389505862459809248831381534637646377100415037358068921161648352446724350492013983625877053446241204816792884500068955070086539506484863235166133523831819621087082569856340016781524104969360672724086335038490667962271448996420552834608224023490195558576474169493578619962715004958931413805334572091711167346676681936530643965345960634472575703359949609224748693880793879830688131181014656669147941831888107715557254917332321184729847686192733357693518386063976276969810139642085601841973958178054621907156382364515536465442017894806718980737011432437945481280434438550143284852764741755701789744808266498090711725817945389930708260419416486664006960913641443896030913354161149194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97728803991024494130710151150125115581703770585692409083721123225219701044300477823101782287880825481211766424872974180776538117280544829010997136416361185383377302175276940491520764358214201749403128014347825380254059821394004112768538979255173921259432674347703991138155349002555408731284517082240418478240886095215489113761349684589561944534417339338064091768234913768023372183910248637292959222278003277083191280094110169447396718354995285922624236729154258297257675239510233136115419481800423557681180238703430881389187456598070461807800284826102809691052656321728500369262975797861285081311315301933279728059171466015068149607362351857232966719638307849031103297014336703989682368092992449509928363131571478188501377746116319830360160903771180908964833690999965741501733128815598948125152697604886995282391353808363145158066170240891727435625347909549203442884649539190687379219945014973700112922246297674873413748197567032792204406669152004843619904376594654014663515449007864920121868596658287325613111918498971645569697015743388285599041621183284966760644554397198569929260789968778237556577299456203501812957277107522456698235998681664827717425349676658654820993761232776753395452730353925467471825362701834181631130547176082714284602232742048500166812022299986060359683577930589248237733506816132629088133096542788197268758413792313669289593417081959740898193463704908833973306812495867535809399878647894658035849433644413333850010843361710783862929754572911282819851956088339738326907317540436227497499109986476309585847780981829245238950982500420017942142828931334241513178184285730868705381607989762421658133564557407721572960050969808654884497579721624577161628915395803179452952363010023005333220028903013614864502494398787542963036100830243041840423776088987046297684139575692638175345976199500226734502422786810406291003720001330478885990609849842517975647364263245421929087516875964982771334802929055232167665446673524685540160466613258734962545542926715045749341020037755548530682555654610818426914540315272662334967073140105281520882014896985416190217993839542270863377724725210524354408383421190263878089122399409915903249382582449628731193191663635970303779659415493240700430236531107909788528636702903301433089973381912109850911418145357762688323248264825633819595431565314046803268307028621647547085284690846425952585497204548508272314049619510932668888195257364942833308828889970925887852740573124017074896552339852311819242586848514505697390103251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243683345854059908478729672010952103690417762895965044965290388493040138832673176510121754349792481623382993002224952219060328057547224857403267857565411490000269156202100037990223055642959277876757390536137424604329828276010378720048218984286330675836079088254799087753023570574662063009497680928740280692419818839066230542932380384424372404299718433671294478112731998262151087409505706633723917531432668917778689883292393962148097591307013355592129395984323773611203621532381462797105628836626059644149881596519141012234308177890985682206993704311453858671303299126060385356431511930802455266772085107933301017099894915942827892294502415748096117093801886587821162678918510958837315638432557401260173507239310263405806656524324975396011246126824716360201551290732966300734475997476519236110697108771645026659238519560613753594908312861778095075057491057825755584813874840114361989256283346442361512994287454471634762090433426435257739641718992877066255713628104821476985000505812608133843647061663543893790896058008563714017004086747880763941155909310130594347491104023237460213206951367229055569125723167397701225111868743942060614813115599384910544874901530382780223168187619743348705480682346333286007566685243576905067029025320254336618059666207519372194479348953350693784091489831726258755972981546975124604180938633895611103742226090435809623521580467212311800052942125004398792866861185042899743607206566289977086419874814511929560102179713977159640473471302350065869648645652811672778213308819454221139728987072800528179618531399198375871882663771033060048297688862808588567663406507336706872991030465032564743985611449844484147320504739112762487831126274023743778704223050216409592852372213323006070319073217567725107040111091419328950160991797816105499082242916701296619559327579831744229652303156004204554808833787643432624333149025704979723250734148263224713495403176057253040673935483713629227997069882183165696396186243057808005457346604214520564953932536025128523884043523450515315950568218566981480035455019905055699296831268929904853707270002792742025402451693692125138590935083188879548578874527087611592046245573208446607664424128944947338430259706178609322024019832487086369595931442616958918658291347372258043708916694134403856101390773945087673243143267331844997516733319093733388274595355153941631191605109645430438436530092751212768442820395090175079447340845280765852992371713928739652197546198616933806783338018540670156695924115768383625014839502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93248550298830141431034198896986140579218300756456386585244002188185047180712701449444137841799555174189903482757680777214862973776296428967851428855411342203901712329550313503999128582279824901767703194964100908296383658707753546725484878478724741730153457635311215234548505145435032577310991231577069432904483320577190792379202267021592864266852645152550350020540204633779777082473831390505050135630667991336925357129643397851515868520662157448710760382401896759240373076024400711602743730014054797657475768116126593119336825965329463613130370011454815091420959148178047128365786737446730570743526151838340363276229835894370216855243022644015794692742043258012662527066167909836037867922030651599879964501815165163580373334239655287214137590734539035576096604954610625805697953323594335655286997146830726176034598054463130037537242046097979182921610743986171746102191396714579720352490247848199330454626362743581501363493584153557455238051437505744088987998361387892241691046648888065677388596155804400886146921221062941165119907661833011486845266889699115861654928948255154051668414983511365592603474798743026748319109729888286443150294858376226871225004648281719343026362629148102477025221229935592702656412821208384405341756377066776570387786005329957282740624418359106599261141100082522587053020742430847526544079974516117769899709346694758118628360904806571274108451501470540683844916534118176097551465459878241899571884220698495051731315212657513550927123023383126821507040203716599457948536786942378305426748142117760432779843074805193371390645159552531026750423230327456921221578249109516960789309202614120538672624777145116489531542710942981306431958970060990691579771426629964986693578847363572134686602118125165132843081037228741050780702192065944404117537493143690665021280298605037626407782117098809968319597385044900189520529400862416442113878835545880531719272010302698182302614172477777649510707027322814028240850142128936269479204812147670621312168583042614161661705338964907612894827627700098633303730336099878002758079726117824244949916373311822064901006869314573776151678311592950271332002980031613710743183823255841557418868505535360058318614647769719979848771929599871283431984174960772336298640082334816304538380660065578929770700967429408130342713746617046725809818339525786199290211626775833366769486141591381425809464671833394689652527599889681784947143219856951368852528269445119111461909092031762111118125768792215375776706667345465076960223505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151777221463771256578423423679301490739034615922567963748810846119640596067925006088132156021795666520796742406829086592939597211648499028478082860657609921206457121470639446764745752002609023534440321735741583225152696696660651493834461470569193257472975506441466416718559097307006140004488967461546336793125898557241461125236213693088097702481912885107457143907399192169356084235660181684107505107287402495617919835546688769738494867737629698111890294089489172667295051242385997823025760148311938064737099541644254956546550546504843026236074902043545086702925372449635791387505162212994143487804225034069688119684506135926730381805108523733558795484621846925935287201382347117265890878875166478882850695993838370773286864166465001300041919638738062069454955052724248633759698920047348934116824886104377170734329342327854483988429715407453621463608111040967289516799663507552671932581496471104249351642386710412558968451703939383309027266221166241180502265325947706035190341257878770653636205277803257298393604940475104642205053279305115700563843873285798338323332813360650895158201000754475008539103265140192391164868797660328025323010053053154938913410103102308731249464566907535596214806580358145015617867188833900117917211581199113993648526940861638304742049740261909642579249149614197433537329424640684916818121266978735852255502659033369099307167386390744408960061099180126120569111369252182883470927538599460978768644389509807556026662756907822551944232987929820827295587667955052262168212491968990050718963329803367013195436725025050506582163153910872119059772659100595505547106406588678917728881599004892743609206675991428652240457643287090037445447611311581530312173285237506930713615962359927144008073046358828077674690396814216339924087847487818725713332404615866364162798920407104938047646508514983898251622012151335924706816173391024144724735845183505039071640086436521399243361274645877909441977029087325271914147599156182246298826675803908411954117153698702315989066881605926787909736363110614090797823000876618815427828509735700589662161049223776766157238399986012267261509741291236731857434854957502234845577381430813053547228083244066096743118457297947611944092324806342666070280505273711425663242471397148872765976666595413960615727723926794405259501156397709733343127178459363617272626734917343748531576249309153734948102333644354758514714494802942973088694436441920009410555257434810388864037970407973431962813884483995031652876229491826694154666145669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127720801494437593336052060426777453585473392617118705715016981438304445731404445006378951826175702332494570347757058363370858295130112338560871896639766601155904770771097078950365403795097204856737960126624015739020455476674383476467891546291777191984405176899872084414493040325224575590821190098270506471919785405505752418929989985206930755256963121672028699326772774726594988673525847620577542063144476538289232882334583289804070905792018462405707547821686284416245750456145740941752560262785437525478644913611305540601696297896535385804584592925715905890659303660490367323968163968166315657633837195861952976682748799217534577783110583686761680733872227032813965888419600547196054665124944576925167760094229049386776526635400991206107507850713545448700796312283031582764738892089943731766557282229423466068543802775305187607890737369899614345512299919381227736792269661393992777538748666119795917724581123463169970866821936762624232989070027763769797112136655981237633969847214103440044875920199691071498391448524799701365935611675152378490153091657278463818784408460962205861356204570062209090235550423207962084471157656944679853746463826868151130121493053384252617166764392142303206257693081476856005180710700117580421683057636740071464304688203963616738490602711022329681310971492543665014101538675636299278114396535647072318468846780361070100362183874370831284380185859665426658321827215816104522124049786181924258061283425510456773017205021288778283887671343243663385913040675459005618968920510427610852183858208911594840058311436913064568761451497693397857746319940062814404013994135384956640300484134706183061659054438485093521847672102086209181479063872037612594638820605220619203398254913733853060058702753827207080766839836320902099829712580946118393560797949897888786010850815470348888497911317281541916750942369053506494548971391278072420410226330010642254622383383012122206216310903438662480145664584177386301560305710821786312683261502632106217219125416277181645287342519622931497586318864031167980432732504235108612355052317412805484746775885782658020625900154259364038450503476337676747632117564867846713138216794628955639910950768068869178599044912359137963942759044694675614038732204466267904370177195297681829656618205198247793381708990429753198754746943626235663344762459834580220443663168160287233805034905616649439514661429749941627537167425732271610681562117891282505842256752089298219407031328069738170724669893004991323924625529706164282548587590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180112056340889904572946549556466929721223440686628307718691969438003191876469540521416648161191497395530945637237568162821738329354667256429102400290664552986415437799827842692690734730417700156210034848498844528244001917885838835002460446751848933427405505090964728858267516301041309325992126432805571050079168950567862675832542232983450408663972508323860100581659817601348154990042651229476608779904577116196573799752402549595822046917830326708660305246703506932595676901692512788398602323796484829808649195429213937468365978728539066703611594361003805939601393575739954745095006616391102104046466811198071298625818652491345822666253997953733607969251710777317878447904396837817374640453040742325612556348594779403491713243285798108397502229143307622191779623849651915202505676364156123427639347797032762942060094605340190950457962993963108697265855227583028972789168659509992982516775626616572012688617283478998383729088555864353494178120659598125165693996678220404922018559947536746406668308381074377628074475070011029607220849756465863503460004200395260964074446745886783803082680965600399241308419443759163596293737919450835697944699733938817319535942716414152763106414996704875674686190688837449084943497326372746560989122921421679579412598404689502639290440240942392299247924760490141203506418608263113171411223859416576331843969186563548531158466325532786837920481832744208380441589779633278511591156508494934072777319770120829161652360819246148912248319621678514963775586556668123882346503560459800724949254931091850343922271835017720690837434220941412246559634073451307494909185705515109215646703965195789487385491700808301688498270993195879333542333089235024091838368129495628446182980443753460280155118576310332381561479726674029287583944780537990388445201770229941749070748528602963477231310116396236544152287341492496582705398999691572253647990354870508077211323986866991424182642277212443947286840880541180596961994637747259128298635813170011430508563265905026310586174629973947009011361875220497576105618832419790670417366119723974713251914891648714073884554378680318496383797197935077638370471267910192885260628577542300866232818196502852369203344754930956255472184925742289220324726435656813655314197771298540290574464479534592629384393472745455180339939802282113884287860700781652750083493521976563383133391275518888165709639613887335784416362719100707498823960461886026588670967947661637993153236930513337648837750766656134156893088990240907593893738213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120589756408841632526369326136968500263363399560975022868688455567121426463680261013595007603098185368908366684083660460351771309240175293803810760082974537218338871844085086862734282219345827974953131095104025077754622785632950983548406430625260064539639274934221589426689992641470565443056912219268991885880991354414775312642954339264133932103459913080854058416901150054929684176966883078037848197357274945520533132199380066093804764581800067896667823451268120992292463555557426289053180620126183749881248696529659102966992295290654447317541876783295077015532095639741947835180002461189239429719987202745381905890041971160762497061599669203529795126648570463260342063952567304395484505867081447592669380659500215356478241875876776671065566716336501762166834196705824814621280047342126317937470777012988118050590682864727008512438561183631766744890513830798057680503410492009492237525750193537460542238971614137684993227969199369055778907973104114407083580104496443251449336835900704196757062078262114266553384316164916996710779045630385811915554622054088628891338254075930321404108709622429868546618041142726481553544885539621221309279520491521351022374076719332179662951046666550119623276744765390120738324170881638147950363476768353441595825282071084422118756779149714352974349641308612427896357795910227513896542656275396121724902078238213427081215993486046492011445241265367090534842407682672014803054648484449943194904194587875361726384044697070753087033760800410390068457279015004137204201295762095793394788474232067876811227792563910106946910403252534056241024624597919728470942311221398588681332754754194545926523087619777696091736026611284753742012821706889069840013000754361299074187927058300611894395652151274641805765958416585827528678497026157195859306440249428187039793059971720033374337801736381360862448805682111237237087125717406908079848730154039996142723344086372157204974758681014925558512173143455634699854405439958134425883202280076987218470802705352186123434043729825606102152230791034135117182539020085508528794648350760235718299578503781384093451501691610502141208620844952617868406714032977389568508349370192772235025842975494876079889972778377777263007178452684490846212553026285490571267492315906021934931985391954793858023619376927700888286143089135993501777161314125037155879812948331443899532272493356503716374077939084062595628783091276766672157278678905332184450239070102523142477268259322383153071229399192308144327157009497501656710080444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61128440779088421793344817020116946381463817292728405508057680761587297508117591899224082100750286684313805320705278274535801196112613641975420502529707288985669017843166176014038843897050057387736546058598460807807699138625126376732208036318774926635863714629266087633180785696814487147429295846226961764206947757116686746769443714957639033630728312932041557627239318960140368960320862753356360164325746542387692710388081339206249861983571014924291201253905877917310077689477661501666292110509496138811088118406244682573826664729421874574789923616804318543073841940325146037699109744882413854268530259906473365180388097852161567270036197171717503918418514695232699599963924031123288672798249737109873340672574208812336470408815722403855693302052520369580270411703984942324576244935775638899789997626123325518221799282391558295275151908688063783812758496185648958477523611140166740002041574734147003005313933310802931628873190022076154769642703081107943563270154929464606795259981863409002986873732665900897123717419840143316412520270711639361992999624725389317601007303948115138345221905047067662408580827263995480933936194697427379686672665432300442699823342678932855603878926986840904345341471033420146343873984580216853675554582778828093038999248823695323966151985739922554240720273929172253461558518611394180109117423228659037825093310472604486820571930825055419807175270258461932070290691678803422294866539518334883325647039214127532812488692764024518148892674915038498519494698854427435446800115914077319667251821075563831220061842780261647619353513896616382309500716193420095667417969196820897631157111291201145463208138416223793735324580506105604177166758984868560975159573259966027870767862708574644433648220144616957504706917588736646470102988845745618654801144298129526137923594295576705788729845999167980424861556798247773235250949953592202468533137288124758681711882937098027913336681383492563429747319563285365247159875850103770277564235133578332076526060573520274885366562116038571882587644210149312634847687139439077326474400069923231462271779875411430548609090864814116625626286393527148983700638571965983718356707537035063117780564083886279870848860237744513370242855538918897940706603076771889905969870416651876634995330443356511046057786167319141245413775938563203750361168805140140990901560323346432050721554759966222660666822065526870348240720176066984488133654516339597517811110297367125996609869870511211961957708881528922984874902766663523143985660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248356744362824822267476733504484687316578151631405256645011349213249573832422491049242466428289774551937759434156319449389812245299887324992075441154824179816471740501593072563525766342966603691170520553703561908771997071362934247465450203549215066744661524632783570922924484752090935778444636847024961564653336220064409747548506873366935665896940479643582025577609437238766230695086233904900563268279045151882119738684878514828412170404915633035575015389010435007734382401487862530184124133658856792170468015325400799418257042799981749071542106254936342671471623630483388828680313858502214784742669984274508052095570144134949679827884600741443472994403299068342224863753049112020201979195151289001424279054763404538835958679846036987693703720027635026892265516429909142390445894810352027868160609104449498490750119697512372241203926754381350422148494398137263249897384633655395122981965271579380807371510984818766009226635666176825079961418515567110528099009260728100096074146140497721282260592817527704926127217771473858737039805305249248183318709101118299126669540567201309611813445789932480331945587305542578255187368302827228374051552836618603226778554369734826835805527304993054100379568680100232196464441714197547948792924443059250469946849015610208877552010006954523788110485623410685983094946555152077367071932085013511914244685570337071160228856933441878819336652996819048800549837886290066960937176847310847557576369147451068465544886629332378488775835359786693213383739789384197727894984546341564716906279337161640401564082361006380404737346353734238390914583883971753246557040551937960259030585290697170123741376776689314741644825576181174744253998876271331699111843828127808058901717406039490300054056232355475481474721223183512960688131450747797439968450396198920685329454969073809073977047275954814536253356387144605085106251130858305145762794173787930011938453877997311462723248580582900771935110095965916706147589995398361753609204247204315130721103060808770699454450849437914742797965010370230795603630439626666117780721089757144631884725471952476272171974496307074185161161997014467770584648309007275221258491161437693276596645493519127807381932292853818590139891825421164948488413680753052695392902868760436573597870538115358336416573232472244537240130538098984541838024140193044380294673958178394078379020521169099551054470539851682943893797001360218973320858722367166583700896528364119697989098086742607092579706663744019802580714815655495478729610067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70358566738803036005386230510739798823259302777573020152745448994149077488813211487754869065890969588757485132614665118306011609526515391001276427320183103921520074181966029776687800849827586642234990713721365805196249496168129635574903029220563544722929338670244896444499118928181104164344714966541755166721249856844283394119827950433348056339723554681313561963008804806842063990716666779882812823374609671975875409455235209514779457563136097766438770050983032764286235652859433174444394502529641734602324010509206858478775668750903531945857886486600988560522686938452181745171735231890905019154570352140166610033347857113855120118420032699568679959297618711372252150664668287229298094817591097338437590029301663359631958692977302091863843795628863645226257732424800420934616224885901812256281777109350655441638160698071432308334966264741100423960318872382682226062216939419055656952145981045105085109794846482734344439760495402494459210329853272978250229217818587769718460395128810016634671818572028787246535870447018980450217490012158850103353686081985131190539356873743613577511320039462890932210991417994648832167469282295500924822762992043903561411116025813234840733281491987481612551160859377589153788367421911432915707479016490155698204577856978280782553262267772451012485666699387482780947766885252762592287775020831165254624372360102468641416608824259149976653111258956608832675242351835301843533722086679526143966789459955160752058816365958313114696953415792765710900865007857381249518885213852370317331935567084953114563397545694076642486145932577342229531268345174404106654524356654487888094171722047637748364443862883137525835762032970683126693030071195558057197510814976618495014522422694745414698102332559946081565184251863585932809773109091848433455708678457701902115278847235030920037202700377845149941911531884426704391983808959206645725007336755640489418419822629636220898085911122965466890830333212486516044410295688585576036709181911383558466091693259791773487255550848467342870210280976728593012186797348704559562639126827524238807637366902656926285119191242824779347177654683645351164491134816203175378364526050157123183670143895930887514106257860408535188567892837653855534996059903270583495348400413033061932048043489415680426652487613658608473888219719734383870335038954664724238111774778929894036483538523035367324611014593621392397944539605243640363944163149339243168951058707113870004067582991695952870522295972211940831164155541818315612868250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99552796202249053725142690599355814192024080821277012640398723755644606483504107254970079805693718789555409485998747789181679145024783436749764822792828026625439075744366468125857170898378631837763907921832112262504845614742402817863120640701516172346083459626463235493584677979329178297841222745445254188021967697797729145893884538066154095367837654700980721223272845719636525176323682683918514383900660304526722149557574724726290179492298938543191555491061414625887604540896216953433222009275428732613539054265306026162097416488518308936738162427456949125687054186433981213635610809597812155565628548914954612424135567647441449009783012396986885654508740807810145657485040591145490102046783070745095448909462406057546802495223565100282660559552295814352777326033176537421811886372569360587996342240693100286862394345900190474569876539252732505295508272177652337718860125253323025189609824402275368077664669883879577053670810196662807572981639303474716438976282030733917318245989048640676733968920370810650209985326939210417985048293597863108186089535688293455094114071985775006634304385378960776410591324559398248899945000857645866844309343721683875984179252296250999803245445965745709122874357756153210152785075404524759438443846207770896313172797032152195616150145885397153760364214258706484446370373860418680103593408697549307796230595270843816920557379024909032370936348356189882466426376105106978378514690262681461701247339624945603223006170631778646072324353947920613485459754035290561220224442359726813547054165673946724695386280068282629044410055973126527626897295919277918879398557385875333832685717762884382083699608717271400236710097384691109481686025622868356861501688117542584230933808478305790549382126434890336589393096865695791762737221157137770243470934329176492599228731876971823237918214801095663170994203853404254404950496356561004336744346573478651689367438753157305521811752138187796065913362601388369022331400998485004906973604844040233119057550699174787648453359265017908035976936017198815777867893984066587112438420159601365844393060556171733513194123241006170499546947858643710284447417028153301727646270233933459891677177359297354145552181588984606744699511932007196392741258470609872166428858267691270373552328235947470915426515776320277698412171314540435203083062458546271750465980269476747763501440147880727492843451735811953306172832921015216657969668900266561776018837273476665704300468785459357611906603060567810546122462382741572621774673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174740143133858199367258313895237056095853972335611648707660765820399275972329595388274477897375703690226792161180553020601515038812431725303321527916041203790212340918677906814514961789599997451500225673713920348674685127567951225810222373641026198682554891946440354156566025661130223884649853554400866376232972596417718294154392541448293405848567316735163260006751029131047066466667563974841964593596218159177982071282684174224045349785409106110650233658247279032198382274401844349326958845378694915879108246989091474065441879187383699869882141741275627500888044783702997383347651443108345577701092123524142085259571707859328242836199834107047047843988118185885075008937112250432954979861525467649024487957718870807315022323584067120145012584240762353692800627755331422929047397804019741540990833490472240262137489900377241985268335654208680914913755675577618361452529945202718195753433506165201978024177494621131078376154639437169606192150730420721497766392860379798358487838738333054366019470372462995339706823345731985796933667000796294631745727709982975801113957615568238133264703653589019789722540256314829025054759339638918289014333335893238204654227213416559009230072172372455188435042697295007306379923996900465668900989622080661982956930667621982582748745879466119246664066735614984917783724870588412508367867003331137671666991505691691633793534444968872733454762475730666751490214107607855122978451820409537692616414095237924039407974884467912601603472625578515441737888947708708615879960492910084584242227593871587995859772527821363664287252134634864401598265759306000130537600814231340263566990005238177305139437115721124685180597244381246699876898569757109469606228066419494170351669928116607748691788551374451049380627381323233848306805821507149350362224122616408497994500337805261269784001091656936635451373586596756622804185235249263024400184982803273321792087868094564632975012210852962030682612949319851999498813468855215233679311758203480379708179217199693665184606638602651357155103126326954294510472325361780910745153826961449459668595365299386580955469673427314974757699568370929292176869991296864814760540809407313377012917976250281134143081163089511566329962753211158857110392599716795642560762599769573865221048044274218262373829404424220026083360307878193149163668737474555112203992479949190524957052861442822795954130950728833484621075033847631572892890274629071500387589060228301550006424477135053293051529584228105406887106512339231844890516292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116578752018620427862332047228894224845526288222432568877483647220669346705406160150972716360835221648261172091649256400634953823947259039433508109138551916212463825117808915601459873059239539987892000970227147573883333112903619775629976555324436961759629807549394564816327525723947295053060632220900911385589553898702031969504577169081225459062233221017369058413632286004905280299359221145915933400071364981971684654606080671847714285874276761450792764020724836797635518076274374966485659268238260527464742474576393499833875983351534883493485075925453850199037915728329028468582546991661669344209364047856822858696323067830223914922931110670916317317461039477133787488853763275720408890953867496184840588389302217775920288175657409746362756444806364676029413290514649340596193291148573165783186500693371106912740739974216249313894806311112644550126304617242999183720864703332762219218560519375458711925002156865612422863845910443458726880548782844508876315206018117227630042729654862321887404275846673778943312978874688429898902471071584248065509942121490820003969524619991937682823154662520139722533672212052387519552282829548023984890060449215046941812547790945472231897484057415486671181965289970536339201150422420186696937717102589154944174996716106351653764768129494731020073193957122601221984599289501473903423528698243251500839437973425275442400049712884631135331952801081927050357852585052015743613556009404206919808579352577834077572430101737483973996256894213308858821989724268929073878572398181953562068445866007020407615605989939334741589582463071830233398294484384046560085703335032667609550268372205861027028850942599896168452417457440074052781378066536366936284103407864612120797004824682701959201977741977135676345359829442403468169249962703188667527350036716539186610527306335366258247278605723435703610985808983076659570728588940515205221127261249096919830945261965551240865441472797340747376460548435085781073043070505178397600783207895979713102002962672763240541296488075306880925623771735513663588162120659425539467737204050120895634136958352478301653351707458739800472275305259309930756176425206459909316665836572101565296498617699529947931513485758655181733370446823050676903195154406265036857981455368043144447786467582246828583690768392058795820232560336216682126387592385418969448805615811698117418950595118716872653125266087035390409808752011363711257687732831039458910986048312876700040645436936647358241848357171027831455769529901018880373140419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165815910432536344766882845618760970311319064379403396525835990331596824533822037091482710612613005041136554856287168802254494827940710501551768879818339468581436773392550762815714785716471259456008964235322216690988172292371986441704743380291062628492247057483405670142339529020905044857216897704918592542097137661574583307082615813363513828510106121248146500010961181091308387776023678365718961540430727589104213388231331694949843963845192270008605533091420683894191870765056074845018866796374854255990152097024919176172150653120469457165384317137733207108204115654764480618327311098737648832650372055019212570573405838589754214263410725795397496083237313048407457717915083599022595905967586129236097737363362924706306700043521024650157266274260771622893696898434300691546814611606909418985217309937946965141943357655690820112953817837921986162327068727671853834494426968138369964404765625900194384178040105189921904083684862277947104520559689215156509148854909178173965115230922197547846649478371743632874605367456542602372165410935626056607018203503933840785453625399524229114124998941957396311896082001845062153661866025869379409256044823577265428377440432134569956980042794437205166228636551621310254586683996072619229318316156776634106801341633280111334252995015765608120388332392834193446276488061741618157334529649282337071277821283021736241511317881065828405687233624753599862083630008690270524708518076939487428913793111874703378878663291578284003539999838774041842978139209872530284013019749581598740555800050839196054489529163751396413500245747056047548407136979184969997937189694981600377270298634350817487004820742401592029758688823788271552626956587302870663476405180236977275796381002901125573878925920124274108836893590313993684613048297949276165933316988375294827671925803150822337776183010707049377153420122048867702292256318782312174810818615046755262459583591470413736610657646366026023363037589445499238524759311039005019349361877256310462386160487765136403697890918052274488392218822492991089586459885579439466634715524802562617112665134673763804515055074814547889513028349341847424896769437562830254369119485458402574649502358546267699733214150647718770489857442938981941902837963223739984483790824525292924535273245400315872521632799169674260332807832942424543070937096268622626420045404105675576598233759648271140014190669995353559475175982510215325898123976943498714785906377925760724507532364327831326815469419794555829432780610972730784970744801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47126409290536763166827221922269215646436656880586131012022258334065851514116718889070204808074677964172099362740154354490717169587693493212282136873040032018066002817312514080830531567610795262351110762749911535845380050098467222218378094167955919803347245021791571972897697653893203046561529193495880676623961096125784787477176836921918687130736076522332722556474785843849434763205426230777733880801358373226169269822921182273013233322000294228818088082993737235986717468524484817578376630364065301585143182061787194707882749981681744992195974730339496422740422870636406796759816029686239689729217470887497825679033579547074069976542604080943524893323168382878725565039483405565164842257419554264211509053746359158831063187113694412382345126275038230643763634065507286800609955285551766323105804741122675444433816304829389059005636636877929445664952367274681631871841254902777711288705767564830675574835711848673371964157006463952712673162742003402664461918960875673491706782962953810064998516273015394878204612265421261353810312523277194621246599066016574779337392562109011985960325212111508707981426927833646099313134537873116045278307600265682233636992465431236961694316853778868602111433309454108127759107037144142040577524518034994016996607391093773241431564169426298037410693847516962009911769526089194496211545867873318275095507434076731329019036541943476643281101923866144156174020081493285153702558693550920837424531272339808250965317226677659283024099839285982719923925232359159708106553020268595907182169521090148909613465311195861625859608825866493067979060692448397771567033230303640386732973422640869528123457772637383044382457301029989197003187342555166981647233467135051265999004600389158823126839676757033017091212828922474983010433856149215138555413505046815599379404321604659330966390838036876192355054322947081282112548278322966222023725375690194177722141084355003019675824608648971832139021482290930614033164433353620253530434325608341422701708572050399777752890331536519662479899183140583978976324140118924337414606899240679421943813266751882267195003094201985535933263161106332115880325656273546633817045359312325554147434562997206896867253246690936317930634998925524213377868321517548398710234019893696589318076635450071794324823725447834478774608132454581384067678158379144947168073982795705698019204943313258697062072527935672475465638020998881890344750969960443843696605455154177399379954553181798214972305385944142990279658145512883241408555731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129744852700645742451257208899062285134197576669863830381503761766715584027505126888816277662873578220471548129982677476536711711773602579244095962896895207593781450921886626426889099955848735855234984827029748954375108905079947025289626763475685520277065153612112276869807133233303674062705528285582925396565747287422362021235549260651776285144455343682301424354541201703644716325539545119456880013790282985554773293392158033445658947541075326486711833840979903158173249869450400331405743134660393649677273952020320440517390229969265381915753016560900681983054710232325522489650899817617966017776306481812411922883412751502214398983331941662003794930106447033904122210648326745070602628525405301413659069252188536672649807307215778971028458089069918426082747890804915893608161415041403799040587046585248371312189681206087204873469979365166743739719521054540143708001828683091896329173284873451897874756232406834240030220029159456111595224135458809262360064778128342640879678936515053970174870744879260526828310380545608124492331626342674492254598797379669600669570398735418204960234624813559200166540578728056024043702834117922339506743552212155844709802117020075017855755506687163111388904799967723729794950454344477657259955082662480729418268238097425500887143948444641454477371882446545505981953534393153654581465758583789459018210764475756471367913927093940408054875784005434113799924201314266204133537214913935149163989258553236658328014369342803557900376166619544442240855195950108601156413297312809599031766250912598334791907365755529606423920940402495631502838734089336572323898223357162763315602461866290054771759924407207969482210427797305326574092660054631332451793641330814888167293845094205296729210019113726132989542110671255860638919970458563615463953669150157135126979082891752324290076741384648711855287566385781914191782355988046146707647130056960832366560480980287685877630739989244465603274588961062652648724590083919885353082375356149690716359037747979992496418546930417300869196362869758872639381734284659538727377249654516663362806214401633146952690168917667595494643545592565505543188438747111570061591398393572988819696939538886092556391587786121582365227467650242956370404403297490895201333222026002292262289958229489498823173440527781861465195834992171870326795813986281230477406375458743431254574008696365971601482231017781247398076302390198114948870259694966908785401865051531564553294398440218050306325803450191795896486982851539692071014295081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176779935379392056559310995469871616625306041450032718417932374389921579577233121718681975746811037131883449657675345979769192320065779575347784931959006972106010395332924971554956766657822768643127361250831099822519465702412959510117101065318147594866968190176970224783555279846104904483934404335120747512855958856514828908566554320353898386263085154468910780234556880613298560896144842188390698145129571752410712611774972434963176880868680763282160045209572238394230765480472719494902606261712403390327870719983189052348312257102523385767269122024241923867595207703604901193554355909958708278614421778525712388224860674529662873248644745622402820199278996184294826111119573478398144637344019431301697961824848372042722579556157068059664932742317520712287860268309224332632448016513808405937997034310491558331317072026338311097593747375831527371620133619639252820811104841435274169518497810938224763143302283368072750706752717331498064184479910248768745275729335655138505188954876830091165317336182979047545451168822544344913432059082326726521914966217702865800101041186923388357469947933357998467424427978295741623736161394256997370383759994627455345271346755661854786984246998192013072044955584933128293985331334113030395242512294773512744273930866980569395415990977377929386132561585996719774163146305019673572447373214766873300820497274532053156597453444593154729409243642096934695485881088955216866037569587430068178598080784037241409607112179182830009699785488613296069369545686233685692953379495590395729736639321788091472924417864163442499264908040094893524875746111461206185974205196358302173042131729738171909657092573795329398294328948379498285179864224778608719506586637161450992277260754042900649432528713879046396672604896219618706480085700372347271031377771359350297443520293680425180189604488523265843553066888803243809635571071985195675673128692339804668399865485600589687196512050562600977645469584517453143044364466716124393196143137236180287124936497705969469890528523298859252094879280187745951234690521045903447111972643212487450856012398597446449701782686103469838103561924683903160366830815760206145620475253761989176002609683636195475353756202200849462114023839882207717567810941759226192747390190284662389210543356684534136338644616617694780684561851351786184532353546591742797736093524256291511777528123344333433359224789579131610475077585617738912467942165223002875315812597481348715099607504388540015116492714033396257918173301681086388907322500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72571820220915270302627425896471777196620787617391359842047250016231343303745014398888738091739201521107720832894785590507834621068709546839827337046476403417694272844294961105782209335694793848076475810441375570275116551039774501354045344938361394821675985370128417696786230108479976284694169795594611666317968889105125958141809226489639352471775864523375728985245490886397856267900892782451054524666666886192264707950212858834510241327904089107469840249583878460955922153842290382029573806553463957163577294511534382053371259018545706973046660111849196478887163822901050476470902049728216898619273033966233685810860021505085146992580756985503954060693030926450919489551009878301527974932123670818985083516584669490030214341437281276958942972212026618006253521721168458444740620098657183822420086277975953913124890395730906091086209144049609935975699606878730275253523239442510647005803082249116406092648452734084407709132998836227214817837408812878644141169508479760653362451269918803317090029121219314393314327039780114096053954883046274036274351410129282429535618796754296715173139100245583072182741051269683114644777400569230372850441162218589910896191842899049488674640224666354984398296908230307598525857589648453756003317390989393016760770108828856389099647486841064275107566604621166905278107250921605505256272802044432750288657601890128753744187798792014936984292898219878753829650058118352154265470169961749473237743612999319263214917013970142241612750022354421985283866221025878949026786655886799001892533133623026424221980421407371097464453902426213977159306055186689016939518139613158446047852948768209774286825864536764825440051941800651111138333354878990125590527778406301741129893310430275868147909863393388019910143557333145783268955279149498501514901552427252678589023957064244551765751582092196195544921087519355198449810446664292036722929984601767736777818347811647510582982674483106620696502251718990409778458743887074896175405405906758216041555296827126216980226308416011910396830641688926093499877499571638816881057972400736820307897936466711028379514914199237161197354728613699399612003068227691657102197099906756652833466069968286809320548205798388237967117498232897517027628845255352096013263121897538952396324357231919188734323376370533144968645738968831702405253874578796508225192602749110529182552603013108328067062368172294203862675100905701888939616952342841542615061312196451789900558386220812675778326035617515441267206236561252322233971691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192616132813534471163662844688916745050213412658858137845013881880162421115332149646412721115936069812699024501221933879058673625143333430478112836630576618661597173069496314308119340040074230214704340390533184737626785545215232968749138284274110718752252402335927128173913250991767777115427673188528577775232093813042136394959849855662319967646138844832470061472191259429608496027815767517210608817637135670036028358767896072823810417605820281415766787704448809792031331173757423576111602754895921330173724815671245245992248363463077780176095331221763299099400639093188992975086520465683947387160045039588833699766420542352831686038958533749947211754238253270199472231037488430264887805299831979447188363680347939308931861608236088347173140600036410829910554019793673218225022339597636927091311732751717762447298026065151249284023880658725926452415150017750249208529497557310360591578701487482848076886824211364053438706149507498175911200979224955735067441884071121223079006820967906761491436326296464698288003415109920525268511446200763219514290916526015060286075308918116771390621171032555676872870364188222295545195821938772139344285222194235555404354603264667691367638429098387675445168767497731681889820820406391471299136407148286960836529520322464805163110104082469687565902707913246113677925903558495761489656354442016652763154835973913729162689499508284419749601042632502554861421878400482844224845895459676311262459418246791162159706144113816784584924832009824809429921759043878361477227789346331029867779601372763825940469997127510840727636267891537271824649069476579356319135736761479005414624567865690441143482982875400779280801650032416081683358325831671505494976726396770468180399502214512310604278030280906324678373286845006940430607755309565812210285066701758677385701568182777493736502090413939509673789973540655245878650928983430678489558234736456608679555291989396460072196107019670494541598971091969411161434907004141622147043014264462403670698951482380930605298081841537381684350880712489811524567210142515908131337364454445099912825771264296675602567839834792265580439690899541212670302234809084522958081612503456055508576986374767508029243623133046304323231881723738878141699001537578751140529813053005439025833625134745682336328341796359049226715825501402372583114159948665159993982309883578599161271082635213355858891105557707851699283266117634266313097368584130371626310628962424489210204361801677294487977918886211778700319210519394681226318135272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42327473557820583397162424149925158932751352615067522037099300655962313766797841412896492968954854243890154394375590997642575997259466612193300723590191234937371459578387035793162988096912656680299331174741535823933139597269850142499082230224597080439742622651904888495831108584605736238501886572883342639182820465552621269902867127117127403262336975719028030702233044791350273095352991753298676127957513121479247594010360740431023215432082795331363377693715016453660132009437251904669000462954054720619591501605585587172140671685579989731144830057114847621414498204778668659353716671340220173452878235963672495903632662301025213838470742138820742445453500503793498634617582307434514446903401717478262193158685006244620446960322578072985832539529786701000129055629669366180264920486781789746337785134415646074419382085390842324818539954233323575763766634155465454561084097843500866826063669979181199865270316188848608149091918808000062176487179613531073539670126611472792436417414347969129056761420100979871434879947553072314697533907764336315031751095630301382596080903506599258743155633238953032459305815641325004547580545672165144987227478396574760782016407358985421311423737884212747879162595311371489175221368444415366610887582938771573595926683431113193271554084874485598153406697182889634897539873025313183311291968316148022323969561065485310107526109140695057762395698958178011642076541628726165867643398615266095039225424384376603856912127248450577122591570168905495669778830828534693355191515026285518898290578797213697395120490397615161179994255145975886410479732939309346659225027240156164170728673713994513170217927671543698888795917453297253402971539553428804548064088173551029103939069452097789523702264693619139659726402666158967453701194575745961838915282241246018648431292589149427005749954160793503139926512624751583164211930393459058793451378675928512562300278624466147435054741924953946583108151820963077746625963957201262706808136303647629164435923409553008682738451119183611675548971445520639927101775092327532911177396753424139355950363997604512850052328232109555119338963659009994945632321139276287481897082571869490474179826671443751139146660005621720124174982927935431590975597781763283705439876128647831778911489270669622609656498086340354811717018953434376093781945345059408246046522927519887130601142694643412092451340654484725327830250106626804678601193680930757887199018775513025128778401032270776335424594909699432168412297041352571781345296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168272030737715097538312443450681406683732578425707196274990422294992526291967779365763747830096733924875253444685821177020568651072312656344543708881852634360779246379481312403336208011461956955141847919417651527971693418488056561389137697779310825094477816931708219587872551782829273528119789889233894243373055551751068007335279696799231201380099352624407347334193647975555787484913638142554196288425355366781334050139624810274495052084956025238783425325228604066970665293660207902093459968708295472432867336476824936880180374706384034986865368947964736373720115415550908815516294800844460062605384800788607879815540051391217920533275267635694465816816199503159028109794872254414311422135756754795636710604654851839921662979284789251546840378278663896579258195228179166158936297462795943751849811146976979014211359622438304010573648069685822279002964020527718246532905461204961939847106702830383414016494543208685342635250329027292720375196940071033517895183611694639135966474242355876159233071708460258311672402685490727329813755444261725573089906701149045260616184574770209179692902864755443444547098711718812259393797772151067932029908708596359427629744021526724023392168126282619920906234339074820277502885714325592453956972315913907666911464196738357298000596127500801729074646421681555010006324758807844180596526279628071860786049508908416158521492173648991610263310914314288368014033351725950772767184594037137309529449642234432407947619900693492117144757533906358225004538766275753247105611876473509743406161764868792994455183036620433790107910144222857441938055069044083277734280863614470175545748880211855722308840047511861219655536133312336895637184695485244201067703285342362464178738487410656590762190601636597600180250344699182969106903727929152168686390840296794347528815043230047414826438895789153687230910770840804461991025594015659516780109021264506630976172494413609659716043525704035689619271873563697069801557730166731478383110474475474750313343252338983541859953113164272148432939281720395457701633885899584046709657010923704371148429769040522081175196622069762898665304588869010420456960744545743388995996523342806977329237405241425039449389014927990477838043508032359652217138960150075155275845378459647385723543967956607636111869223110623743032431763212371581656923042978546397937841609950275216100198843749379381447344803111921172180644504145722489580750426978374391170336865744326122681642835138428723193301046204080655722391930472814029760609876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113941998546269314189208345376890493517968797031436872723203387301863145594009977930914100631070096919232760254096210167249305657106221319866044979625979541283545361416206022724428992762583089335293564147495305103726659409388750878937470495605891452461215821711597501558937166675484398599320811622450238063858762406772497333237143220383128004798162861574473787617484380065451847138578465853452431042742414844341157806964848785683696405506058258609135442838044867990637608530569330462309256563421120505964252881198745102247311509568920288992601629971860209685304072349348278949471443742584464301550720912278370666948013502758933516016164967770807606401355561865833993433057275743777140776645627936831195510665866984535148420270912118090082908946799748431333969043195368155528590249046310686892147307038973312639047619532476429153773464343087076068346746754423224604594059704478446903741415138111396069804152488634381167684047566734229013070312610694212097308164516935604235929561307418514932586566293666730508879147318668657947305075660526276579899993251615260097646204848266552584909427396849714504969198541958783913987125655223113969665979826582542880429045389956720739747332285871278324747003458752938890758588566211336717020334185163878791750229047967353091652102144853901323773672706486543527597925148371069602981235935113804073853058579025067426695265676325636151684580199795334143263839220772720019537302638387132559363038599048833263669904614786436134837944514385909867619921134080828886078609785943217179702850043528864189475803447911216667828585438228000450160780611955510554013049346751991358334771170980591017384292088015652998981550451746004784161586040477959934350025219298329784557931101295191255853570678611370089655318177255163159720295849197898322876474506944402820594816850539310806953758452228211123389360689168371902299507542199857354084743834137410908976092194975605720543194029293056043806612462978286708957343050092311987902457219383455997928384946638250574238742497843924126668264393770215330861866117174982308441021925668170291396250378828455607073380121397488134303049699654490200843975613497937377670160222244277208434268503999288299583081761490055042601790787650278721131513468133756296616981349606767926096923954079762538301167251574705997492590499464136025114072901487129000190970506234694932167486863930289268629626733473053298156918379962296107017174408184134409603941291773138516366992523096757125628635415062446545503456551270965783745370712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148773303967789292094529777172849691727539204323227792618112324597384402987644190675656175396607838777645735652152217448038274565877612274582724359591412527838835409550574926428026752884055503059872840163275088377479429914160668158896686962283702518848046364643615661481139538050139325747139218873569637192730194710936854674528047256293002769185480252866390330626322194037719600893681521753951033878889734467299100101766231750291513435311293902371845093076168866196911710410170630410268323931014292257690496194157824539007871313696379785049883887495462460468300928115921319009871552016290742037605430281804929229985312436456747804584017730826517735002999510149715035830431189084146006834893298837138887782383115030749245475170236351399262691561495380703755621996498586190549486421405172616268630579878581678937234715648193212495811054377157277311209642718091012899000253585167752638067736034640785252608849930011262185228471692103319079732797021844568562882408343149639902153880880874944315464091488202791897992245576066646175162672140778807024188063393187745535240784909555751938972468634968189410522326193197894375031895563687904904720337396526672182462008468310036466552916167050916062866724547751463685260867255757169338908344589068074184356582036258633525640251557722407093961044244097251570086985640754437134373793996531777727415862605118383416884205562737800413067008772512223991447431406996860707016984440253789186579664315629464721811241733884974775742288716361961298032477859959011985516602083099584217075259372532172107171066773916556798466111798232447209461504615369467588912958167537907373635355503184090058826468542767571702052759639324547003802378576038442774498059390110867888731591658001072191719407348417237235428556341544502344513602833288897918393001460003373429707109506770618895163559149481648542880153520687029114912789301859967062386415025937924207135590806077325920929957650669548789724646540315971563092437174166882790840907651890802613561004820847677377118524370390694242579652030855001530278838641637886679088277347384885981892469789091239292695382402429056946914416025741339515825851710628161213496928779248298264222633685919602731792405956687742660485513491886798378021490026155227783881863805118398954809499232717930765991758948537760739727797869317552841133414953975758614129046177770714091576093822451916463916691212982658418640630172629466255425422245212763629876536218607730193725121197488567687399916336166492718336916686924158001917259173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247935628518426492041042973871563552540427269724240715485909199295042529691457701280428494084551083901595761488345101604651889013489917177219150335457940201869579476734729968876242643707467470922030182711321248588771707123419083760649921553318935181409475889319283268724572421307832138190682214857874218587370880349540228092916565633524415107929650032692788625451017596444410122839823557681172752620606516241921341801968467273474184659190523807113130725299303883184472165009172568145030616280107351570880564936790093518196607371883405489736079228158767032117685910212516937039259456611409987638299724337808151368343253999922703255404155969487504274522761938089652259535579954897705893448006031872942022417293817074691940794685782581100404616229402049195182702485047399889726944871757797595995231183488554148897336869027694233497442825998231121768259774009294816145548202890978706474632728373004576364870768459023615744421001746631109176471573582150149357339382398907852138502618031466916433737020677357817199502690807719998977093167058484146213240793094007402500374862560058302847974999358096053381184845788346416921653365465704743092534272204687291882403046776623669821646138507617694742851233737542208013582770419330904739450623264431012963451418543297352085108345737334694031575461304419687778950249345162980603860646391401567380502190849150185502057283013875480714968831388311219820044569627199583148414666302929575674431853364665016470221282178240663574028802457129745516064232799215018200169992706157060586873419947548392574495233423549199750748388778669570792181516058433703972191164718705828535918510178878842719061546282065351522663362907765563261163068501238997913088766096494881660224365160583818108101077642018779643104154723955886816841836285504027078510401032838016940258857300231956167242812879711318020897749874117082752001567665127948079065155877798038934528124975815541647533867729932926992400517270365929100418049206227184861597727052702796779093363930731576712640437611961518287135480344253500893301795527458585291920319108002997357671706598050451329287805245322493902241238550208602545427581825499348237199951925071572094205057666291948075254009858445434768661172647096325443851368473997790032558986181382226999856548473142189567400834800634030708094413121535360170746852696457257061909352426194884425915784070998464440372286459169380009608479807717865497593013569987247786336752532971858756064356829092791399748672613910350450058818783535589860804493657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11281969019218132319599407670573998668457603840390655995174272714515888152966423512152395932814368463976947624757045554431110603449625531395933976871406366191023888902334537477957209427799265791407646467110260250335865583662154993770034730170166529309165742942417843577252472625941098944224343718261023682893162648883510461136000175892986471763241377877524697751987623811149645253338693994924213198447891962067168937312030655179670437073812886585373256061330635695752179367957638989051669446640886689211701118540540703396609767167905288982814322998905857099755977449714207335480677748817159767465432185621675702349217995103651969594343917320519085185878838633390765737527080046624237192224854410488945252566701528009669968232356630871800198230365494729884756608888852838762555655531177167727843707560399478878182380943747065049887545374029312976597624326255999107494173787959870334431489610883396231774860750988374704851204804101296796218372708371301564464012833629569071754774773724365426596505237356051369224621441722270115713232563471343101516273560493136857054293610717230026201340338035619887229225716670086820894153287018984424291031965795256695392474071119014111502791062119805788165228589972456916163365986702428020613789850313375528100289395388202231246566418797123452511470128858406666791461143143203032585098051250827642295942996372774458951756877660681779802427243245575586041539016521857365030471439113520966596584826148314024846577652347610605279715328751525723583394154166952495483665695423024472457670340183405225324088072259827372796451130754238298477006180856254344613871219629067985202109919123179827355888183865569713001892980411852909265417951217526793437104736821792023067642898523192434531286755212419666320733029780298506317114936601999611789678624554071472930013643906137876994980986393891904786041356366905912717386234541018927988058529995315350132258312709056173549104769272106232524398903963890565205011741387259699087082783113905024191959255718776995462726623674927459077155776344470614793268724069871101869284832241104821760141992290287727128544542899959822896561732185254714813395098628971513521356663838082379177495126144921554001339444234148866753559298551020543732592498111879551053640852816244530716547837459021297794260340055763904313012959444615581552020980321171217776105218296207786686831900103500038088135708717569438020988531893915635319316883909853923863857626104875455368938350037920321896153226199436221677612053105178978823953995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200149017001422076301771150804983805842406730562512037590744344553731476106999161078939239797735080095609154063138123992940388876112306061377626451445575875017369645348190171437060035298482524568501664404574155242279882658134053128480975812421605278868020975234317484125339503527703459939204872292771330958791441017430599774892515494792756901796964790520133222443081476848037276132635167063908583847938495184824575984143700454011163738083059731520759933858229249131143914602958426814542318821469446232398237815696872926249014959041227750260432972062894816432543686233219206360145718985519933655527425983720027875039486268862860042319072909556011745110829878104625458599738002670970118424104764229223397621232534135853143801653443742939973277558023415046289330226165709090306293831208661254316568606786989836041427433229364294228445612034204854423554405793507041477800036664619855202109348635501889114591105854738013438332450601206876247952169917372252167541275023565094675910271699021454334655716052437675583386195281930949838249226610164961084866233720271994552990820475163608825482219238985799850115179102911055102000213820932130358549536168933779418369257493883930527656240950876225722315238468199353461052036266474581922354178874417908431015915396368605503246636299406440672678701605931669267536754142623478209063310347729634451479692077160682994626671613533518083096333251027249688782429304193509170099907741031133804286154007681104230495074971174602143522331711998116328416083018674890138981944797543141244658745211125458168144997095930972631716031326059821198407452775463450904407106695602609051783671460704522970551059249862565870649081415059038951295855700728140450326789100878430516495566084258931366545812864445044242495539771341248669665656543073455814754846365538617182258468713150953139286143605523719291314919008285933753068909731892290349569450945749783722776328515457168567218536975920366187612810163135348828118245484241442397700206807701825697596094371094160278757741533020895243423401842694293045028178633443268721196412516290935105608632688312108409721642362788698559036781722546141060841156680145015466917754323941935830783444809914813299288966640120926027106635297890413712516113387348639831554676484999086015317545662739759050953206553283501620525770376727891407900875211960146786636175927303988238010864988242001713142308258167655711717369951231435969869354216597865086627104018697690039360202554495998225628960593068556769537342725256392763785746289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77414696244983121995293503084806239636504476463423411677888494408815752310756256338713084267963774632408683837074460816370489879138076971093133697081154587349816134398161675282008455491712977501985345897918789886418440985118686673684675151686455976388344703417247989883611764440262375724019454289891385430822263579126650103025971043078101727904878763165437345488295414081939864138961168615593287285638791006434923876568355642626927103878374034714890665497302296237995419126346177251211160923498593723752182815773997822394024339349148874667156169383995984456714947380962378190147368241925804524098285219099178953322378251342965687269184868437232275368624451696904947192949235892546954134173346817074677190425927663425634063053607771490588961252730836493010010379924246815709305451653379176810282926391014686319737186727548815027954926969507266640594746449489698956599497014413312349566367858888145436793777494729919028701754359386870728572782948735144115933343913580241910529304466280960408367230676031845840465272113779212489312147936464964769571636806595385611791092606274827671176456950376070824945323228312692126866819181319515330344154055119081916379340029535743291006427388233510525541378570395229568997826200507670193856844052251250832117589976717466440354059244525477840151306345542865530987670538240308253808428165372468892163511691323424038776518531564567907586842828786809206544518809834571530743934306028533014991293556794320958783031512847435198178878713444050030769612981677924403229779194185209183218971937259721104976623653614084299265087798437356668961563698286745688453275987331366112269099575163538722195150642661787295099405280010680997414260770759168057909861453818353209855750580515013693358080215839073150845865225545356766979013922930923016376666532952768643919096151810017999684848834432291685540413413974536863982185927593676137184404049211263015382619236929486005495489738196559242861239478343647742983782149506954522104170424768227345448455876499735788564016207328767949230957689195236438072695642497820917525849325410504461182332639786282520671037560853637637130708469418861671289163712685983594920841130517441582933148374385755741958168803392602743295304716682090062625726617035801973237672187584637102351550081882213257444100377018952819727555217072684605668901964852536837507202602010228768418633279032571347251708963480325511939571789046999699414537174381640366048345650702904697403365310308433965013741190543329299161823054695927342200657194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118192314091882351465808644836580064081401753910152197780780800570207214811319011783250244743308333629685068738293181153517052883985452335055841924180067285222298380646685074869232411085918414358719910026308042006075456463710763921574661674568726808529650411856790370288523498736108871412162596217441747192686302754250335354178775719251177147054345623909204523950096928908107010286503698385568383855570922483299094726892320460866591411159836746148720396116517340009302649194011327488920880651838700103411444395157980305090078274729619048194033641392846168022618988374998852017169158446715440627137573657522354240307097686160675737250882171223272529175296821742114110981279564312522785089521108046070840321302422589280954696506033891124501572578056647033705426930166948695789339661837233250695862189887697464108911874942710966354157131292595013328325697540895577583001031341462157119116406381363994106548664069210765786444911889128397463398388889470370134491175910118026693595328216249180673245656719847005031020218660573333764776016679150890912944571652740253774840115802277943077049490743126983318168320669106939447615708930271173539974100431523729403986853086206912113746741113571227298777810555464970559091325804534664738756304730348022662150301142505532842751926692171290562150071006132400090596950471436383030194339432261288743907070777739946972823972173528652724918582757279520944604157085000364105247618127181428213364429359675239996835748828227772752867184099657581815476240738307353024776205581805919294711614345602884793996957965989414617935607583329870128937346553463979578250689322391159189844481080895871076917371308271869663485970250516222319950503775012841462398426618643505063068219618764550432876683226087552179435110201990268010612521762734977544642679153475852962027990821110667577153207500632880888038903771204852326832799773997584299033471711131662876250802122165992117472280420920466023737207217606567585315504026338265544824592499501228754115714206678205396759029576787142055579213469338493075323668017634276602118937286145254868599554021478184448894221266568653119608302617227914652660479038450099341502912317290593852255415238356810682740353349238191779514652527942614414388821526191076007640771281520326030030837589166688799312700909573890397596306019813325323972731474454261669171625637021218645997023952936599328741232063557619658238129562052596234777068076454605421027025492335169932818057565467960916512170067227681603996650088827472412864139591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50217164001837307592432112472244909924074295093415452965702214653639280566193085603445261373643006367276076255503806442614272643542165636911234975235231127269968326231077137251798679081129726371434970214919906607912668611403103840159973374860625303706929949827872514572546163442800537752041066065641608997880464821546725059771504326644801842503838385296125325818190958579194992284323544461425927650357641058893418003383384895190616238322554401156211270050293105553430402475016721098446791584574408827309316910617141642279303468161849690365086774530566620074191989849500894583774242494621994625716698114843155536980500806911134317343764252058811806044491795047537499501484973723201034678863161435409692799224867164550025771651716681998124503020595313290041815263484498758693663839885053865220818851953674648010127282663084546954718179965488486874565002094853503740674560488876595504934075070621333995536758622758179710012939607288268102547807911822793906621447812035522363360361762130522390053464028123648817305156735663311199420521597702808901376114057302187999318956184132828758704376466789899442501978845435116670746276799253720196973604962915961291617397554696942403494347354796519983254223372368996079141774153906741403874916904106190096820938724162277722497999871385581249932055514736930045607629662361893205707292042252467909911350499223129752311826875805909555994284428222058218649546976672130359279333399356870351894732196814404711841050483194948911803156467744358127849288575895913137673790076710984871352411347813943096532027995187812045583431805762925322725395757485438695342160425113566245217675904757168359425140673444229365770426337866468180486620390923253345972276639950922448597656475674057314253830905904434619642200753976306505305961749344212391340143173266314798923851884562774829453602758250770560904128793555729882276218618809819357063617267278104350718543826520997135359102927480915878524006635314614856590261385651054596481581506129724711451079331382366596683559208193257687486982428053740626767288267852466173296575896441694474680002446536639443003884250250588949591664268770066855053546808337450872875546583359135889657128102836257763487833757936195906628850211580359817058128074679324825433480948114272328729852127413051391352426749902633498017022845666253008151357861237845121758909894943143041855696886706978040174769184588680360250015328430378465691302777763385575358294171382592217022103717730988566695806929467198271382598023923574666122013416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202833249432840259925570297074579702632868291432979250761231811313658971507347458605924768413572973908101045795243171562627258351764047629739355647728639919534846768080463161681204629922530891210149235590472024603425141317388428123838498721892781545289225940807296319245105144965676191694397191092932827760682965291416952590643296027893970885309970325487606794354770777982071445777948849277122094037526976520878239436690992804353554826772427772176528645486641675484768311938663805131817718633165844419010399496588947186821544185156730770806542456195365640519526441814057177418760586950310496069552651725790893997572550114599208611704586188772816776254456419867049026986113217390381375031375515931857620735328557235769302138056594354583303735548506316388614812280503096872549555945824360023228193206965653465363169124444798120768912705337222126892566679536261683756468346950461074828066711144245549580266002929485228442567431075018333416953257513310337008510221290789520409149903282229896594698310413325338792696131947154599355607034848252670694213755638897900831703165326718779139255568992477752935469071729610196379711601938347629285878909925608039009253667731586595872291654635051173410926295637778201277158366534337476522148884578061862400995994003711272291377305847239695433697066702261018001127818735128784270172519980934210555588352154274334820914261928600774653967302308588621821827212484383541669724062797067738425859522333807840543339965131707186643685334023030034589996358981593365608168211705686311169787732083244068178151231855900631813537670918505131073531177971125677665716427003470780675039737772121614370995029608031391766737674558210562165290409325675267304908441588221964960558662155255179611234442447242277252057587002683612672796197306600773850085229024660190865857260310470768997539988336270136319593309142665172608882823711956148847918227507641963831675561483935722247326374802525094506823805552444895535791550527884331200527110196756811980318334163986200355369380593110989025995946872666591495168920280911042814291437005027238598407205120953751140539829449176536820451002541439190910722638574784168512915073312096489564576013908465408980046311830408503309562756716976127904085621856711749597132410285250044559238117290253259815742809303540664825295659775723808377584480787109211936547499906161555744565521981730506382979658840923798649767636734724122079240605125547241463795632987196723325589085720812437408847858842783179100820468225725997524186363245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203649727325786906390322179141880739123615571904196451664246557526965090278498904117478523292307288172363657391302609732453930556378829567344845506270731849571626612274005688922960633966489752636347425911929134736916241250872854198936489526345058919114435086399298155672037314692132317825810765959741326455030399101711734972532902976243087725275985814198709440612092568424520203637581205442900602933325983999757428796516368548115007690292895514046662791522280514993903432437931853430465979477520763485220124071033973163233448869008768712078688446761608790777192380486350210090716221023024733842847447343331273373578279431722172532359358907908492505409413544679947579834138703252275830102774374424870735550577867762862532581784589804157196109801450345679877208163515970132621128511412781889245959087228591094623452529449877522226218938588822318404654134822491781313189761359782023061965261457434058202238932032178173663063422364655554731446957671116266004225798211895032965557998901129632005873632543960759381939152014670451559427574143223696719508387171906312619822913027297309110334088715891690590109858810054559798214253675069541840843436393208417250245494805836422485441901508472274382267259825103482530469630102558029327060917421177740805591282753387593840691178342750719212943813255929864530185155499572601103367425587182396788238191942332220855553299755825397747088440108153829431958185075958114491544874532882834876483766054846924128914681782972989078228783393044038783169147862751679850968576409440986331697895099002632410490776720861312253979977988806548980198844737003474156065647064995447320186579293366188407222995363482280099445516245390308007424270102719478332026484460793655826227447199912097192868565975957620013519687924055085730889262251226615958522322663069692276652935482700122909937903190790654857052263768365605430895380123697058074581739355270975401322807966051260113541389080109218853920892403669918564568905950177692754463604501125718279165006229728891872963859609997136810059527801607844683167155044560296269068819276731935048716819055657698347353043629226154848920454368514683711401731342279645356871280152093042726306897428181894972764968750377946835295480235728713861867616679300571086156957104203288736160741773287744534048952114400753095979749194793985059719588805585670599024305823729269050733696775803460278606564875034371569004595017517137562953415259034814599173600700317120518951636296919685041383126705444899847130443485704112223928991752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46065864785177039020219061478552093320762062763836306250475597130321292840992641452799337843038397736915440474650519302881195956710526535291162746263676958938670686773381458354860643598563741868466656806172907779089667394239296538640368588388218398838667425283965070417829353242044702833204382241624257210020724633264298002824086217996072919645645775257481766833464169550138166835331731311903049010585127195761396702924023213751769404406777859113424385467162734682738634667636747059888679862877707583522219203230254304895898595567713276962875440606871792494855941527274213796863247496064026469251721416680989351639700130688854898679763040979485903940487957766569589645348381987666901533781411901450705895779822027736822809128492582874171377286143232107060832424171769386194001965259179166616626940875184292549265371818197075111210251418551053129113193038422150761609928383729620098562738503254419672933304453508893714042181757140089126317457164081411042160238116843623899919917398661501998876591471102458510289460491195506156740209673793762772627159232319030280431823649754070988943168596049306817341660497007225440632985706773901814605543202957060707863176931487468618875289690737961294980030418555572565554373361660753781637718562036742831207617884241112020596721948590849439702545745174567646836823321346125525413569046189451012511433854476168681797605124164435253830657681835626952249106401606986623475850438498157626893823321791900319622742570857094757917358335481943160620789613229948887684665335724693260376198278185755027767695313038502733676353616794130074395366284837768684990344263099092678833350062076153945886800017491862216706231538171291465399426979748909974166987378197452378751664521108024882016864983683028347635853963108414075092647339468987476232280422351681060530962286500546749469445076473373522267936407200725577426997983503035174997924038940823217963632907168618310824033811153210309693009940292878282752940170475553095763520252383849342087315563364105867561797940867965902155870780495202403222729881338947782000009153729906210198083623364881124704566161277719759562847556740037145641084108657028668887194429074582979713577368375136893410924098883977497469458672544026435690511498094447408690970536760105024488836114439161895690077295531117877184616646937809189444295021205093145823026170673814404185508404970883965629102732507245053827393739078050031125902537968067233986200107149944850729448522180338085031092091196800807556755818369692634175767657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132677429747888251058110287027863106804707660782832905916061291204543652001153848199797349602940615404407675250780811542976662390073290660026574199129604851211658754566910781861371630774078375046335471650518973672510757334864095404418455622868417852998448087957596917361330807757987177707887193504313192852388563681533748467493202813831271969887749265268682405057017992509917112193640124983916906777241402500756752950959969257070769157342041493788143545889541218543577948892488418953495995036419010819731586297597303031319210047182727381209672771900230926160347501115929619134833602877366527389347688508401513592288514784444972061033005361587160485014249219761095236717536409566809997922703762234991424670193283719274662128597803925853444897876358698904348787690957033928317413080709520987587742381699024818193982146201015860996019354072753056281669956861438064560675095757489330276114749480649753962026159655470798601707943110553443571202265132902653030676777447199569548364310076382251932443765587006791089003608332866017384476629694743718609605860935094977112691654745101142273858786736010739639401316173793427429461477551796852858979762395985105196213185856833260045117729391553935670129430714066438687686222603973740002142119329257107380716707531281682295240445644638913633099885735505367146816565750123210884126958866547564387083665303547345956332581692938343350424852582549804963236557137899934782109347737415629609378013978401640284082065312938849422332788851235390243538301433548102316736540794622130129751292216827190391029252604834424932536792371983073752913283917620916461082864887150422738483382110381210436107752582558589814612616794822598520928471715756373230086785372916958077731087431614775127153334048696585995292318768649606125698922915573843465584623355073321925046789421544160140822838791792750475882210241623469798838214961013354847604499260378053544363345605746965767225876577777471319306568880101273163652834633677839653620872049345255866664315336236348134115950622562993697516869133106916568026951315535385571088488535031121776967049225087058406730964622863828160269339581969001892577734010377761495895017612704932138252240874155473555767049290726686569509038831342297227161448081972197223411566206301577763318346436730790962364716226242880709106078714961636530866620804848758303088603492099500999081699984296618480901987333669948655536062813902254164935359025590923547378957772103867853871746874777054548063256472986598575249704823515956021820692429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55880473234915162378185955847628967903396506810730189041606168415655072852846031309239755074506450170371499812806826008721820192624430204388839188657956741869326945330036557022266801940928327708914043601139638091571338087695500649806087071922627521035865007713376662308127703506919564224315702139007533563051768670150228845710247316970804382117899421543780590148325780594318457189549834315147177888821236539865899352693350823214426070070701582572154516749848367771831898120073539290000931840160374275257862103594019854531517184709523509801914113399694575769322338368571232283482646724766830584186299149635927599797992337851177619889344970289066670892378846572081898668648463647107311140855264746537163337787269032133784810617342425511014943279691441337645598141140270834747800488276581257236345890529404945328128983260363124894565260931249534610350532911918238583505015162860631345937233988523187436763415598415693230455928041263945592250884545664361073531832193875689070198967449077291939603393461802717195712532781165629303652880523464553870389946875576550236247269244074315186351215643144505741464939464131458883106800986047882047986251208637759859648066791209608377041386293005318081258769101863017226941558334955832371290901809204011599525514740996979575319007375601075056804854651291621100775861356804697439635431696264390199496165610570612129083873937019211713844959875172764957964710093351707961652494569795309241925111986067767064581506949979647889639494132962609695702067676315828545668034228802919567680640638755948491525334693195578351098341895656046757985446825019975212796546075640867227649527843182499296625743879106634575866922516541795695907842409307132280241261811847861911197180604299896970802869855563802809873631052833679577614954788917001931526452296975045968297292514933656808339665783024441970715434796199858937107463789010595093954552073578947243855252246593974814988887581701721287745322775606308177077579811390395663080955348637572794027057190566732085694868968832025702076587752452143123517272641330277411507567560627740959053039761653020233455637361435005960924638257093329077148915041715299344384874759303142577701017518309903355308078638323298294491502043625798562493123573149777561137680538586328609896168750464611959658396854282752429077654159373210917908088058205508679415841272325756730739230892739103667337254863731771012169373179166059785495132070747576464647868013916402247052753684949056514710053801200857176917409693463095366988671576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226081718242554480706054443871597054783266265160780044230040097745060963811396111590903534839646375258561599497689469444623749190010335441060293793293815552086745303104973621057033327294174988959944103023509765567727809259037694078956149612112399978461877596078856752285731669816695558774616026791140116101345668949296849007402036417242339960059831032922280753519043627432860374613552645892978348322886278700000036124451138729536857813098617457498669748208752154910927763556441348824038375520087325026696836077824584183950864079194267624530527375564447979860320927862422822074164283829986115681647897308691317433134360138082948289215697074773324754084502330487298652481462194338712754355928807059727069435638839743771168357602053398642211542348357401555544994802861417453943663734994490044565918033635680048161942559997157328805289154606010274451841556688747311034638089898615025406956090936730909121274014119555041581136938376878859595971717317867528943710664701686894170216324959117958761182421574063872998740763988165476701787787901932455971457971728234314591600099039770734924740282691055558788719612191183802111928600775295068675608378109392996990738258945089650162757769810939903793338376290433417941050243758271358077425402457030420339052047917748777273083266456597955392526033686153078920665100221482395006581332506532015144832031866114593162527528354524709170122436723754410403416871589029129680061428845496299628888307275616407515487246464519720528274169921315276443577446366499232801920959520938306942741447442527891406051541716326902564384003454102964600982725287629922806195079899373651934912430719300348615468411988163595804716433485638680751070331139693202729365615932896400638372362406764502215862871377630048485516312219086730273087951686981229312418336535475774633233875257203641019792733469854802992162664504825823694291550338836523889103478045490462295361417522109219160379670751713150845414549393805049842937086610203380190970518850295715835356006480069882997865306779180856048537795875110364869302555965607131452419866688218660433398734047741736826003550868012412955707056587796518176406715405670868771016299679055205382821824801674653492383743870186114664970465215183450804790212121338378306513394822527811111250395877321165087558630198693502967608239473002421987900120663098280239031496817677433740093100114151953938767222748306997941872061153399201016070516641029391065121416829990785061312269338181943482118748934488949579228200160970877555967739693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21591352459280909080722517932044836688372744799813245783408585559157883037447440172546087418040103274282690769378954977586802794703651227402491563227893032993664451725730596172614690024675042340311537379107345323234657320636307181845654285144550818457264911050392416349614142864734588611069658335011338040328710860730169489547449422382481669475059149071940316697413793914441994940572885036548429159637358884345730790905056119145895979332137230112562461585626300189799357104066611407879691819573294657218012581784453098583121140470891815895804842502856296197754502171724043785182398574571237659379651187366500929175890421086850097864044214863642370002844567091493415966717655472104553849482992605109744851057123942512554771489241968526777406684379615090925690966918670325901362273748494445005742986146589454487591841512507984122953708480006956667044459201247121390420578195944141627423519930092138814474512278080753484219275391863429481770296095805826561423789835696249259011375002450494800024690042973602387674075783840082640609972866555664632754921492803205467305102203211664621283838718615161232210731587890846792274967137269245966829247025536194678552206140857320111475117165380256103727325787415877487952857915461921387861998388790383143972771439152721234639065136445250619426492648920574705469062976183210830196527970638210854341365673298548880558515100575390591806187494162840690800784931666257171587737366167399041194403257462337588801486541622834633595479984271570288352162940165329283437951600543362488082734120666183659614572899372307953081085116924860024646309927772139247628583817517756805979521181673673087570264933658933329864954022359367722517897139938506930356663768781837305209637369919085627371090475921298559837937125825673592416628030442569090201784543214039065154603707930014724327490805673350912007062068426171951636921515496218133008311570590318640682167588920144314408036876476059763301209027399446284285314817265231602824893261893281282809960179176246056154756283201681973985980973171759669654779726697676095040936692134740989681920341664833191325492767908125723224940098558716966668805976098121288639300147487655655275679667374107814061770587602422426334471037717006030657413666831746490259157037406970806384550593268485083186652857839519540842363215454683843021240718167564470531264012809181231940098655184806438008575177953310179995945706454183554214967793769430303567666286850878322747078059325351962148964820560208763092041459807411093429033429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35050512678459020886022957401659707640413142711920242335811489951044271048861807955694472619749027207609029696647222226091015969689626190589709302027823815568235999922158134156214101383637009664768676589162617874567042143854677348892768663728788519439534204000908533602351244708028698149658869040022082612951716991244209287440747268493279962943024319737290644012163618112824666407102125313295362712801970625577507564555858106753870568704863078992500717802358930534090070347898140048803559838526892156156861612585396167599077521509473176157929763549012273135653448190145425191330822687283097374202325538450060827204521909131932576625072851303307511127676223160974445996661250437893323241439374251432644923332946995659570400763347195297942800648638099531683609627965122747216415214736305383665976424042158402771767698738722048576996373767179343504740005482322910409679750480077135295265422034933943427912349779434199192614857484207023545104927407121153507874651844869294726743446421042039396279717880728614894091682541001617058066210422978973342676174277670599289525208399368272293363872731817878473130650206002583382752416191277191266735798743085901071180602452508491054799679096926615799505612786475446722844463135477287294981096027041545185580770111415343239837351114481721470702605622277835421177190040594073648130461979519644911711294915986823768103621033020118008548854007491456401866402016537690418489713967627640178799773134486624429853262847446224159878004523016110077788489561441236719150832880253408529589711316009157259269658187205694521955432255267065084305306415215889987149260743434516241556380851841447993246931770273583944199813102250434630515109321143636971507033488029719230054155200686679138403063695437751521302064514496310093215487448411844973958839910193311230429482934460259170221803257302825514353094517610728313229703246089500950909518418344868337935727636437828526590053501510096001986601438158297169583439663149912353736651148819045730696414855394951521288147069356062532286788190333763215239663984996265707556681299291666381666601269376747600563200871684325225386794353898450140143986435446896606893586442690083007573416630103885509342581115542715725263509227622426373431078651034329964805342084883096662206727388914477778445883026768858050835333489213494604887318895747688432145516293762443613245725564382859293587089851928543679461136450666553183811409246565583854397845881482591015430842285676688505527533428728994013946304331324187271180746609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129968218939132861704585678478846237730584395029595748423914409181296941559753191437533631712168063511349682702964792709768490310963369631412556571793298666884921409632333616176827516861128888786791857787620995433926993941568428283967585825800754098599320319100678731733278236588995532043225860374668119730394768782244282397330311466256045273544228213789674546704802954789020352349445284878339510870861583424061966411911521703805961891821871780559252654445037632652824363685201429931644690748539931756607293316932996729927486794994814829947955253615169427348710228059472798512416035003771515414005831285117246650980519806928453410652776115328691333905467711977381598593820265405754851349332834951214821389619189154339463433413483148607162573738561271730878074595403090807232979087801883111600328658397344776959865928604710972396503464883956293581934849195951373013468983456142166913363039735753880571585820172563065015781400042301586048595360049197914378373060540588254994865018998345518631751842352097205627253234261984177251771810341099632197542447551496764661950024492569951769621099479581145751808323064219862352907201738889670448755306773521041587989732546892632655873909249261401183294000688556649001149262611769187189541416276246606003986685846447655542542815162948067372362165302170848288136179329226417341750236169626565261913605068195169102815926722804201415059103637317472008582382141703338253917684709236644547467355070467383001234022960881451345432009367768954654797628023573717160108986957063965355276714389553020880253066709523099631594350016840041506782537413626395176302674506759393590340195594112697936919052876561463961441141588715506114060311752905698746739792912698965000660487477172946470950529000409656915284372339758487646613636401204267049427252087711931260325904295417013530738799396301250500728577484336550711654519335119880636553674176448345810953881502194007221302136244504292141218237383126963903646191448041045994463929341656992321615474103423818425674913279473650641347257836350438620240624933784026219071460987707106897840277581149695318177319641926474021891227678575195591360066853417994027374179187126443495842318291536875498086612309065526301970768994630795871344540879085350168392639321068160998872134451715227526894096400036196843451830313595771386597983533589644978632764750328614422373226302818129858926201838112036688730927704045173653951385072243860045083705080638765603025194121861151998363471422165687726897664328109612901214916618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115611106030690359243986700011930598788873684784535349502124003431800504974233224930663756290784047384243093059628076082389776584244770190588296693440065829425956101035094436583939391856081611574349999449523473153358744901665026293947861642901243330055802569104584584958407081599496261999273522565641667570392009029266067698061396432509016185912822039573951804071781321075779675374270068574117996383933522235684486933503100079431527115609108654911975033606799633904036290866317383851766986450617079228767232124142151899182976340623911452954949848148626488446655093931368857526362488529904430345490552928709967976975694005073733181708570469270964873915460462575558211236025090992250536182991666168813268200807959965688904577822860144100404959769507056034197591812385398380741523601356235082589328220001717949063377305766721591249475790230044036755671917308799869654232754551353462798614047138854923269659461074400688374983327798145425103485848401612228682177399350344631206307767249962124494397209910513994379191442086868193565022026118008529186668710068044603203693781178140678928751954230141396738845573011606031664805191875635634068072438543420087443107932032869291603749769607483593861207706774788932609763402939425460965891895826594278799583226238788250848116247182950099433356654770765030246308738637371833508071460439533345326381841152898817286476931369172685149094087167542426981622152007322727156909547236417450937051708763599928930666234259045222117330761988267138526126120105264113934705731122790954842527648605179461627903910139120070000238989439791187944099373561592309919181101515419963564310868472924204799295661279323445606545989275125898663521018783224055522682190949545051174604937682402346148888133530278148721459404492498380176042088550938240208302793383987846363732412790906944050001574240656899546972091357183136138179121361353427579710143819246132933547285566629979216260900877269943368358898133303633495954091032748331462999090406042660838328288130057841897780251493386753443135090070840922561055284451439993670424832286011970784966714428995200182374736198208185229136168663565477549539060466626466884262121654073115712792062441233984799653540322741340957980449700250604296598597860581638874996460497362490663888144010087070114381892772351040737620607548763653129951885838928155916765644062461593295901802268725135490422689767052879652002368200493883029616228893794532177741138732137119180852982001238240361201558213014277137028680917353703990599873746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137177763478523007863149000992486782118413849790849232279544213346701627702379277240899889540532152794435762913615820880631464830816715619666437624408749076705606493019413312439141858941776461484920804748432080940512087313292883644975501690410046331812238409850293435997038399304894171776377419328232296058316842255221973094603977197891297359181800782126404565800691365942233053316052582157969707809326390604089308240576335450537920763355104026151270362852172069706188739836613187390936399386792518128924775428150634923405594732872038349574733231925283249934556179981595699179376167734563068154503573846770736400080217501545583047413547617560535654280989881694515979610188967640639289706052783461406338748103897613755098315649645678358180693770308306824918556029730175904497270760339317367496261769729355575818472567068175786448762677031227922667308022608628252587969547417381660774767877831614766781770643859129348089904880774016971483381393673161136680061984462446033101879244416059036311837167735620043103156087610411401320222776031882749558694911772225652459128616654159630334997537993748080275425557318416381707573296593746132805905756099587062412083582740828431860798787392359271423659539249036653983600045232513789536859323120736119700528973560673884512409288904113108784913114288726932446952086087766399427856736775124875609729019534930941802002069945139138497242324554944207627372282696843037415308748287070131212170297088159385843982221054877459337142674014797205188424157943872647357807983798166895605672446926727353351347484829334360130531872883777708872505968515291406465656402988155638615698411641796019552181114388600687019390169978961339347469317354780763191475370123019012969762319672030729900677927429307327583685587510078696166762542977313432332039581647705595428261100370899728939579183557836049588094743896838770444563891303921737591719795590521144075817800099698481952522995931678561271282331681841286476285485908952505284849715605400636296359558471935646932117767063210110054174625359914283186052627105550355533912599747652513873444099059608580897324053834486654611050191870851775505102362740392007894246350142070591743377786246377406470239456658434937130798788848124067576050263501154036270896239767997146699535016538734439342027911650689946392633008651882079415238873614401487803795757905860567933637886893936663625013080162395279267780018749536405583951934630580931180725291560665765059976303995101117918642654012225417741640042829625044064837097272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246963284461509387664919999506412145645539565504022053637553275697739202897889063974083406140433787522394636338568880852274134642547785970644687581376484085192794225082483672640649214590842821014208447495155742900239647802574645697796814524598875953470845770252261241839478943895108232221133712148257566009748819735603956522223956464861926243683019419832029960251050228200793313286910808264527312771232898981326218257343757812538137021093543957957377381945606474789811423630762428714962157722682906042878102141117656956099419867980694375903094159185253911646152824942953484153648648819771382795836213136594288943073117460840971336388398192769526974728355945491866516512151770221952974386613603525757592256531892697594210898779185217779563865140173506576868878107561717838183657129195966056595753646032158297415409532504875153485099385023214377445589034620723085758029039002918269616944724945717565179513215207143281079714298394229188552036076161942529342428835899083323388411278527478071490193135739111903357970020508277225574813937271032730574135241815502042010927596121785056933017045285667752988572273048220232369746666034887787512541961216040334232013988171956316171917983377658606245267720766354026700489012030712037721749965402608522714063762307178773767628963767458222056830582581962768534209106795664097460958186478777322630899691020715471163918358692611920717599844163773713109194728039325565153569487094058083247751764902225351517805533502095195866247873943119886037386031772623969000896938533430180943069363822355443820399022633966048565509268797925608199040943179253341698796771257176148740753914806807016433096035190426118192926100692026801483369721188941675906039954776337653546361888892223116260108474966454501765750960103186179110135647649749196266359145708533172705200962459301054456305930491217234420170918959788457057298618870800932454396006658237968484684761104502805753629751247016117892735672998368131373055064441807792151539876673157838652718741543399997634029125905029732266530500709742964123120458656038130905628460821150134301463532255001260149794679797293058131658848281507052714215944502896274710984498166717800109073315007479077057376920002525600548399210341758949685876022430105883372355140809983334509052482100876756720221832179526054290415008201208788671985770526582203098228306883342736250260192563184484454459149900872697579272891580263155388719210386907353138497911128076717984790301171482041328434515083839319866925859239922749637429102626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184560611017427238870163369086379372826375324729813103150406610319884624136478402357588129301895218616107930569889266638975892364260832899713269234626679039436639304189532649053638387724820793557843552839777691633836312644097903400711676218596157240614673031010862266053816508110634316480197852997005900069373775309386625241807434169120175580055493099035531700143188524869706262959890266334039839406220074377460352435737993763364164347886420915661334633197521668586590164659416531269999714287287698750292903017488742468814293027921555552430399693791505099468454675982292831752040029241954176951990924262132449383724440527473769189709661231512509359884440807663662148009591607248004780496816590747536012671575029413788096001623663589457881212056994664470818684512119849975821461477612037350181356914087404623820649428055980945877827658414328550658841824435761824124357672074834655052305409415708581176173730654893669763362510495998622111373127386120300015292779074056849828813040555060186139713137318344405460445546377140691117372733755260610667855888322434660175818946553007574090425437051852342361978269497476405806543557578556621807194865297725644781589040298313538869136097199997621414858706532711600407781305762374445843127538198434533075580477159647166475559407937333807810844108397407190296152713869531361432178818287081566926223789140930904708806874317029365021323262858267785758396973413325335456178076979315573349300791313546776946932019957182956109730833616679035947584383745750245597747665300876828991537977380576645277177555405538665595749293134420674331528222711400732058642439768151319589695443922339474055730806477286888058647332282683301398200377185064854720818797118000422096497175686570386096442835128243664364800720713426925972609351126971637661370535626940897972599590077974974155311017487451328221277777210628133529141044906477582947411822336742867415496039118686828497917924016975874388005622032225478701243377784381355053177841724755945038372532836950310211650679541006012755647938122390090735128306628736732240202755881906058567210763321156037247869296979993032951656480264153813041713060118055643278484424567057986999559540170705090329813753305979110167133718610486012296788723802310181980668827498868601388434664283582155985257311017895234691830069186142891895636722830608156139779518510864179965892238306103948832783446775603442866344484426257824061636098804320280868149539513419764165962924687935543647057073059897630002892400295974473378417856020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52422905108420218069278258787904902209634857900107579208533295697874613599396101002771107305658857218197057200407883131357678603843734753444470630978806189294428324293522632634100799771883293824581301123822096617113788298387659232832624385934896104649924637170179689817716700495773785711249359385716428942532955417925929398302013405686408893076843273085814297401610343011423174757803121123699241972819980041132870881850099690257325718706871528694923960494075162822422803822132389794247419862813000853213906800074003436433662656208011804215645997491617760271752900638734087900716635835564132921046335810931451849533149474579985442680560981698104463554508805950951027324275147346352047516033543237118526450565168075579984950652563691717796043885613764159931942264782728893434852341524315008401914013892137291255014367549823355423236105038116693262007652539622703970927937696546651560022471594570853978408044443607308910382435296448673793949352715426304265607947620294503475679858406646696733486731809855975163062124242840137006266152703752038345815581688280246273119494153126339286072176824596396986378197649650658770514515246395881011150329775118564136854464068883882901494806370000804294453519531264788357482854153227092578574849699545446385389638127220340895330213007302176897336446252405062111824872832896728380994662854409498849129781089468964761026786125466468181729567611634720964115944680695501997093520439754599548683416244378812334848060459294087120919798559720434617138554062038063921362381760676984146788099141680723281360152740177721543402102162034453794833419357478718624034296790868440397061062220686526127508275540284357479699090996221807920761672916090644350567521948879255469227784883849494214541090258722664036635666180990588590938864371879984194001434717993898917426729991892623368900055201457699218057455554572253430595164823332516547344679563890947065832164071393452742006240779332504268225970764211437852621907952702886827831010835671271114161805902946893198183272452892862596750627873452066683610617704937565402187497712939272336717094761060067997490359457759426785278595089903592190043444581101668536189505486146957564254986483667382440574176558763559314271616781295550914678776390368964990977061579371595060623498461493818920583252398922124906790721603027896946535831599716387388747373763318003264339861399195013835805634261780841175573971915389875050406265222231091353151578335456244306568576131112045790773484263515133947337734669250813413244754620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129519032045465121848802049795707210340643016201851342062960256669998987390379705390693272710768314362896750900160376704167030541975379750696250264942244543902729508062141953813145100514964505270794791681860995322252532674840611883026470938572220459606010421934580518698633037248250441020897434210034174761717860303847985456027795557471593863080142399207171501354998411721802148415096528591425726371709268823287759615409744718007259407975026222726579608393055435235046120832061285907918216102316060863579698299421245289722305790046050472739972036894587961485955977866612424378094893472241016530718565463726577838423977955090337963155811104948083182367164832260190702856255921775160968001802260698225780266163979533149677555198350922158194797527343171268838660774458761146930760264196393939208620972755597209281723770192932325731936963700437713229705864770895770907265153226953184711955524943982747672810228723949240502276453003518437665580472745427823331686677665963393349036611310442008219322218528419942326424161548150169657070923548315546881307675387159009681712794961164537321889353435130529374162450882424941946377056293195628444263802344911783442907521826191628463399094209947909828864208513454028366919104203805094973371031546905390393232353964795089078937597636842966619395076285987710428372246420562252670165153276933709784154857169792660474858413623109689278106349070911147840851168600724266003105386574619176153075963171285076907329085050039430634803942778978076098927095206903428598790219238195604416017297972078644839506379833180431976942048613559572892064757880268368918841677082944851571213263715565203017530962670140067705018776604911027694949525218313579049139713697461636573018000586752660652092873938293269291122403200925368644139206477577710520468089875699259224847287380224094178275073214126455897181473768056989387695789838733394266461673974940084188194625032505124441969125803253235675792764568508320784901122571738685302850341404592734742216919384875015393427174385372848617463327786379410950404862238523545826697172281288725989272571506592750082796249450379498213274547913928397309092290762678491047649970812660724570570427366266176922862548293225718472581688170783461762693684995459537806471417993494448500720551697070375059081063991829038351413596239266024146266637680176009779022552839273519910235883734210255742947487888107369179391637327453061205450033988613585173037610123903087390802732447796718716279461645425062458159473139903336753137427005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196836331843499076307161850382895635484134090441170870780282439853866960025556632150181276614498832876915820768551953476925569372770152692150173913482970976188889015789737460820232727508353525114825111745570928357267768533453403355977460876337788862811711115532014903137404803307821300217498801584515775019622724159936958583908672361055452588780425307255633071286207351225476911079076265663323272493105372990441066452923753872677469247554403961784956641565010719302363468856248877570764320740519989123739068821489204965991710990707300413315071324554618629088469598762256683330558614526316723600104403429997082094788180548560857228941472605604428477424729998299289209136086370537128443659442845668685736946343490415316794348183867257140489716873507329569762842403829811419233566249839995083690768626110309512620610456509272696489371707826346089887203398567598163362309850228360784602513396281123108056406111452946034747579069931694742100355179199573552773811590735232828779574878673466914303283550273318903605776400931047282434014389651003475712279573459907779732436830525210338040943566353992020487364287415230474149172912856750777832113022628836236867142781222449434656496597837466197252825828172141740498820341316399840402437857756557421425349456854923101663310105072342711018366668868689268114550466106168785048747655163326052321442904672163293312075357860603066570666690244033434669282816460246146690664196962225125487875526531592355085465725904441381373774235499614134076766863121213146172654354449240319296018147601033683849148240088701916951548277142149578872719363192771435065860605234833498860249756685818685120080975940600179489641981916800059905496064375096985439594154535903998804376903809056046551440549470280547305150124551144704202420375472571157396858921521297742225912277043033110682827659792684220305613411692672998262665059707114436543121876144159301149740790626677409378525686526689040915645055048103231691911066934119169787396894224647101674673572399199097313706358392005820150636993275534648151734876088555362164623008186393686162766050875511403253555417835187603696956747024789239324696675136605968098278455014586998085964958182567264910458767092348127183252157817331227504877011201014686776336471211474419983935684676587874522557125978793400866021410346483661005505043534878839414480709232845958803039799890368116077540182881756626593524748344045663746073727106697618412125108044085009903191806053847716157544143636735556268019910847845555415665550742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248332472052495874119790164424709387787648610227980422156217113265655458532259901365338739129432045086940469254762293564158013425470339673365492373259550448961482905626275756841680258828674410650950515217596422337295245865627869813988616827175727335743124777626634596070194175145834842709438193300197447217834791659579187037205001029495926224655644140071803413576962572339660981827921321379416271937995688598055390553464961865088924719587948085123748344912309443923359127147406485040009237114699016959475822875063002291912122331722167594550188269204547496567201322631067356054898356636934361202647505571805122762764194944307404218815803227252468589305504549285536839985723027138579638479332179109855562660016045709257808900741218535094283337712678041160365160098125061930891221306579392392002947916270828480484120305708184454078613201489374138467830668534613140067293607885996723821016384568517123196364431748943384732919262613271673685275891893756616587483349726981311582571643760285290698297987736199214451728343915591262821398721746993099185767703485109649250475981713773696770900185644893326231675303146378662207050296674882056838768706993468766761394119953935683910566046963949852410179559895166239801312034556838818364151624349086650435458083713028623374198616515560088283013278183994389537502078080833185126138048561912191857357228854122692201057901305354494373408331886364325656054180368794557640397017489465622717138602366385758977906986438585251232410980632620193695551159949077709132390730749690910049345150279312059023858509895198253919502659701152510987262128774918630212635013204333668257457345124777789219721206405020391091294198402102230695564141057763123558919151752346501854048379921705778462802031865638029908354655797346740107618608878344918364277473285795668058950056962139473999423058228615676032325585735695613468613008622959544292165817591148349037909715547666747605388742365574451594624438612601959524620791335183835089361037212891312631352271392128914841883853495935933960168785170625808724007341231909254888284799357079485511995115015052561652073795365183502121218154044421790666689262086832869480444598928226831170152040230650149531381526399717933119499006298340561420140576976208090779341021445177927813073909459792763100994354421206676027294483826642555926958926790245006375310540098728217499259254014292365632838381193819021816987280641588369587373600528625010763135147671475454502283975713368765099131526615515241878822744077858063032395424036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240525211859941644085514163527262444851847089384677511287399137980140157297132578319266165783494091045649854181697099699816893671469077157918535488523196116811771950307543636525618962349961627980817933345322466481220027661174577170164450238539520631467244892190055902516463127416230949142780640475913505908053363622199121861016048588842931624578323481778349696250478357672938101024193189625380479233789303621238246945165446085294386827469269862275285209859040439496016898021978191138276968475502236806771055627233181657363303675011431596286233142626513871463553349665797606682948029828199691772968161377176706866113884958031242350531148623258080942130457242203703053459072579255296357556329454569945607241055304320377501559640781093665218826501046889718224180300535113613508915908169134568189189015279770078873927760773302031116448156549886531309142110322191146575440014030674554948175833280745159548400515247615222270216795729568374685121467924211861316406741133628986324605614021394952498816656827813672730294077257536987765219758948369114808782774833515058494686581042859201315753058405720207558462504394476460660493397479611491294347623975136899933662947015230214756171050444108782591906954432324663223575321945436447500129104350107139629775833051362307860452264408049244794966044561230275280703902628953154978288029626127453355585629326942212866773740611339645761248645643691928192751237516747809970896369717653758694598978068994991669108338430764068085201280173544899369145217688702071863433086621353561275909438849351950875212504509333001262818030105596731714196699559838837032265170848780744387333609292547408149667023380426839391369870206688108656325673336607646864826428149549259489297566972511112745506579713950261514302153069836911692660903666374800226310761744673777922541293083474947719437292026677232321384538656741202254806312798990642049217373490273015935335919208365459387583174157534909010334007267740878537888096173498405667658209194589538752138390686370464809041508000406973900475993888045946881111499243670119512525252947976732884815165381091293484323896380903656428815453459390092281630285525299016245613982523494927854849145892016598750693454321179656847762760043361776498393011155798597793319556529694338436443234107102763044454830809268856321127312627639153706931517631018837847408479321710014513732294665026653761430264090135740199792400606886734952244338243019080017924844438798617910041859504899470317912964934531085406789701930996673505077730976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151019989995007320187194273250670128520742812056101564941972667355884311650578071160461061160194727865302108300778938331574382995167044061241403777188410691199967321882753377346597694379615547112388536466327676576977394665502170334037090505603869500803862237162192495225974380538484833731737364149998848909027322872978617620186171458443443794677162039960179737111681556633801995410055636323408254182756030451791259515941534531124003123036505269984526926343036360012690726598543342586413029405108142220959235006596426148654448856562867658906409564442229472365419807229325523286650157415488253592728369963532465279529675019251301871859168636600181846091576445191656352650293617377752120014717922471647307910693517340412485712737860003334530117055233812541992665460160264260392027303506376194769077582566307936789219266040209822545092149352300964756978263252535601354941016076822627196904168108526979419560624047294511880864570303680890824052973973651405016581672692649403468746046236741420352766995313546597010685481994570094204218399484255528888746981626961168622704788425414028212189592068318878562950997244711839403030778979261712415036469782954474367847321585915864699026389378689782557517932567138833335326197518964521168033524144860144443945950384858235003137265486169609338925972611724864429173858043668454738816493291889498404618619117474585729057630570783210066122548679016282288173788614477121200996273632927505160613158784861224177683772992771484125169881731081081340443791171664899862928209821270477631792065400398275845913175004307750371394216421719437164401689940146431627757017165103953921951127018067682131424688685125271304276348637207945850902574408163160186684177167505722337254864346078226650760190065591912632395930481150577866148228921737322384148134325344970562348219606640208507720966580556284608917856874228153960304323901612450733569344672689883101039487897743228211290119499890834211663369531341257058806846252978087815772149695145905274636450788230383109440927494090884375607077966308128095056594318132518423690499531498315399590561288683680229835110054312020764569964610722260798639475843636776894647578367346574149814847162001439193034651932431622138220754484875328508475531631514660818133624279905492437287261148229563782758930349906844261944353806474399010308028423857974981597241476695475697425932837646684796514915038667868249580357426065003193883852350413991536674364890848735939355231280200197241097927805061203840881026272632584186613789899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51445432180196926000242890958188317567945354850841009763456675552253344978516914803800278442575357158772699205181976660224850014900274220105583440278021940486809568432932620829483948042580807663192429370252153814850095682021001857963722632015517020287433888833305009864204439594579361506773313545439406919661961715649417504128226194959703596255550375938682323487513141509608513271389832039331933981549352956181360058365799331023078405883959499472886258901793139072718748382626093488046303947216541478825345021432554109107328000567027132063886560614112890032657830174569157636694823377533535811087078900809898082817029926850463043130656514863020202267353511433711483991244017866478546391962465735078926300111745609064897782041560552314118679853813398301839803427901228287334558025983463559617604235590417422136234503139551506029003921245233062221048711930502017962187773855438351788628798826943740797220100145975110759735158442843742702128599973710596484264404865846990065274603541906223397813379277026693360407842961211558866989962018621389948673563711054597184463218187850141060153296481916375145107972518528092138055606424474220793517780201483007165478507015702007903045414661417226064683277304566076614888594335271000862142182062449156225141216031926063195209380861027569194068334966791331196357737657926237301462712596543508799174337634315881129598226197148157153950202060055034243683726076681484574613527904616793371023992555246941597530755506085269530995889983585900364539505649464220588600630084447067677306144469148555334500260510828382552982772143750926628017182807071754446761153508785513473390088632090650761239894978377145477423058172040856698165063900417289826708405803267546051302079340656837337786254566086315497071913728514338348105586554287016527809999545096546509816373125432954558801837421730860083483803613125466651930672244086220177288375496312757526359361391977403849846654790248426994447241084831301832089883709935713790666722870139106685121562105714651896865257128294098230162346086945325649609427206669186401528592666431518574557781778871865880192289977234231298147508953935637479387866547191321177735507846515905347426052664959001651482242094814367344929210354644073067896265724611753886895449292558954683701547121268453412876254871945616315306017920709819155068838756600719175501729190980691805596410211337590923449908619013590516238218510659662436322495079104119094738864780156833684872007751880229817302196999105635956264665721307175692282770951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155613375108624952464280391523565625928483300347457715019913780201642146532990978097275958418792610126510340941659462834569419899514941231230082438581180913135523741411181432678576674371008455777218468121013142530629014365281849855573228475223547826284259686285738779280079143032873566390086186706707238829279581417620743966500821134176706538427441417679603136769429472736488920129985984972272961704053017323149839199105405973725961985040900384298169264026325282283220280906720446330894371820072526576682273650645890071567332899300429553624554571008580155465657996564267055138732879881948288192702444957217045988242764813037310521570933013767707743829275437798414091731409003515227013000501311306692849738096911561821854177385830291931484689464706305039683812829252948660195244340821737831088719663550988991020817916371961539030522486182558444805909751266643907173776095372239699278514693852284943722445251257254887521222401524424887184138778478287558860749248319755677451281660743203582088141370095900741492239341483016261050060855837381711184209727168086514423229086773043052908842989083107240033917817370617818217859073447447333553970512615626672578198228698418561660740251342912751869302673710859806631744051475347415843998222137582638707340400025202844174648756621521557122971565653364252462287853759952715897476348066394739894295014964395184714575348732579373478525734586360578205763722934007695821262476772144435047304867655295554828535628109230285082404723959008735938393323414049701012150561237597078633087042303846510634951223342642593768371937701844396843104903664904167520100051067260357150014561458433464367689081527010679811960742847190417766365566114932110418368462956237839276620870953353903702501354235778007223960397344826729723573000623156250446171704392059638148086469904121296894236392928241872517345580010215920620463589971099530706340331176524309923942066163496342897086254818445795564992247172680689243041365397172358003018414088444617205592919837028095972970032100916178301031453707722283771833385509144005238073442543418226611693246583794025629113875628924457698007235558014332581119047929724607678381801692410473632547947468625324118594046021568722039001441108680606951636642072076500746048708701386225051495122596006272556409554521169595692830512197109329692451089561111069779234757445504266948994936212338387201758237615932227775280379710740043351154498195523762938027898478845717754333304161852492342277544644717041319291423428193242140846077263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3975896731479968777564516689665058597118231836840114692854081049515069582524021426081857907771737146098246093569107491635067105150857524324076104744273484537731051052645991285658690709613331028699452370657375003583879072601592345423695972700547050504172445235412167633816302964355453761802009505004963415330807784100175600384621472436624838131683756225443667306180166177983163790350183955584038770354008642838361722878061745032515106991904042476368787829904836382714114183466333271327538922842655847088007573291136498511978536286635879517725933589547384853533485580555943190818173864437051552980246729281086892302753454333742342391413173582342532273576109084809541744014339094916787912256151168610242795711869203067374170203393390301028302865001315648502955096520235678678355809931524130720356223884423374252848001428484456033673033653499605928972066870488933125820962547321360667138657534757746732409898560167808441186342464786332946711724869377500986394733470958278228448622558283095122249172478341115831583089436478449246770524803021356340324686741342830588829407221301609799028869190255020186247509319023251223808488801702401171634597635283993376672845138217032150351418907951544269432164631686671722679662122988471169178378421708274544043575679456278318086269081524779024932348357378199195375415939508982966186303112988522784626337538811736890908692306717763854366304149396037729570391430402806688925891558831784349009886968732117601651945796360077856569268754614432847405335476777188962003875467891782066076297017211934045555346708428010644710637412147425583898940763617261731303074902090802020792671684843483890800001759390324281630675924904991663674820731770164921834936687875032660478785497254789019563386609150561740113663201415298494724035165716898236549560476381196125258082816660472872504890836141184311468499982233533177677094424589825436669941212469112796291834734658326377849878994294456505483548486525467945045137915450800148397354885950150504448413833229994997047403791861101804768265359133609310876343081213786186140062617128966735033848169900020665629216708934095711598289074900924400956024155122732200188721993926458449866003738906699673315107563734165805310561613922955380647779740726812814925991115706627455228712738380492776334089463453478274175593950035130866162820770003477313423279801876190117156308565488593354945224179097625061778710437615305175261731465895822664010009900709704933136235906785172500271984245674059936889531792152206857312396880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45795506162186516203190941979691280790901196060513562787125199272603619899029606830826099596861638891305708295778424246792220420105868686242385976719982819296673587189295136750420122566032656885720159566203372786784954891711389581038643597927548755489522371074577540286159579893881419241062566621601020516047942983441117475550903356692793069268677897632662184246845694944638788270766541103165520839457313622322178463455118487888357708552346651575483006709331970090125685360496138240088416187431582617900093476800354811724804380134225548244985341842756578292311354565607989083203207089403584275583576135539752871044135570504280482103228487077306085006613710383996089453899038885975969171839799431745236681078133690225186366634471858797090839726396790694431912794983619624748617534809587934976864215992854016953284932214487847844534548620240782090230807735688260821977098952015182402863177464679160387823382940977161113956650980623118629780379156145678292005468575988789843596289098437530223782263772236510203235065557943830829089297330848704456742731540692112296184073052664872123747494826236129408560780041875563848847646449507088719731871404575526124514785726340687247834039208200784072011420931416689753590594498490731784806210149402574225245671222288110168271058028908853130738564820699987438805077279125365195524908589656011905394876493232252198927839248760469792258649600543947825655252173696065730640323767725623726223218893058299662603648591983368655985747372258080090519226367623790783629888406250581856736800396779818565955250856165043367194523646037492758158800345867022909838401085621818001699313395879046618953278130663002835700227330504068225110900146938870247948558065624769029617392190748602467419688984469218488732082476074910379260941904530519826897727050566155127877158452125787961969698115682495161357524276177306813404294735174431200205606224491111765672812912055142149121277585663515120404254125358496280555212697357816803476709158661430406380284705090985618168163108657843778113995157526479353171936142488038957678272766309372721823989873471589158855329299250706730051280334155682348578258942152313872193079738155353086923861391793537307759425263786064229196112432195100137020504597445509055187505234517899067025234951971553485836433403087527479068563023997425776669621505134075877382664535386289689564242679343092804932459401021489711104573067533577454313130480137367945156860136765736676035949629078860165319946057070889756455793285690762110190134160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80576767865359745105340604830568000350313181499805804774912292226048159672425915936441651164805278478300592575045641124598635897047268253346731054843911790110531367003825664611598992753674925797113506336704492447738726502997906782371617036368471549574283689685578636744665982029759761457969040034844861484450040078317728708386257392230731485624837889662244438970951194449406492851579877739278498280482543957599508907823412615095273993057280992714779776445655982213973688525086293004198869698424378210906361890306099076039175070298243387851209830068757440721911875987121304982284667597388834931947121359603688182104740936785538832200310893122029714861500789202835244397698335602181090563317164034612025622317614224405117551585143652362080972583743733665222065349746301181562359413299275632424556458372923725442626683105107662035081250458356206522506590560192228264659207671312294539491836166025834434674937421532163368727660187596472799837068597398704471380375980527127253914440137390470283355765305209409613026083891615604819111984950834248895911212570105775311716900344256263574737693666510248055290859166518608633057338349717344596790281232942631188957609144574031886855238247415686452973281379694704904852453934841731333316770884938587132713766114774655746766049937093904897385517158636186688590120473467912573473356422795561794978230077677777230156357269823566006037599189476499513779059786774464543361119645330365524847143215063866475395602026003639656334988982451877872101900419164861227247670762829644472112537179693057753433284411987959516864311231108168058320515933513244648327092956643570970101690683453520556521309179102229219732286396293762008406772907549684167467126162498346155904776908980202909565258996479005294676133391798894500881357998096396693479695376163622840465781463376053929486240399619048180866674425158385879484564536555480064746169311675283217876652575136655247218012080186938389581972570442342243980579104064143887288334349861308653194858424587350134690476505810307003736795498333567529802143192608887502941633935681306821251345714416096795571395811539482039105918939435153524424108224662350496895245467627565839689994218243690727466664213579042274000463173047423203485490430892760406267802631012410930188033134859310120342758140086300364528241707292219902259526287836466737508183673008697578998924269068724688335530680486233770164921466180922592994352618624628377476183801173696065757888864511642451027767931878825581092165893245383896995072610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204789726847504054095709955940645347900222513257581552702100330856426007229084580152560256625930145103205942358459231675919529089950375577204143319945815340796225991874148975073458722801032715494781382643438353498329585066851811735845558881590241901867123214759599673694592807975184417587023237826221254768877324178968292183314103271599078104146816474622857099335562294531250667284380391467045296805093892876649903135565065747525423614564477738857091729742804927567167909510495965999197653073242730031548377562349467046127755268198390564781550541451476848792691464570362341902235490917319780823905837491507885411721105583402301661627420567444020532703162470497469552849552821635947423988104128866318527747538490275149145188763441460482751881985736223335866969884121944023702586736475151153349570062772384906725656705978604743070921633311871700693829730454180402160117483214076839760445736158228250690061044980934110373878136119203609872868566245898402870870887018176207283900918737248046954587604273926994270693526824390802693365675422968331834473765319296876670567609793857717817525795649884311671409197322243140820985089903805142465653601685753583513596389957045271520868792353460676680604812281132869691218600457745754538224570202020417739245560168798180379343469666479968905148999922532881106138817845279293377836387467338122404278857253519288336435102649449399936421947051194067871560845323870365857589511198075558495450460184202373362068446654036571349998297715059479113468192611337789150315683753722860489270782793777425579223103851923989120322772879617362471599452865721856762185399366491927861563501623799116928293469862707731670554594196220696281577382855049228963053756699825965275406524355234914927474454942325354028105863752033288209256982657229612342751092889873059198499368283584984619392196099550667754571963379364566354098608119369997388631317141729083602160201677030629735631213575938306643342421968645909238446936621623728932988263368364732704864097943546253083657446123330818902662396547880768791896846218819563170355658201366375088909094191894494877572138113074924446160777850168578414092390740024489233833745333809766286687259788246526111519351101046608744728432783095083408976873697842413365525110679397784249653866633986972801222724932022210369812624130958652896423753482425572792529754200170766222400158739712058651313349061279777278649786989709759140530166495165346066077672835347737080082817901658934901932308286269969117497767619056581073248057429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64329944666242587871135717296776225184255350879137407744752968945419860575414263824262581836025515374459042332790156319491963265067525409944165595486305245173207241989496105343777513290499499967417313014510201013020430291979469266788711535333665920521146998870304135195861708208935282744134727777178164635612811366826573842773194140273016220434073141732313772114938995481071816798687478323737547164484410718430241458871959077705080264390803801313877685600458026863635984388494964472758655093951221148937837154418784928523059337133719560331332249847210252458911312975342424130947995393855204404403544586521805897563711094011913207257146388144516928879949670341958313369243824043334488606088273841900362217064155007616292644221245515064377635888111173565532490569798215516379384953502938922032073878669435170229756556313608946068219112150092265080011138421629014818814952512626925725323334881424674140512628094865645780511362880459087830052800548025004902768780849798621104371961547074682376710478958463640347657094823529925117325907392417085066371687467597099763104009896218957757781650843858244552243416328512404878354697418037173962690755476649488488646051366445479241573064865164462133121487874008881830043832035072188729041783847967099839483334488911280552295792125392642758036397483763218445436671235944193528375426767639667657831312469500533412131006207076438222618589599530910257813421999527401955934041711927981261647641312184574404692879392708871262237046201676109131212004821712459981137250758351833961295287414096349656836237012867995409977688060505327213532709735326036352399678237703105610542595638847619876431597641966302695229411001306561485967677842454948568563915534702678607113440599629942363398982608215043955464818721506560211915641791420849349921412835957599166455119392093521882163395156127903040902561528369931695519439156505747878066478094613436292648298776663017087787490056201306300377122452667912023101069896463972416401665408344335713749683127385184584458064791150805734743734800794737344717529305566900173099200711027892639224811132753321776261717783559087850691813515921592082929803059217394773066049899704723340467299672749596578385516899090418017684473430397044212774321356397148309222228632593975137078722253282059229242492803543605576125503247458476767538844338469297925728741372949360412099519285127061663597769113510462115459655009606237008279680714049326510052554748807778011513869687022337307040559772424444709496602053010437514962454948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116946222933052575386069730755622014067526814048155595199917495244593401306471830611710669389880484090259845984059929896487692914239937873248740169751605862070621877240112215803957824888163499801095907012104553421026555081158752627093588103938145288062202405340405313302324223494673378759657101131357886116939168686353153125924481522596175066211553017792113660041119051881802556546259945423943298009764669522861168792550480461146851082578607503234249438796746897980937938004434071573511712082737458254933707656159191275935469499736040229562379898842699094946522144512757676384956712173720985178487634315043533133412718252396395182668794331683649036031819714665889122590195782722407341058168427341846577781976888913510612537548788810171792066156355558573576153344779756295047009694792249534521449457654543207283995332569637478907866871926247099636536052177546310457312196652681926889576655562504290361650489961603511141627692816794262697615446528369037910791962660566186858965937002793501057039898105953094681548770218038314682841087497233535367975206432468352537465408066474574667335144856156717750122286203269366448077163269662452788480215272193012246514451629077837498127616725603004825165146636719751154006738396761045812053794951956399059467206244131127759754109139266405473334738051386928321668159966163667892737485683682752964351614129797811294325841539424563306550619557371739064367203574393091201134149444225267421890564919788678084076667178004325006310434999877185767872052376988970498456015125444833077760467760435838247072094778679913701277380181583998030710549470762240216099712127380397219642780728189659525898770779276777304211729826387431982863114614097383186944242461440214438792396997855949337854153809960371238568224154069748883752714685499448534154519884460150801048713091686552235302361144057295354640680182186016493568344299434721295706511017017930956926191820738062549816088925328436820182642840299247140287796653850532068956344850160044212589069558041179135975403867990547154972882286545910662582795024122421618657782729798536402896472253383717943040201374493046839730830357944722113987923829321195588149589224390225100222824250342581170923376316948012100233466903282273101299616080078720790510308964576399913119356889340863509187398807339382204212429563992033554904511167852775132679809403350511218396525212409134156868062335908037251154172928425125728960000937585061567947841428597016528737082587500889298213193596837401575709023318954498617269350275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103558782557949215301178919229700258797296108119611649745857234590439615608200905260017280850150094177461101762222870889052216096285876796033917200034619290900733692033473295027483330934285692297178422054990525338116849129201873863453816612121668784134538281841557784893755562375463564542607996441588162870271474584040421411608756069001300643999682901138533453637403374079830330467067724182923706382041191102363502412961795912286331952744630238973866648628748688383927722039343215511263768003589720727360328145056575997623381389118722719342338120023802978147749145275471688629900782154715204233114696067654997254864071823617069363213160625621481898907518357991392252800922682180474437171757923201714466085964725795347855146862725909102810660402779946217259370535687211208341833735698660058103989126662877022630950520720959159860319745142228884486618896981781163053961727654524684048926534752492903776276646957454845610520388189523675229446624365535829980498288681250021584602078674605327867234087288047640546309098842058556835218853555694919884999824309774664278541410399708584619277687686783742109685550737088859907061081234827804083505607811016366698358568441588534352903061474519176146966887194895014284586390581106905451701554949623332017314615081495742862240797551784610351044878568150692921546120308240711994204233974687689825901595575651291323180026099932729270605317823598201276426820567749023048050767528926508085214503761789677885742476121727016049793102081944849931725776303601327160331613336700164040201614221814504140385384482748221990168704256348071099884255425609690826863594540347449134626437058838816006485254217944591937304599695829568574976913573318089407077158363400552536636917879267266333327791152561354416647672354504842237498093508269148549568499068512710853618370882805247762616263204927167196610416948532107816448733366443835454191203565181665223761547358819380148074032878660745130278444108968119817193377327158464766419882217020624035255056102416724113902169086244551358419901520107477861526756436686547962609626246789378846650805205595381111978046231275002493843569926077358684914031003097877797166256204391541655344225988622221185405067537935474872035374680037366492573897631116705908815841740036610591295498983697428933814847608745654591163844757365392544142016271918903149467979732869254774873805605173527035644984844995137001471053385032765213207481178906004500275203432302235555938674428185263752645470558187127113259395435730807207302926555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174686313626903131858829136764591633184029484711924818052391822357401776835654343510493402115242289807814904705670251974677359326674512624985681561898029480271607518570912229530915906801096217938291964019139790158222342455979719595603711541589252403586456528011989109123063760103553992539199120350541412607565823628389580334700532207657460260185158276319357809896722781501261001925819303477512414782330456007119090162748484330444860912844968198586645138913696860722440330640572592244580274487501604897430562207212139525109291663160260093146067163939468564757772393593208617933977636153072792474757429759719160847025341746188204236255029595506570592230856033700740433057204860679455927906266961567531063211492389467795787574241074731383266224135342848308672892276651254990482768443881808330888979106111239543508558850403775549412961978711219900802547531918285134786330493583019211627046966924666442275337351400507695831149594037251662609433556282933829823021642872419621860072864335997641442497685485100310444734672395572916487033747692241344590009997554390886534488768637425214445314582145925552745181416747941594605576336879123992350960113749099223040414749464764145631868645037370962380478459875197190835197189353975731615806776317426777190480484205215775353664750600239786137988087185693885660722164091631125558291622781248615611059802607936230333716024216305967236444941358931862819082061097331760893576293567869424055651238641315044173659653409068370470129128015185068220453525807153194907398675616097562911579949155042879804550030384802098969628042724945052420553999092125757191206763448161914980664448007489728179089917365261002438757845443004984808265981270757714731981962722552334982982289540700853754748486676895469873191708595898821422968422093193577412575836049147080363091821368858980283500613173992369823951271211982386556711444949817536676292434910096264321645128447933101955481393276445731676381684237021572630128949379541476886070891263863510782864410041745289250477534425447775556856893886303875221583390236399140595487070551461510400010867543827458736843064580814969090351229187943344346595446127630109351452418275980593849993898461282390626774840685028781042007980749709315004585176324433673729464424726749581172183161686669977844967223377158994629728654245992830942597279516647676903088857074652658431457636945894957981317989270041456357667658963343942804345604893677395052852263470570158071691074634763579017737764830855348500241142648728177848038378721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101455487078895707504498353084413580361625407535478150979213962774151881034948085554593644198045832457256148053368124548145904640817146947122476732099444352737422036337025366990586354571443214174810260640039686503174587002015029676061706431114586349126929930270499824595882362128209023228663191709901758890223035065628916731757250461905565196115088757464435356631021294459519161860672871415730490151395595990095567399304217954987232882875620516440697161201609406047920027880595435686645163054270081412488571296784866032732370644567544797712761554393712423404457335180197299676989140853123838315374623088527527576405650427666462786384758425706624359594813095352339747297540957364765992252856263843109047625273664231087787788574336173248348902778884224074823444061899414710743353849099233069332862626373194731205767865732853536689796115320962586156197911013833778960695440726404048830936360249758967303008323682308683967768081499121318399401905626247728465134385212661668242821467209085049716959267157918566578902725270953390623039761790995263103496774388167254111471107390391742365783910969409794614718713996271407359820698427043620295005955757740969228938281872081161154180356159723163616842449864590559390306925096962123338444807941826548913916428552022769939060576317180214290815159934258791474573463275690065252304607077386425737051778352829123630028653968954511342066795039583139012945074374075823879515999151676035687054929025743763469002738114419327583243998268561616976795505515870028257808056654467144268211241138312723958317847544537062280678577084366195659395987229314427699049934684156783129524505847222625030575768814960207583032402598533136218400102106401025910830211117212694712563237419078476292390878354411533498545095438161687947186884685841123121975410629443390663247922594905651672728105814362292498035644147268596219648638336759566129594273124611776735216700046502995680169641008039114610049959277577579811022826035826537072889253585308405779655106409832053806922357158781158272583680139758073136614434079632533680353071943409852007666242734363908624538853568851619101477287441440957471115341776542694791584810489086132073269099002031824798143437098528297972113878480035492878448518008381106129181866459813095450626845109011584423309035588106340959382316937688645724543064760178927743329883992289603779056624747596774784112888757685247543073647562256809317347351077876995518507888286145022006533291383975982798012107929227054648265651176665431486202683180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240961096377742054786858860352654859070004974968746008862647946841017117976401667352659745844117361538476344964846030389132368816713135470965791977899212706150524704783340900295152146060224585795698956340122623878718029824442989362068716358197351256558527273516710463145655357378132139687006215179981527321718323879179609329150864265558245872182944962706330312320969183210863459359161882736355805637141539550843348707453371159188929536381286243883849815053130749650812456732111486725633737180659860108958775123479297289809332826293602877436637219300823041315287928471093272315357943856781598012886433722742208775366767424204345454070685225524253848313615372728999543310314338585536936007887328445674814328429172783198477331900469505787151929385650314321154091294616782812345522828278023023101006342468298963042099689624597774627166372535247491377501036923766186906961003862734902394586488609532752069328380683463124643582771690428440241999875995970590340684025139708192529349218849553125793003766584219659716154650173529160192252781408088358677054982027555978102864621624399634598859715188764923404869902861171024133665494921228403615483507816929285340683815510208398606434732577427054269701554243800562448661255298020017843757252551911114294206704090355646133997766856723425410060807832810018684496200926786109861436764500815250680840805671481186636636799430182293420903386005176296099120287888149635343560992649895238277383468121843966651986951054288715415252170450749843229046041781344191096852277469005914738461405934342164598781862107590888885351106905657605070291061835975508886664554448371052014317055077569971056169571583436695630838609640184593843286855541640463442264708455958406679242852464424838809745350893138493957835618456039958250700308398514469986786158962990236984914748729979613939896604940650292339682729903886490959961196458626322469554892336244845697288419335569763402516979307653869521613706096206203065602038922402178128713903168709407771242729848759525277337238327573452592330364422804895146868259195341830123758945431212839959053797327682180292860284427479998810709212906269752339745822821463787467080043644835639813896690201500760258448894769757197401024902056689997805337565932687851015531148600810194490572638152809424949604003320430803958969682047280531792925490061023050769164223552346451414859957488932060813942519082389361784283626300839806642438288524517092616093254457058391573849014924709386743318028004466675666609854618592748619229365313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5625570340547083704031272425953782527675373919039559563259067453880699413670938072600346924638409145275041557859762866391679105430593748113965994955681179572678766209666762881708120538711075565565351441912205754019636276523705910241717966356468270180608245348938725415717798004235785245893658617147307554431454474467043595073131105568207431233609780094169463115728636137442120089814541304769924958564941741693898883993790623926707973079601723927784037551170646057244296270723328551703731358720033642321203403157927214686996499980477141463161835590022648553447798618344366885114787849215070395262752889212136195272370653938756693028335039205343241358427657055829186504446285427619462694459059826477519379401917588750098220724458090263729015104407428405597751408645965565901163044136426856355412708391654957367891202331410112785602838633203138741212029534882568062245113637774124072674478795867336403320698580548957076171389982915590915447710338562819841188307175447992728389042317786818053452399231736582118256639026128595552999579211371803404831390555206988046648572189402097335020446833708386633015143817901045661960139933488390384252268456422268066430387097397401527145038384759415614681759332801447105985138702327700038516135578278961288022588062800586321455052541155766875961186806831821545958953273429131891279590112740518867592545690001451214496100899253455014335431922380770877517612370935316800654866601375177219491570218882379769704985099420576622231893732818198679551869667030899233345500348859196725152520147996536328304309717196892526558254914556687696690331163543596028075501313713643394688747481901575759854760910863872202888133850709477926664541501158883234154502351327456776563692670867588194170889582519882726805655738020485767302175020704762116282064226704749689365280963799030024850538354716209898397199092224522138215016063057604610691030204643461792929361513557468711292733604253655118165659430140720976436328424302037784307297557311962074633144491272379387093098795836181966982001195957507066238838333252002564594851488852024156702712887999654217823714408817461861706953663940036511150956163372263180160298321459406454227101551783248912574511285925161918267722321242549845649823256773835926957031148348782490693630540199638483406071880774088602128183022490691641076163139942581960350736152159124854031082186405217530932823018063866948374376375541321620929988576316576590854504182922799798774306882931433553099903934623009380254218307319603162693360818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101079317441118846525894657724376778637300504395672700743858412021195359961675058990859110720936997819996550224691294559011478323018273037578863142669267566412304653559834624231912899244590591521490616376607133257438451168987654586108779255192185130297800808447912742825520026758244425834607854683170239673137020931413919915052880536146422090863972245365162842068570620469927402852190602397332470467191873165585001287464607992461768786343485535645365942657914744976196393361264805622348552804396515276032627477174663877876212508322419814996832851544601956621448919414722318116338395392618074094247406489506401009738009086534430623029905925382508138984930312487605891618881277374320376521097780615689325867612773169674442640838688918340693684003914434917129625723957369591524493033795822846062902343588460077856170489790007257885808116147870466919071051486156736049551546662116544150171939103987934334619941259459361457027498595891535470102747122893555070159414702699144203306207026776131333535199259502509091611191545568242453632811660296839675241248731929446334766772506560301708176460498788167416627586834208610157646123258330603378315872980854395378447351575196999386590039551145634390053142984122326593948727426122366184808549206741622259233050066989967840357773044883597806001723286524641479647006489031039642139318641346855978036413724469536942551768432608320751577556408111580820970241675526913019071014782523943247738044770101931009342989510956876379871720905355125350124741337291037294874044280794062304758858328804849201962041369803370213588799262166503644381461435667923873601485530508595205624653802005768673673109176113597540946595349982353250988354161009844710030398403121894134032136381253825249510251740766722322849529426670615742526245743011210295165061628422664996781615619284086572767699805943322901169294310211627243568021855938985287536495919839796033491225260501553468576735346424888384674248426204581030850849429397941644970619101991278541814478515679713877289594243828292718642183387545663208956147240182916972531837561898187391596893657931796898696502487291851821062368762255302002902669653521760685355223463722852890469324458464336526567112751086199735738873474725260568804624963825353400638098383206617671233089783969659140136072420186816913509872350399242483733178589687969783456774341304361072704772352599377304573014702395282671088408718127449665237056749994966376680382243362120284199789396605412320592994279307990561256937835427517055002165000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98565093221156563665048865105548582106724161352490701938001614680513740883862941834056007887963636781598795241229007258063357724147359205271202363920346648622929532040354540561873411155366361750354319356149596571650163384667507683757135662736903667765392309706115650038180388893692244224852241376070103772306414843034860881311229042683165623697007786612738305253629725386149681591439131457874544583500136582734038244770742414474216415520245585212959718089374876433094171534960058072862172082292563802614061457302321266040301606383377928325033152555521167316340305532697860572115395887533795457406158604185145162280385445240982791658577184029138568424466196811741411466747256636722895789134529104906659371383913074987263708668668347600839309392571975569557983344039547246159023329232828708165350346394165024238140810979573234093350110995315792242873858034916689880413287464184133094529340060185329236633730286718931396669192865616190224104535256477041463338335787626553997160264213231693035527690392636652003614264408289769702314107058397561230596565829731185220192896309316620344352537824644700658495479076426993410141938075002835197796803894565324787046186140003364627072044329504171807749351048085050488472476801457519820358694236666515277584263981055950723407091019288030727908491789808675075830810037591505010366597244667593523959320750743185923804242275353842418848141574761238182839020939319901756568707218524846925271267080051578262325331345277926718790646838260916425133296162052904180515453111940475297701929042928610233116308175742031632963270274913462767555805347297894445110126491104552812956835765226244882355544026273115994941785453074234639311804695356707027456623680780758048210295107404346821422278770628573768830929277719738469807551875413362375669766806826701999736571576165306726401124383299542892653002581844673434020027554370148830136433141517809949189472733971123267512979862210624312830407944488439236436236018638453303012607518482560169886653800627335216635301628805232118496686153458223730626093993379722555740192591543921360744909040727138134000885097386192278965305532419767263293757147726664688253248544827285180198545742026764643986720536086759719151127833996333839816210798518629454144073151513471407886273874635345636470813089667282335066452690237825123899434776205477317839870825224214911190191018238100046080242717503572095134166072127312714046323498724334522962621580608048914295918954958027020182454909216561464350333137506414623020203547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221931084925497508775448414452879658626955710829214397910973559556856017180568053146158424719617812262409405274933619811065442903731012506339395140515732408617282384003044876905585128977317824674158675970520568227240452737625570364168129385004148539675932790929353087580607879530890794699081731784742732564746353786587574758067149578892243880354921729298692439581569227461557665439565128219581999116559837656565050908330298556569053984797259485911864865864373770860312554027578479610380469035304765362249489139408935622406818755405005815414515456982103518740309674623704914565820193018760198302948838231170364790834218035940392222891570580792895708817519717111591148768562917531509547925696463336681218795161649364474717412504322696382400294246774273259120866753960086890905474604050738148392811911929111299192340628467708340474434845463121933590551278274687739952055887615893154357268971673734750940437789048787864007565700316221578600618125437764977169530764242239154723509227122238656485949246543190627149801593055267459270667173100493244087955554262980684704631409644172692306410224517140889185666675907435713703455942345335749753169997882173274352792445663549880554236848394534846369660808570257939377263538218353026693507564870694733466412000019140828917793896184728771303955064227598189276245684249387683145611675727006935142154583537063660972692040413464699491565672036514501110776148959510903433869629163090738088326236828227704964331113812148981946650848203068516899966412925152198594827501320438279318745775714293194026488599017964305822332929059711731400871583454610180887324669076213426849335214609058934776082895508264909235335880144272308185259324107126910401815544734094395086148865696653356705856388242825017595812633592105843685327943002984986084802109883377417452053242954753011296524159326025439943902670453902725659671557855175028179854001698853478927751119347276261851002482759997603626605391345031164132110870141845817560884068881115239903810493733008596860617708526678987832114587744020542243767252544246578518521605682663826558894311533026428323501516039981175043347569200579961462827245533504639895510319631272232789514909533465237160821241257684163672122882840878503683139540890424976395571486413345817093675371656884515264959849154477296496801474423980542549732449965664656078621477338047055097906826078621937483950137964157941068393591163744980943777359009772552622951212046777623541957040446651635730385643433657030508320981045971068832939146951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177128101611555107121121715498650406481211782898675658890526885828016953519517198557900711796452308128118259892550484030416742727672944454572319194641684883556030478099382552129282888039524594359057821411288985488440674050777709335702761921862465670264918081967289780936271763017839009979420225052940648466385842166948788626909288216904230405939112703121826761471116765733143162565260021932631651565203464353035006949549845476387671906529529728426205645346319133907765736733871540218366360796811509826071530111108663469266349575961666438380139057254233840583231980847778568355251976459086291197316475084173382172301974388261230539755047429030479047475198969585750044308393088054291572972824293280680136952221945562172631298650464092450008404670138974210087050623255096969546165892356419066555352793267411100339124634274268147735815830818826925337446560895521445997516431940568689603301352720063261927934079153608423443103711570362855133185045461468887522880003578639736734749399950097019780315845491150277510950871454831157994628867290155104154928351531214980376811031387004498280002186046947065624050155773816282801447500718510119151258880745911785060539522248106690665027854678760714640340226202127504019504934359039202862711578366389213417675047905563617018068792376411842150887271537136607813101279370439595255406842665088082532350232970498526796095888045402307919083160135241668990098113375669134673647313110615418508513125004306599189035690427224389694235368339360016958307217636154851120064054495232576153230422359685688927134017897293421825000788216100946852743487678469116529597095325486794356820999928758248162166866412069770991616659261464826857682444730498991610833913559590384451923972970227410839701133548299429925821133651491488998243961096569296105348509839500409980225252064526435818557122727436968404289809809311735017689788294671826500702025388579336888305255767640511347397111555684881599856623207559277093753728446390022382779438550865453639896650591479566492235008405808149150417969826624579744680230205207778926597597695969870674926165269324418340247742575798213421302359991682758657728411859840570055275036402283746936439241873500948120923412875214220430351900880164434843427226517204918479746876815700789426442037952725751001057735666397986042386194950840162465499118840699224341802731097139742151816021182612674561353573879396717673172101063638950436960823741756336460890472931623076868852746974067183359821888803337568069528353519226559160545079644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191544637530864800932685165957265819474573498039895690252847033827845379824360176811190522101445671991798785027121188560647746546264366251169137393773513192715102574876929577375152494652496833279965450438566549849525180534264449472229501379948209048667687316841215287837436917838565176912041400042853186919369194966552350160275360170802913962065999356485760937673245770912393093135647200688154116288132830153211822041754166926198637196697119122096938371288299343754975580107224566830822315351594824566031550724834367780860742521215912191201506625226540842259296080986281982134943034338555786139540864540605491163780591148021474277157255985471544838328499548603532216049962652170941809519530371984733328468269955374344162461507858760624514038284640368918184251365297454845766293288431831889534099898540005765681517734625606358727969698589303634590014447503624978961461525518520583153964256572676910956279326254426985828648699535003383995527621803313627760913337187159012681762199004199347400601108626031554789557925728852059320264805169746122002959368711032751015580312722218646001448647172102009081961549280451631501815181558624474275069455703409770518615638719374141701220017320958109408528431007269244274931338474368482554710702993984412516272231976959986005402679697527582336009755590914713793831635842093165587265503833971254886582970683111077637646372115509434041393240466066266595368059656438891971178188141547801425141028196670132714551072051204584464906274894385317617617406242956800381097256204156573485771521215282266937173259250927928093358284295805697406417712486053356391191194133929096299793633023724890422524023593445283676884472343868074226307710605228741968634470094355084269331579981772476901487483680798610128418070182894136154652703115318494852587464236122159123549487000513333158018364159010517315605073879634095552428489460357325550247783765756610408345834044449065279301982447844483223916678842349027663057428410618386954436223436322251658195499803638011274414906727646772401635506848686171561700658186952665358330456995368554109348434122071725078974540351624245660029447251380141286067642007632248264226782923945139263589637083860258741643707242978710528722536105703729876291448189354519703083695466604205455273353506423527694323439342681896740670618540015255233803796193468289669648744495901778185316916222782300690493272080297222689974530942489946972216512281524501145868309148470952781797692104007100550860591041837737738359779650418501232561378009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47243996766618210357940300889591513408331254120295446917079307441903208377470369559770826175093182080273054829311160454759293018728985921064772611914931092892980987889492541830916968699261761074734829226350327980973280645495493209220876060481105893261593892609365770109352433788853561067057052791408596172313370607530646360165622625598034037569020242311166667073400727981108317600192279185463882321078770983484085710007525051798260592821629672517102883365900436496320031627135831937839447456221233638465989984650187882491158753885598562524920932660327253588979011126431523837866213181822341334439175416079796935487019824667361876784339998666784830101676288930431496830073067485606618160367017073874706395380705117655534911455940534729224246097947991812550632292738262626043942799413028590335109254768483845433137753295034783386034767570499709848758384762466482714427948639175387249625189876954113738850152975381632111849418081129700914101719301074784197000961239894116702131406348263408814221787112860419960570325291365301097770671573103328284504166732737948355087016006168388425225207569061801030597037745935230805953586995343794144489512117975871023687748610478410770377094973434876067176637969568896908548805368408606358617228742417945623333406136983962039036738597598493521428226119262995654044891291650310884167627238499104710234001380267453528995488123288699083330529496320808866399962997295016907550230360469099374594292831346979418725392659215836386609466185958721508311193888807367795842584719223401218896839636110198018685325856599000018847806660371691876019968333732722313873380540591310377981544705963155544892425011066016880920595680558286213585367634263263981796206407434807525073933277511577245611534982981960647355126923400841661488525727309281956864524758112589895521322157774915656188158822400814921623243182257584384975100185978164188699617515544292759328862147600744604726264808971657417685072722252686288896392234685793534797066535158788779958393897653993487893458810424240246076742423927876081672891709555879957540545460463340223835055081040554051298433231744716411382891553814863605410796871677572955382821760327658330447073628763400321500998387837738643143594946609137426518026645742291793983904464122058045843909617570167429237210624277986225135103935106311725808086657593128421614393946615678069675415940061108392487178400997229506340174994667283001022697438730749495297966542913884921403925740510720388051344747784386519395096850061948827023420976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122579341237616652031638905178207111021794273578249275189595608422495154826486325292882022960529919740710324700993982444745439025657204720008036209378921637275744645921357567728731912003824700905022351704609892202690287038225060326397750073044295800018149733547640981333747397677610812293802385974527402520145255688018431499470843089769695281462381209283842433936829864693741086836815308063874578055030015146150927823350468899056432685323383722608051535664957902489356900312674003897264636339905261203370128156745334254426479902569152947367036585765223720138501201133995904932914071292814886635126429348369037548663422703619302135298527186726854218578820712895508184006759780185930738911359036109364429804872536753441399757021641824272237855242143153569571071274983355791564020762971485549515020872183183703663674623078286948855077639854035939425199297095485469997073395501032655818081128351554193547884660030449088821337879728548916961380377074577141252429075511980278179674157952373190353957959970619179852008025966900104272682178751665489632567278820154193103739099561435588739189940099748651795706376927710789744079750301176263800573759652999447772652393439753650065027017186795943779032320685133169644957462729881010086616936931278703304225517771320947121816004064690536100847093537191322774891846627985778000479386587313478040228827892724958791445673000194596586028722796497055602365593886251852892306638665347603366605765051125296471464313364204100733241522919536630320238985871534560001568556454037985762884645843114723280598807071540494778897674758487541792864777758520671276296764420329994435235732899192969084533788132231853534382484290085877254640321249438392857447196666794420182409284856155208434643367565935763458366608332078492498735828216506404531884127628448048665467636187383706192939100348646576283953104161258389399808786320079973354756852047419242930654670593425834210856895488854007461141506105418085572928063152525536264569693092328409313674109933109267882141204360216289179885175522415852339517868268095277130550872693338540429283764688925759658968955173228811976374108424919699903994197622060287998990728884283537124051298850927618570335301098586599402952154507463842144179823790969960682980400993358986468078489566929312819611893954018205905906266588783831815817894051515418590372416099249896524536661895255685347536198607061064422052403531153639891640528290968522229067609165730353433568868085130457503538367360941812495716099864494525837532394459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234863882277085287440256685422571476123701215587299321238609101235582918376914696582647195198802166534191864015736472535902367321391759751741373966309444157219591328356841336459253424919702839270852416633652205208126657403096276482600625310666819963735066796364356683322769095332862749148851008654883816972255665222897681245670486335786301672101085763605883783955202028778253709460682359583254173612228140002754646788708965442129150647688798067994736000928248323861107792649982142581772467888015893397411757665782936388354497027216853217997268970435025123343187111196926619588728553761055871222128237113102834412681507336902159660787896389118063927003652927889337965253790475116228433864838745275222720148544389172503505379303212839884764782143743909290740013748486306537657465606605604137567595273487044121145940446916843295651851770487902885079808650491402473619175766587306786601411568254174732767875763040286218439490135502670950056837076055298119889077809058236407052049142776326898497462809128176303784814423566266406757505743233869464920414706307369582350597957212798729124817397795142088065591740497709108182994920809572267116215044483391804598251033873039575959009481665380991257473289811268752928315860619226014420689036726991060628958138405392834013518080499797342081877401051923858233323746678835496525674714470111737662846129099839763981097085056401610421680071880792477253248095221905097122105127463006027818279774065552122571000101766904428079523534108885513782714259030814722360554703493344302372345490705235474691759055038143925098401609234393507987237322538448273638677177088444931088637975701794153719414096720706831189624265177432571177764050449895889686888912258588378531055050000653815644800906426315405759124973213160281683023982353670199009998915421113682805181624708542431344128328965197704449922342987155788820929747893715074632735428721079013697719180661271660543775991210279439754278693338012262480058318715506571055429588234765644745452301284602723779771667337803467104265852575884592005267906406455583393127630606066086267491270926862054766938380805275192064697915925379155205637533547862119837740158997803783888947880232955256899884490660509170474730690163310014843430537618486824190367713210972484350416339350434259436671328653393250056100733440935684357793401254257859607518952816198835936859510744635978850883038590133245244522795447478422065489861903281448264880316560539995266247104726306893545227801250594699946148325413402031260918625332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157118309948902337811560740231440938477384663349331164067357707583604496760796276657232278061666214005747161645597102282182648558782002175705411398164275844380252366496130854172037675860714770026690619077588540727003238034407712467784753562500803315205950479443757229997281596028881195104111864143817883084215732882184178996797652266615522167799012493291336665925422459725923742971783420325789441936713720974202976240050807758687514230851263102889851296253918333326982902294542677127333766394248500570213416344520408145108305397877278078045497421237226269833939844324804070769704715241022359563418624739692041831555663636661426083752582091569691696314457082652329528429135016417168703563336465503583782956735014454848602975245717933673937646841425681688693136729727037126852272251735965092500474214362563541913890419107799131194183750878815307450937312956109191843560221788066038630129331409933131410316133554320921101284219379299588377892825314614245882461012057385342171965936791539321458831140812120846633762877040228124993306421179605343717898320794461748615597185949897061784692313639063582250586251079901449636260955669694327844389066110370902168307312369617989406993760316762722993978554068285160837932472308972874525824093771649264652612487058449569440319559766285205894681949391198896281019000622585350170017286010883973588566627234736001045993531155693086913445069250500871651124879058963627307492040625925125850944783768420011517446457549101950562938913251545893540858162105104240283979376104416247430594200858391862640588841597332581690830964578169682464802025741084064165305356334606579781669968277164956854985495887345052221963167487466169486782490851556070182759431078732824174940863906201946002462326601393297478300184159389823140598470082084536395126523683519753107950882963522510673658914876876250773358819107592349097174789896154093730609534666254517006844209258547191657666382612186985998086748427034733322322597678271660223383270862164852781473707915941373830002372414920229339332572537892546817369156552270725685949335049645993850337297000680968285001289682018705309021845401238764564609500355770613016620709279657247661830937100068373187552196244517286667231605859760223060470936856820317354812157790866336384906058875454026717126495809973976389276629836664146406795558050232713686512807184248882457746104490467061427636395300803953875662759917988877680664739841042875447859791645764295351632501843401254733931021789539889905237379524195581937553019831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129886034776433205592736763566365618182778009451469772042585636308462223636560931863940502601011064348697127276590946120470242235902301312365913884195924562161462853208897493052211634655425975869352596493948731951264671771393838258824461743741517144216857326990923863349296903293873264605181403162357562586548208233299485465206789264208878655657510152000940682811477994682731798791797626217798817245990048895596031238003299115729613739184819823315572848275830402394523467563866146398107634764882899775069782466913074607024303763107099035544654890831253049461636086181373286513790744325936474918312263861146893457283632788096421772048358607398057073538074510268188323228595002593470896254478071291327990507157487840976823491612883830398085040972738949966272519357961928693455340736963876305488024216068302429435908339518576450719218614141561340207369816097032916842869144125846754065592750168619235160924555251777753018449293726120459240637199337597793917220354939205111456779704294685068896556054708358507653966413375799581165069078295069634122960026480817434127217222537103528655769596064266641648910527079529900687912189639082963018846902251765280471300349499368861920239790823599859808791545402068770005516062392234120772925165678161389771718875538049144004560477220542304370966699234295260659828035713953597954679091233197440931937003294830429373691292063120952551865969120337880290412868975857455167093160666821023547707452247685343347508330091402820915621318450235012037119590670241640181152408159148928300005252280516869088781093767894162197392379549618801550883578018888875269953893348769085670378290627896056922118496142302953121089335233675177816223356922162279403828451870128595977005436410954329859748701915131275955229802549577141467136246302499761765022749834423296971273773963936418456778925302837529967485043297589576371548924086789789055510041240797273100963614232771085227842406799209939063462530332287390568314950097222737268558656941420778025514166118876341318470557593370509266064015540004438420375929723336337593633120175694537637028305375197193996824986092295641073706465019788412258450828834819493825137246537179756593087362061450723642778699046551716347432994228304965684568063049735667197917059612750532810147195536853377380736224438797005028505822823696751454570898557938037331064654652543475158237800427473418649677558454547497026312315323377049628035412427713659692838238293492516759039041696567868465489028747974209621248466726566469510507042310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163786413907215049274327449270592132929572882607049521397530587603944891602878928925577567346384168101502465399598985260113803246428951222882305207720404230553399028604447187533709751405769590592337191730917902119821685716310813143640534064591877957364387128876743777973667580812746603377130835356756470110964163982984966060035721792973117855527022838268917979622281811599688162064223906987682319827889810490612085985008951959821890123833860810084467657746171684209250105694537789768351827002575940522354443727709590210893293527989907410183512351539615321841241711034532738036081626925325200108681003594937299399514270171901004348462255229453299061590716243058272792954046011073087914361401542636395713177802861890734232702926895851057329808600674744087038253634663789843327124254627176203131108943347096952166822072044479600631873734615711904464848799517176267420102246245977053292964365846246154098508136926185120121819907680020506979205211907208940204211942676635873777331723128818601760045555727031548516807992046869746785980237583595591340251503014640532032626051732077181125574736192385203350374480626835647124026203234804789273212755865730450069367383894585091615363105013957692066388871690095710804358322749275238372465941503154387261707132116998407076993352465380776370621082193933153088081815967087259453252378917630722765558260874541671098016585781794045865621240612638313525851804541060913238496663654903365670286264658620919854468648952565414313782805843888592186562305779547100254944672536873192328120588992477962089840135792229977185879894311312089068360227196205865862622037801639223909551399402754327458099639929176668274140768563234152669587192319498065128511188734723816773465782964108407693424470587516747806563957484071204610742802731558725528639275606111666231724679299923976878845565974269082027746726362951516965180632327662224117519236900418942164120395754811343258754105466519197323681351802607213214370548998982754754757799694160726902017812398464456860844099079308914698077997492291916902225749060692573698941933883859521770905053314625827452887127019742755911444527421833434633832831840184155127992461722151421358983688969962881288996353249170483998147201832024714075761733853818778371442279762766183230892956906300976722363212500783427393611891044196312716444341164622823079587851717998372764932366153298443526117028278537879588983955335409344004281689128769388469964794296241854236796269940377017166942847586042063147010477374896385616593534550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73937598501820228891093908875156323709440429374470650156867895478807230263611905395367984439958621684757018891589644307909102297939357591725353667279126261920431351344752091077568107619583359118370361237247502649680794645409982900681041120469298308904629498384979156542551202092401067726263194984181756719055692566133914410216934138251442294926632307562433829349196240770554225608079856421470469660589286565742146208527411638938355101458159217677556579573936987792989813307282982390067078771661243405183530944829740695610279100807535334109668085287091792410634841187365142472184502182546848807841837273991174296102689018565164610946433345070492663487968500555795832219527034525695319312128387036261119792735877721182402834036779268724710972745535258166907711231615810173105324984468153644625333255433862808593775577818150842493529870456354336555045338167389519492251072492580109819091628451468312764206183297954665053524686027275605045987348360707347236745737459271230160515146798217853163428089300835988853572758922685203652784481407382065193753751734149257793488635130996693947975808838576347952424142227638300546248691928489207145164847781832150807559376724198121460010239295339905766639638978506580592386456910728273548368551791691749624247629142682253967161318061703566064965263810985792751094349167446977501120141928388080511666283657435778358714526974455598269476365167941086277320811376510610362918249047622951527194626774080993462656487816151783785301446539704777212812501649639144860255023180565707071422451095485929675150684672012775887890196782469826237220727761084881579769129521208918597446402453769961374458400181823779508325923638178649107913850810739651428325782125500158655930253939690117648768049043434369986077128021460956991781215195887302062294021529678392223426950137254817157222809423313837998177035838312246322242628780361955269652498165857868756156711688521364062544359374051296608149338301765190781320188116480907299227298836382625691070102962764485417553531947750563106409146441768635567602552607366301467423525858636293420733128854988113565419813395730117864326529295428861259673392591087069832291194852260127700766741379060354702452303394812121319923844706240485104226308969474678686109119279211996649647826354216803723639566099353385670386442052749834788547662888593772021576092713368376992557018473861323853951497488797462424018764523162472528895591030375475346731992987952127974978607076725118540942742522763681176724954528324888027300693990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34916021085092856072422938030642473462277877364697957940764000751958370003901670370894000802563731599484079558079670689325889480470097496600869111042088469216835696883563423508974371975425095200529740451857990689940539476415919873078516992205545079232594914627576726646369528573349528234699451307452702047155174075849821745943963008132066980434924209062608662730252932224203707338635799514320267918757584623463725888480254634257605930580554823188199369516249373444104304692012204083782322355576695118934017664112329608565784022272505358309563079747003965119743451206988075678440997879746901018435529376379066405868322077701557571431194759065185674712336155891637307760950095508146917115074543193386133343581217019701440206213117622945911437801911286074048134136045428020751144574908023597698890679070494830238131111784879808329897546288593338558185324832602763658941670216407174392836603054907896075310685331686423661463311761501014965882243156151790621218479453072013173023966011420654220805921599848843796574777145666776162268898609763507249598500324203632738701863303492725701159720775257271380720711964800921379608631879831403668106504914200681622528682603159466430981894091635931165339802700872404564839353848983684003131731466758185224024756428913034108158239135083696036123259098521240485508339239879441486942611399597764265008682975398139239910521786522626343901576150561838078357000248715981899178076361958658344431721807119351234632292550901493423625147104045038446605662817716511420127632373730705628524719744142317460669532014444290853603322230597732725014233542596244000894571599341901677288125511936567379287412229751713974837755550426723405770959885358253076119927046845813643961131238072076449101707935426522182475078692655181507104315283589487904427502305299452974069793746380750642550467997287937985470961210103299680803609834701833719283875688113630552985510580840647038690251467944404638580458179707736912478921468719997691026498219240965063854926885074942179145661691518825414963339058162263458740559034600140799509394822077324837440199169406069446245310753944951243067113451822216312097139801997107655090910810128967897183480349021323448794245982486666384616143419816708372510515633856609052382193163920621572389330663720440350094898942509418077926985318178119979270605546969316462975122949787313643738331101833113128713969091447113080156835196045513905673233428920798385135281376374780116630166555809534221207578882478922179068897379835865254488143537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86415886000100227630393316544348188406506696758186582207249691896974162116724678339347217057510269579261123284603776220151891463991914137022744432966009423795720581066791845057001316220571835209470635662237669679539996869283998574896497639253297441331338664256827206156175123900050627598349795444654262745115665585094061154815773528207389801323294684001935767698692254842986120534580017119481593277285662068917770229799165324030281358509784856028906260392388653421140375988768026025300941801945762367488626694209769321323197219166668460709092330854920741560834246801995770602016965985079507322739262054959965783472784521419417606922633945297545309066407002596402267003576503103289487037785597114687884186896423392859378755708752741428628107767959130551112273205344925282875590893496444996639330511454754720675913272566271380918941725841884333213869482972926677179782582465839400690785600498332378902825211573058777448515561972936535626146436335873817444870081922224018922439539210269119029353706819376681024715122511431700537119808040712643497020824297924345754327990876231870655783154802923010257608503705730787557886773487870588953433270261339093062971241227593096514220495906464390904347426940726491761528939674392053634302955922392270146034372387814155048912213131600996807281870901787285894495960272229971611875661963575689833888260356062615506522744244749154564988067028731006735534671093198484494972655320929644401966529419334013785246059881980556439990181031792585481342512158221765607733960080539666830687223952682772212624080255713822215482035338447481983769085023803394755234585965715956776692829844696057852660540610967351030201097143609800738911587514434526389524249919601113668895392549235022994278184846689721083110994994212734504425077213516842346589224347697931432951354416196909750426703397471918706003737746314412998873728745899932281420815358745227726597920599249325780177014501408145792090840113782980033758916141679941914276355308947903265360152441013838239093628554795115046382946194649032310363504907065368657884738475034368615898379696151430727201524551642054260537037148394189717961020289751232270023607271852984505123918623540043797001796804565885849977736173921741203039120892127305334290498749211625943595479742021711201465055123386580609943023238512905312394191261515542326992824996880168662698313885166426465829589693084663436855621534256269621091641629398183876078948264756956822889924457951994487504003236987979535343491427627278386356393530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63012838105988436117284255542772265376120808769355552915535678022253623414911603786566362755269348203156336169999119904454854540024220924267498344139577422468576615233054777719580689009806194485563466201323844125878893080061527914158329104633053736847618340329776960294615847956912639774897895447250050150284874073607915149873867098794118937156541847084622245879959562280116336251057788425922721194266779700276832096837985031268605076280064329071851572037817000132051647981852478017805276644353325545496066322602732465982423736959249337865985923468394303170486699035092752528867373508242842041552726015523684744106219962833382878356619402448364442556354974876976537082934156175789388519886861838808760531819415250052339508562042444162314735796381958134871624708549373532835842640522382525632847590151858122711052351443483652226474546411355609597109503937361248088813593590678425012806060169354637499952393542475856220808336381894982380415818855479983680394969402574750365794542550898055728966260669786430923294731500143222530929310447684040235999940274609204319656323975412457250156493897752132212425231913674780403923774460796649099578686687031555136939678676949320454936848682187905617195207088423621770562797830383038473202307625925616937095258450060684951438496474055243664274744117993112580629887947562626478936292149099602025106270613001874617174717775695205415294346707209538960235618322192687180738428856196805631474610689130177574719779137224874381507657895315266925520716431559108427462605371919725524077849293790209357397417696435260881820694907046099481691550417100976617250652547945111041713985620628455478324763073874821707775514178872234006561813398437869510201449466107053321190082288945678117750192991683338038391452992661529395844213412047947171064704143214151930049533165024845142089013211084584251506336044991348184705028873464518106022628562558715998522534320829724067393348134733216651127897758361374126572925794518648831634905454585151328120362948723501241276291912275037888214380173664244152761264643324466893923105098499846367693972615538271835918686570701935695788060745634320515565699200101484889680077131339897172493382184037172805179471858510045062412099249195738359508064635101676656643508081724753811268789197868490627150821978525043600680764523230974943963597100427298223822049220056233139046130969266130386743533275593225757584957350312664165888040986018920605381657711823048158662152739922435546247687627956593774239406208946587410048962817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36351299919443656369284572134055296745165844498535771325041876168706741842392419193205892702663361461657384639958415139421423400948274890686847405825266822716896351372914589566668869209146611419577269969768000397223626407955893981225125163610211028449219605299437686296684135758122238516792930342123372293763362642684590320296867294765781207255507202302741274595384515261436754152797777165619256759180272783621472215746296272989210255999948127686374187527431265003485610442764088074823755704279429754292636932533709313390841937982932478134147248973147030901354798704321088482933873889647833850906655324289969321080766609968210052380639034398237925574503798289984285505670325473802215925627470271505348565115346903328007956327603949740408721055458206700651986435202966697596432957623835862233287718406369789243700438382784994838012887608648728750440812271264377504279463808291567506554135608917257444619417133268427253074538780011935527378371508770934608960301892778891344813473927488193237705263524867164418350226997825798516066945708857010477380304441472682393180535098889409244221239545801916376051576716541177996113944098187042205273336882287547797210361648239876739817325688280266685727686477097383143865344966160928722424941093911588493234435845594896879640807199622978999428698305957979122994035270568822019790267900733310600939219106373578405489577087545891237403009238259326260592863248872689801030932856708085886646350335786778710412492507950121409308812634794672385972482495833108195983822245051330899036043623929439406301858926350395640198334546768845014606037427914983874809124142970466682591444944148972819554220286262176033117248550098278802381618520813735602156918151619144377506989186482929436397435021350541546414125694599354568754461709769756909420804180328035702171620041511923280715563800820841047323984204964126442708778399666904293312811944400058598766741581473062636540966797263005423148834312953290081867026691551206584472805573536707538844118597957949490228207881060128347382378275967615043345139701882359166293876980684609345289389820192567025649646199462555967181094701579319464937501563438046210435730973215526914413654291244271518526752592499177343146936545561821461012795844085026055452462760532915793476615641004190290104072061166283426982531509176557048712994927768815082689917354725002446310049903481183163011829492843966228963350416295639779925482632540250868332811378991205607127903775621841051072232190954303827641284123570283608579259992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46033535530190458351098551053352508134701519576724559595406437949710340582206351300811017530303337125795521000445267584986159714929830695354532532254905688193641979956731220443525566310959046756473118239435011188508972466990894198021216969308409169698326811609872517339928530626543087580138641270726245788202794060476492090803602428087647414187470036570687410544118646308676929656458631662321581545112700700261138766014852054853501458236885271368752586211372255234102796895193295352577651970871403635112932162086530917825843619901723529109723975912163135597797472555369569453101798267634143745133163596674370901195850261494014156537454204954227668224591698537462425611827807453241478097636605427106045394384234213414335618317338121395706129945549660411508940036920060624499473623442731871101928676877351396540508952923602756606792944584982237070562892150830377894180588963987227677262745948958725713631610617892250426814711994001607475523472750765222872309102565479125124310102367414406161033720431577156953188039418160600360055121571251740730731582996296064154162567782217485961817740000392838713432565643636925884195209480772833477203449273744030594260402267728196834093396447698195515730692714083367814263672540032590393225133001901543580905339820494784170328123979334660070797696143417984377844840527091789377787690023610607228501472463952107089200417188588021399268812856896501525103659855456497527610657877779027479013423761135301407394161756865393414165606077291869713512051779039316063705648020726202197293491030544061217862682742754958134419878467636660913350504687799043503193358224482486087536501464965640064458297037696454964388600813294848123784699494816036937636794757155603357207252969243833406842411260095414408693138953562467981068477482679922948357402953511625275587155234829434226410055828087813361037092004332362189363533906231344895904193250981668472104864668905146217256318717989937584324550535470814858446522668169639516186035567908565727312479821445783723708460812145236825565084276692169357527743736012032139588298679693373613158943588728013115875261406717701703806520824697115332283205630820123727837785920310730146315254219496912251687747850606438472336514723255044539862554170640286828883200463549950250885797387248773576115480865473871721886239776813117931613484313863535390503373527258456058085849232920487091730755966255627503026021456291728208277533526775342549008887383734315650636974166631309241538542903609081660967174869233067803977523093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207794148894177073430417410537053308651246329487159074736280909798021514278559178600343066245514226113262636769953237213598467626766448138126611319514580921560117619094494972464663923895222062922817129652718087130142728972069486408105106560465857602715498169970224816704812176608474724858724787722724062700929255837149704695437350324551963558360349869569339663063347142073996465814354576697874036443574648815789153405598016283951635230810080543019629192200607090859792104854570689555158652826238212234579375184934136499181842027418077498935776140407760989124922158615212391318416603992557789068424379579655461156138864607076688999320264441383863230293871831523443650963280078065519954278789508632020231653863919790856196506027930880103916855670601215543280876695697778125991042079417642223763531225885889885504234145158508417838134068312490635631328337129544582123468247977400781428495822916525409236765337226251794468273934778649162463387544582331172145112790607445911069803930256409172985000276529054176556655420342068749669561563613298206448603087209656302296302970355900704628463219007404951210240933749190931248244056169086714339748285959296304105847133390276654743038553765937158449862573252699653730049968212511908927860223045382453681232522560738834305005382610511711309351226262800193272243021534637532490388212796638198598386849382565978907255699333703641337803371310259729514784016401083635121513521330758374335314402424591786010704446427892413740517620216819317620964311974427053186904099013221736383527420121116130197222886499399223068481066100318378110147527556162887754625987783295663430361081380869419803745070485204565860041263469714758273652214943407507028535436971793625090911781111758818475018517493186937180566939638559607586875752423150367503262056148273208130663963131061441643053176950643278759473085929771680632115237011541869346615811297611819730351629556151514197818595503247756744670105696210993760897921466207741516371041233079322239360205544027648097516200519342424634065112389200680133049922396437597036090185809345114131249835073484597244326874088071141680879674597579727050503309159038079466912097016249431105782303077512172040666634539260144487675283636766478747972200671661769778468002769153452609963914539230970997258577609752671989520574896257071710761001345195542136158320470376301793453433439056320084695626856148062303484707611166055461540718415808518504374877738971992862014732632948263248511835397841575327422391750878050559117109417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100973052313718976233116110046018511000213151209631071092732285688610518525207378508133959019808754396334025755292609840469157710054557309192787622083325251245506863087841350800336416724390082173778581967124152638432324246887573446293332420771854498418976470344622562297210136713063451526025486718918897165810201868740142353683099284742369104462629917586596318516190451698316649756722401451444968185057743041540069147470112218411294815807720061665293426064459200110872857518812824669884380657092811903322567198706165348231169590628284411673862445813504011691379681766683430630967432225896944556707099719856963897163282303389504557643647594371878764878258058804884471030588427905205376123749325773634794129040452764908331599711338725507504569012417572150618108207454263277252726118476317688953522690140879869321064779319341120832926163307024544001972512210997329978690148991608138970056146374494562314709965590434361767819790941888921070549435876683396467921820885110864264338051229301594748668622000100163753376783038535210428626699681749732235754624040391815013224417852679117849064901070458761838481666438414991378024864948449559267520439431580279993020393826152082372689590402843097122870643774007630253832354166466867162199641493715438988343725576726033491541855398976686987310879354582081414543173265395807027142717532636897914669190850191683687823107729786605348821175435527171227554301433892258309413086547353071604820011207955205911322725463503139384134647317769108165260281775167923777061542930766500326558335794113218742789077013588338007906713746843976667685019472871417207065114331001533191980295446562341950114964357847347546326582127470548893845306143172747246262140807675548880492639872293292912231668619754331364032805409033101700012473107814449084579892916739238194638133918512540785796025616733591084825817618838584665683313556963307491318514376733239491300653494258833104174556970258644829003070247354188528156451910232720345811464047303747818459564197046011018583518950690742130069466220542009635750632791017349430153849548920343344646204492712445020601121589481925470670079762356071541690851904200086149880953095998970451915000441209844008126051740738728392192085988796486391916177084553537592937826955614458876031240583686242939806992062346836773903671577970528531221976290989373434215698954532130076917458652726111487128569267281419198692465636367127104827775726557680260883038085234446374062487505341501370756731940355524473612612548163160087596599615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119164248606775271204854476431006725895415797357122022749998320022679335110392470947644690276326505708919137538183709471837600360306834093033017921715850413280609197192219593823809195871300143744196118345819770503707850430781579767343123411187491536224857917167901148574960140078255135910592484606196798368740030665844812164922171091770404026466800488511892898748860914860576378452766415582018921119837622405547341585150840893119204124943626975360412969463817184469431777802404563802131790137190429541623479663470522520201724891715875728565700854317054268475662783373951511244543660780854113093630745434460975577087664879289220580390737718559476204242787573005159076766532829027239363921251822068959651782493194969110865294689254134641277714715485645294868287849924958603627226520215917043871196781484564099184580963568182127654639184632449164750719407006752347683626928001413712154727836631443072456207352244719390426452639629815345255953492247316044472935105594154727816564384809926847212688052532269315428315632182056553858139402966743899394185110676964884620562456332344190752657239805166623145241166769083328834661708354159533968992804840149792165453825772599313719338649325399168771793528145023553647013404828046234288740037671215159949192758049379345832817887846231870645425918681741979378589890928587837585834054874319602804836179243898012283171692187538181365852339897209837560921339242322928160507100982022018832040737669654319600943135980301267250163724900818463369992679513009896392764117110823097119526350853843345333094343580075108208637592113724861551045515999866102515226047953737284668618276951900939752748645160622270945938457696080729589632455759718995954531874477872911134972297855114842588983648257263122943310335740320427767147858010224519087502459491835967302871068811094889766799454628664768259046960033379374447814197128448822926107059892587805994310970039805684222052461514045443857135849424735654837310172452810171280366525029756824915127879558636829051544424116135881152567433709781517660725914823334221839777054232009528318380161312690107762716439013578295155715478589700368495386838287860572785633761885576119617775563072701138295360467375964841358780189861035903414179173901434549358044862760135995467102086067795985869788943508520616313113519810731662199933658835528625251640573441363882550690692685564778775367018223972113372274196743936488930292411444595619826430813119281065170327616091324153180208441137496306832312749543260587920389955393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32000500404351039476010010391619479014372025481974360297680645966332455831587141250893420630471306959444167531264520489505331691677986020074726200058266147356736295004241217718526856110233288430033943963196466089301012290201437366591556579921497572930051913012989227279754780060876975779233790226107630601400818370767019038552436243089880218475483917062574042705913770303207453965766258629236225957355852274152528384076513073233730557413604661200010754578676914782344600257180629961396659613968703656641725571314300010978912171103067887320069946876888670245723531761454356682196591144342101986416665127910830609323503305839791735634970647831942020245158319383462568188599084011283064610608240771859313106898985961127590884708394203394950097387232920394076526804955151040368543011118338652248433365465080088128576670941674618533736582023303101595661033924010710691090538001228682823112757866080323630932543344846772739458776638869837136741357436424265802052006150133810622295817936539087545969765107556076080952789460036028659667081402836927195715104640111335254757992065346862317706219652198462486492200378958319219623985684034965202225575711041746435058886634726910965735078226422852395851905148159826901445937494857792760070997921654857915537555534131852639495939662815097767586928612871577959287053419600065619898396370466490052497527328700847089074950217007247129338156965071175749506841891650911149054489427440388692399879069537131844666687143412739072187956041917467932272982247460023058646231671399578207113456365362553146093101745129227396763047618620510276693620589249865673657050230926060515260820171109887367412241914594273509997074658412020777408501260499655030046420825949447149883630586409119294907009956989287766162304259219490864399003701419901804103092994311148559931792733955611728143965311363391271959362139960453071231131637160351478587869259433349083276233975505045873442996791033469556695509279219083335167378377531854703772315496918065959813481099341410825582459455692788823286637768127146091537772251555537788842115128729302714032858244869217328329025669194814717227540454383735664130195925474378050940242846112140884516473337418100077762156981331714257860583813392529496023437057473042116961358505462492097657622960580247700692728362979224285724976070706578205173023164336056887445858931042973265776225007544994399931830358311663386527829671118146856096588990546692906620810151191974774129132968754709335007084869328555470484932452921761739171166206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64597239448980299144065771083609715676049088278781487912004961915923502601281396792721562553861486982536485276274201831857039063458033047236574877785743249772624544987760501342848637722202760241807132358900013085433459249237741112545886802049207279099469270346827098996143787870741348372341147492122826321677410614467213043475675112973518724169614949297314178555867927441088590662187578366124198926261674532264381913242154149316811622712779418174886448669060884238958233092538521371882075093957938982212885037743635026542095641165780649859120207144213560074936196739083672853845477943365136033675911261157959578737191031240866132097170606634574084380238756228425628308120623337065697703041854043674212434732430140471383899964799494101823773617821726267772081419659547611202504292403341422380428160128558155991341713637301156008929672630937375368441134778189447514001389446764101727438894999509262750728363130008815410534582955521908653290340267856234355143134290404856548302095811265695943044559397560629722632699418270793803764923157698376912497216417185116802544626435531173958549965571632333346789641784404597012054729388066120607063828634221517209778991929069334775405152429826231858761109293487227527961817836945899854641069431681743402332101993312380966717483957153195859732615781480511270150136976098245573699831778060118612778377723929491483109392337437016843421750800789418753735432287908428296705613818280946903318549506833083171319624859603643630137679857934526809496896579313278426484736374261979755942165085067181407049583406510972375618863594748715317728146744640454899796038678555162290672446398654588660676921849548047978762563604635417395659100686635413985242238688191963443351236238525478327706201366323889276704001253188818610710965966626744561899264037679575672505799142293952910911439414442465631955513756507261024740320947165720617368938752475044136350361139767918160974960410070802555312228619031215199368986260397018291411754222868994411562320252763106847773439942529140775097250738600677969795372093940115320356854435741984229443549433994699222747010672956735449654985196159406734170276473496107833344201734351796837199209057977512924352251009327388812476155602973530893718241914296009524253892455999843092303828480187187002873348812871295520867217930842313159160504882629941390949237791175456668668211371081790345698481827660849796711348149046990637939276196824188929884458756604385446655454525233519843541900795454329341841263470905666088114113461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168563521033320359155584184459944207760859239576119915524794957530142625048688970979410614896643209539634412892860071866345588832952023066681903761952278345988838852701994556526420425394441803686239628585280968753332423164499034136956438343419980739340244808134838417807389930044688637172309326534048363137234932194784437194865220822387680010695572259828807329857554263309320408342465479620250407719475293097329624910647556214884825528420574287860725202164779915484600619151025643455864803027769198031856578166494537357051386764685253866047419729042809094805159849813149519197238037585731354193353457012397629800014377011586829045494124556575007262060282755304197878376991465879543953953637877574187559024906528921499469447509506353485203968316886532748857571990518071221042155485693905451674478871624417230971184352379537462798748734077670074615508403142350174163813328992796073476392330107971228822913889720379966251428779584584099609788627490781822007449144163993691453528319409559452861777593171082673085688925206795176857125551645510718747039808891774344315397997422379158708429866710296711531990295815474409122772087907273715594470398605971608823788250463055318453722320179505255598539213086624791558860862014116941580349812905322160634819606150767395813242820058769024820805132500997566145892562281132011665375659771536333072725040489597107048592459586316195434712768459923581174628993392590638921884174322759605240317894053960016102506405276835395829856664032119708183055731152124823198300027983533837377315336176286516520900676608457169856312759857049263003188735223878807547010392980694254944660652030983395649020331085691583779482217292745331045010528202194999841119528492777103794419186690944602713263848479009401303014736166127824441663736313782935631375297964239766733771071223192503743757513839440181114275713964494516576442361010549937562101074246706860926567614682930117192645877573464671298519236502851253921894188284804757581851454819629151084748383728049595521331987684110453588841231732797625847689381902339945195342298355102533939260135267522045288109574536604738360266532810602831229639592608370292450403907544144478840498383678222634427116637999185430904318361274295601582345819508920723487378446715593650748432415300345810624787241827542609581985155714567979675119218319682477511724431225058044360601148104203735842642920033046150225505551700576328368733605470996404819509501147619478374103633330672195814568807126551143918668935645149101946119501041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42933233141785009420610789784381338882285306502221081067688076378597862249160398137143522638355620610313224250716673067771772606437447981883213920879732381036273201183650279662907518849801853827971235142582213590758333794194259508049118734323367600545280560395198951288497284168157206789941043531758241399503560136014000435236549424162454094108130235000626668971828184556377339202087754663182129216364395212944346390053512397486299079752880741920157940410797342783079102766035628566454544918575994855691232957993809352417982370464470425281406106099780668818405774292840202182991663925549834973342129458172052145485461792134063724224776009136236060458937866065017242620340569595359262916275133332053770919860537073695562404660884486434860170893661840685534128174547891898954119528691225817947660908241665830616088211487563549085528276492686005704661181794374108075036979496846527350504337881278672599830642879437290598105572831030301351656397346121884910418476739179420285356401395854337527612472848672029099370309654652839934685784630676604514505602815933835049080468061611542983981413153159897255344804651225686801032818679439629018462571992951885839900546726823978416462414408328814098022483234110139485061109370202828018802184792093131896099385692994384815234680090251293779019989924501239677759280079249877052866181225362319308412328700878456775512641129154398036271752050727498012955295580146688168754046473183354654380006269385459546851789119371255530687457339913427464677734659873157064174215114020639896912023134815901452911043021384771278140003238096596583678977888672102234470056166573983921035485733705876443079392292423730948910587296925233407497424761518380846424086690640496136509200741824567093153580722682066799376078531928758868050307825424509164370073416182161165465613888121884967022510772547005867230789251143890215363858014219014518977485522641150436748487651673525828183594325965826901734198749318770881459903827493302599948156199379736542922259911733327427124049493948041005996440603362804318885961533294065121421423999069976266457162787608915982089933182922521968024458514358188747725409685971263668499391922758438879739317784833276506441079315881610730655322918553070623098742095847226264828639561595467401433650888476558319487180269468515183913749705659681076747274313287477332198569659829703765811156050570908589750658604132162202050276027540577692282130895325655635950377904873469240212172433765758676020894250052712128968781941549307026499319978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203242764044134304898170476346934195908120297703446847707580366111102475068413953765176942917233988117782115891307821012629600748097849852273814333466024776939710150358866808802385347909044526400883053881456543106923816892223101517105550054039273979447000185001523938203729553043637791469182081954002628144225387183850293172549941790628857535542351110739364127993330080485650122815804741399868436401001314052764904903664726239055828444399518399349658668061156466345867580611388432999065564917814755578285479166665794210084330934996595574466138745844355080024554080961809757717689454331036790697925579661838894255609468133699213729566928686571223046160914200184621375043525384622335453229714321617716495586103720829527192069974615587756848922078376869075048857334075252443010862494255110500298719505622770427171546530218141788648351445458629327099073011486230176059889499922290556853165562140298981363568768457039541797117986172315446305477726342478481803672974028036473270035231289273822935306477199758004303387495575993977980185589630844824383506951221627191075894572474670855608282470312370438650000858957969291304168384144879095468649522957881180412410847367444730033810396386712725528273906569959764354187711768642841888725360511488732209022119951894541956481404590905564201274332183645675997246080799940432618158489902395421399887003370090589757452145020249587733304793005849434043054665945296056705396689305569925294944105865688748884346604945763595390557781997461883819420518309495970487846547176999436001220988525579708308448928108445848058733404364495523377076033139671674570835893376409308499834041361051319551361576723039073101127544435094199679002993011193702882884942952316322449799586599817939955980134169937494185197526565316366582773462702452567885083676137295368105662007965007271260108985116768458249646218740664620278053270830212209678637671598763342176211012738165936923782428929077145626620364820989588872613276021944878173295924062257454791511084530167935816668879278719666417293375386177480778631697748574138309138546785026626538967919891561348134107261377592933142408136559547164310040776495271827177496297524187316149180439845187241601745799220333813577443975065005649252626784730875684746028156435786176548429073476152315531850262804012042483132028052263715944274026682996662773000839068328108644490298780024678367329547927510880222686710976403353118790375325452113545827824290386225233504134461895956144696220437042864897853212511935004720773246078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59200804977037685241274880980478173940548421285126596232167595349467599796966460040291779008573597687379058165530408619733949157252658112283445684379578709188298591441630905360343863832551764552181346184792059524714286160905380550175039220671901863685015870886452420731454326256172855155381082701092478150218143628184062496864209404169691158191887513519810110668421979007069828394798192592313263304367528428049900645885155352751475380420201060082923159858541260260140855968317950468796337033187743223889863871707357487668163364281240115198173424373028007356594790949436237091902704544861212344389342086107297408154647339219628963625164104563407821589125916828998757596277551719377165768281705329025945781189905307535979405472989813608576236651226547832069025499898978805869554709950249918062594007696988753574860785219824111116088817295970685921480119038795312282912176419531537921931326684238301040575117120820228736851244291502149957053147217724478574940688854408780226426434481262428033288493496405937714114826680117569116681001922809636962553215217698629384301275373600193590737274168489558735275007982840799231784139070681388343003059709982736458160840235654095812098955159145242076849756440749601671372179531218133244123771290168483106107946444489682200460575296940944842212858508780029086471762431320982395849986515509512778825709509505335191768702053174024205749078821938000914051822777394737561468064819321270456229897704483533375420576094953742320272486102899299600585844843685332437517496839231050678877721174347638367136401520189759334313435463087751707510834329052699372124955103151074249126870894561938730296065583474626381291167902442880999773508993055673166691767124410133182798387051348678699870819493355978308479876727912403626203161198956654722290354841996570918033980377606211849245444042371822763812370141913821753118061573830498155152782946816733453325681040014099801146553165378053417173815268644718338319163435123391562887789172987018696749753382810074039174477303957623559363713243004288990810426417446675519151662561277545502467430594369204701492564813270544826576953180361169791012208698765776944976164892711195566048867451909636521779413287002072877642270730884382396233456133289925549282728739475765722171931888374165476391741933538271255861268019400738970437006983067436963856124104851408318824832718310446238638558708794906637674130374450318679110916208461214532676908053998619935190472058180538078536735553052333208785973017095696642193301462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223637668488367359216468859413974758746461911389466814378698304873439705381494896304676752311344575214028336176888512951271006993501229859725542589208115747167431969212968188037891724482774063185930233923042384204228339027883887659135295522269460550296566295437389035999287850052383409518147668724663821861186351482601603838310175004718204933654838305148764094201776295952403240129443930005659829650841572966137374305350409543561960896660452710998702422759630064100194220102823208921444916995714657711461896860938389884174901330966072606003600729231996779493461858637026310443556200239251225364075624720208641150248082991263510886065003643359861908039544323269083517659745058267844302687940517328552614900813330930004180707406163584535124297838298681497000875437349826866714579835653560638540250221813789530797406269950466221769135715245399545376862466212110887386981003543377774979251512104207234506839875205618061046663683574753423126732998364080814566586988556147692997885980290352148357202153414464102483614483471623925353468389586963811435891160959883408882911290802576020224184835549673953587893613422175314051427278240611212378208140156764191221049817320666083924708704175191877792480966597289509927308274692448708549194414821500191075677425877564031715503798379009941639429901568213918375736587535833740318510006689399576465619860029999177685499285968358892483235434868938455777033909277550859053195432510077630770940011633852421747685038484745164868980706658672153652394921902066015862989425428853307755090816279145540497227999966960312154540353523732532545633007707254249886410841656471623557008684318303969192863024059204229552089812178699764698946123438453166017498256649945690983274772173973707386259308890610229905357818984700020420753545793347371917003626875798725092932447866767978513007127922866339640258696695302549293449033555499844702749942170709137279607427622944570449721161932391270482106670757136416905411715722591781865938273651735918132495262060330557354796574884368435770362244649543776695296101893794028858149089095515299014549378360734393962761614453889261269949526873700184822407322219110215306287048177764222435290469954960130325457190930476491824457347123715979503242371634431953886245810450031386085876089911954435373198652006180076502215353603847492992518676189011517914947775518282246748958695089769361652500099773304409256056554935346054028047438080249217029601738083746153542295079495466869727996872654962231216428531529305742894187011522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125370389578113835077946417426755519219121556612524749684819881718270383069050177898067119561697338423968057976019400557251351636818735589383631870500877785327872391263346324713297593993472590308825976613458466210089068692486366946894461868857907999564093815391884911575087646945015977624714843549137150659303579199944294122796299727320405151325611860481115191818691497809611457717098550421880277781929618605192962824567501223062454818754830915267770940828926586156887355617344516852790907159924745215523557635460918613945438415655574330507288679465798245818606309306850599076567710969734846991368572469710552300133571559696657894196350502986927763209982469530707171167384107957380408646834515807948204554372487299108997014725008377638460390050316887964940047707852471867069391740940475132064179262923503233329102892371163895060837236242744758950350166431102720377420904226454432516128430412462037090149463048036811466863362516577035532493571629051895896119616063859086352917565534267846881158835960387111224749612917622311242446066197801829185158911561470089172259704251337894800859095269568776245607857279284617721102122159798133363191611664934686111218740149964082351912754986266047379275290533706552696854283687330026165086088445091211260818242346026628632397295082706545540366066000908410177398708948559309928789414512990155204107429094055228643306388526852931542587173503616972543996366281592893378919492019769452466771179844407864895646560453958150110074781036934340914932962541302399216785981802001843199186367193664238378664730765917140940847546749907585792317469910093201630962074360598463518547230188836533979156383993418060157358492625459115978374169118801983690151332616862897859189161502647180929145654703961944604192088575858672389351525415516477550453458697990094139610153821997062835721028199913693742097147755624667044871138214851898697731947279644180881228768862918417204034916087739912014474442569462967520499378838499392713705542666134150025827328465320496318549880578610848585182919486600188012819966937751918398659833994096747602492318098684841561722136302924645612353523985402986577411602913214139545691521446970115210454995580451782445801676249903126661462224318834234716305018303279513489451155323264866801202074608208073477581991455564762235617722342364125702652928348753548507189309765755471806760816851677114959801037017110994518279957732931479695771219578478610532035733712004158344226389982800219441789121394840347310346587136388812518047617760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205864056881378333670378180207645177882665156284930976443606413794849314700262165850524923995351302348696524897338347803607588249465810331896871376560245111761873760708504189092729386419246529529808267840611358422294420750316882354801652743321140374019828979430149977505573778147547479163208070576426361556876634733119080638318281269847155968023792877418789628361251794342692230289690502452454059583906227888876069532591167718324425982346052159264254758647852991803846016232556852796624696332589523986518691657812801958411418731177963195493206940694316707659279742854515563733638664019632617069335664595716602884731482862136448143177982723901485570223382124758120355464845660935790611535869515807153842096340801963441799504052824367073530900683977807122907096021290954884000478103745904009329654431133615081152670242968591504082519549653201071926971116321395875587745071846515728072678584375480432466000909530941080325587224622347755108633344158474516314838646516513599173791468892340756498506734244078281956177190993556086336999612056722293584464734134469834156310889032355322692353499077375987056256191212115119484290181640228271673920153895415250946718354363187326023612734289697927930771157666218271786120978138299901883150902220501365382829091606408713239655554320889331760027272868813802857686457432816151792062372922041161487459762199100254523364696760857914165583558725261666028194505771034147090895503188764434694672090670764592769923561008505144020516202810507562560925498421789648279232146294665199073108491507367928857912148567714567876057610966921753611917028951788128624552384005353831622989221828907584303986270758232051732204029390305552390105872977001989821388803407254906843900656884521785683285299955540008681633528289659991140020334545795177745993980805772709722863359323965572250831386704568892360725105403979020779393732741939752933663421881933794334027097358600466884920507602369142907290348432052417623840731259909777991997228104459762727450362871746525949768466430153289895122583957672359678771770927914268729352229831308375497204763583386621731215690954152751274775214760537121368156158550703296542476173772811768161038994962350018950426092895016494021940127322766115044323579529343213093158669463203728581872812485557505399865519653996724374420558637609765805963642800212267374566084042363548238694448122045551780212460637147874206814001681167154760690977859614379522673997466552196254154800184922302410951712589938060001268510939593502833024153725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238557143769399579964596656992964442542784581262266077004691940193977040150169068544967988862463645823938973546930578712425305246402197026184028274862851486976252108370782212381789685132864646424893965458994272806022850532298529165901532997573890876378746538068815100215363790746958722536257438965776460238153828903746450874472000007345253179770807545139720514430307023267613036885749927514114995635234699529363444343040792287474667744358388252126554482484630199294109645408349047786695962302041481748657990111070442395318745364207991601355753789714127723724929716372332555640013063036220960116129278737046320238292401961387109164731032785573214552472630239517485499834898444876864471681176191718476166499365203592023045076399280739882654348708030543522246022769217105281665810012536205566953607904550417609932737537095124143234036393908424038901033429213170152882491265410343095630412487059392932243627624287424891608166263212676258242787314975853532795731331120648327066004613617970260462077550692959949456674289372182992275694065077064167551137644253470706241135620874186622327702465079318111417179446923501840093421290980435992852525096607819832164638093032782661716854819060120568974608177936123376850200620042600804528711606209404266986127877895493590714507104478019846164225430418047982172617351745382052959386683999924287300489635320553268216954023434801570440575478428485997682329722778424108170524368538856294525403424331468579845503792608769314446923226836349877037433728634433237249633216391905176405237748473238098196025657597548755028623251035630845058005116472578144194756369780038892681045706669889960509077999259693691887525433140063908477229821883735663995771873102017537303895145500939616621023814711174758139354915276143019456349487953607281859952026520038280952793678918459869071969856577359740564516985891775296967925663100926200205579584725373858053744775834330953585173867883396553828088346136788766993913365333362441331890099577274598707594354194638084509636212561818918869643400476510624917627492431496474192662987254537690661623011878733198908421507227577259728425082111155287787684434656894606989391166477290327039882992198662980282737948627697376836710682599887124704105736463193890382081237499749735493118907716590080599692205431302150985593756628474465388085386106275699200656668692958567553225106952202431086445016642894329617571270765521919517241282339512576476287871081458325440462484798308042607040546894525939159690378182697003364968144938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180797565708843532604400538445554168418816798322322983535498927151572760577873984991257956583815520114796418919782878005603312360370651209300677504243214268177945363892833813564263862179003822565808634514526771091304481356675090387487279112470577018051377842337860437126965000414403432835760699014637233322838405152665388742271437781075252019963738707631518760019173183099657401760196459785025960867178170768122253171686662056930585864265138290729149263869980418744572815124361075271503866705137451444027247273526642499021651384197745573278048293207146186191068581690612528918510829624026016106802451317627220459119986039940791389076399493330999616823907729401292182008833263720638619318763913072052982106792309706097355007837383678359901606774997492820740154599643982830010104345898384631186721429960750154995569818005257906193331171856111504423435512497978519105076324611260226461976565895950271578153207074076238708831222618050020822136771428855710861058192009100823315086687978710224781833798227278461703069102730991230180796964985526935242129969784862657178688917069381634977682299707383644275768288267211468554044256490326725438081132778855806349665273964112086706081758702871652785086389982022053430847324510792649895839527155899412913617606024658386059578231850498695906541634307943395811624933662090661850752241924542923054530243624849464573980339834494804168055602237178751916088931920353494501104866807534413841772317622500310593698974716138915786526371932387389362914329403813127911743705118176067142302858534433203130698281157935807541085908317690511258268316318478972805020111237903389340111477550341960387709684664778518821560594852327571378601517055922541680232895843311042197762112296901708173383724296185687183957723185030841921585351748511228886535622176155368850736706060860691103881168574411770897770321881832902113590556528727755698356127251494479526418225777157126691841265965239159903483895368008041063779841396993632373564807457313594669692574449990809761691555295048724141526996054353036542399239226945854315072602735594422134037118513612492530545362744571985279876384390128723589642412764906908841200469271656689525656265989406675934669522027236931435892656739891824735697915628390070140239831104608864742947897920693365962018870945295298705936506744467597885045863732835819477381079336890966582883825038122471967869941727971913579499197196915910513488976149180754995429701856679517901256786633210208555397817962723438985974516178865602116195597165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233606169340864813199617160635545671331904812588552580843266679729607786343362770434077323575951337123820827135892178214142656002492214658433337586949298128592752812672616470742608781980064265310992752421286031770035417300848748917308917222428442037789591985588347351751485703751159894399619534269838618507275406341333628702194428110622542198697593630123555168313584392523492680600028142853863625585005877604414461099448248958168153043874702593357821738655628398239456860155698330570984670915770323491417712279557827749101597308956625141918273766535361166163956098318702267051878008799320103730566329725207805929547456129131683235244818356627008696482654965105191293930844284797049549000324456102776054528841477959222881036779566935778167824931968058864800277635655699527608769129717174411680222561418172011834571402225965721641387120872972733662067004021671844703294592116617420734578769496459365863499932036552640975006778027935487100082477040244838049771884251939166960551325229226005388324104012965570046075595188189243710198345797533923100438874890442762007102953885738034127162348793048806300186015838986612347687492586595136411290014925526436316395572936445838565978030353347949026394374331229792935977702313121612903129330189218619797335692112111350683235733716373695665478866822724966326407229552951767452173474317635416866407144587289141415065371856263743125360539486145694778337207839544462322837711302921422589147541813428910823446902993770567609409565209974436783236428929234309371899546721770269638552644344911982435024481412344212277806206957364375103514352740480647302603151280753659037862268842097700044226168182639569144102496891732623627100728724718413382008841854944429013042011137562644907781199070338480835320282624153256617416662483325500295699094519350612720642373607016272354847648431706098961650511383791883254216918660987692623067346854888097025811656555117807081003576265197841451455010281491580738175050231898522908904515553755573195471335437615117195630118479273467513808434518113764188412371812671391688616054041650043983290045842172586218477609926714560071372268629012324568143391192702443077427140349945063765643007953646066519401905950179108150214016251197896253464330002246655380176902369450093757677882822352509900296933934029375868276598458239919338647828140947388159595833663980439506007887600842684477311369259763659996794622038775744194690455009883443606621929440873138734784805830980669448159448643384414276537095113304501287338251965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126753828778141901934593410199618570058109423150608931956317866074478594263714511832997913666440750827717869167852408378553480278995668072502204448658445588979376250143649038419722795016161719690383946427900236748482564413261277059431686842766430550612753969571463441626553238587800769225800032824551125489070570430600177298117503080918965664173048446866833078461070206474634932677861914673139887283221323320120277242439294965786381953437987471395505687611509472341527174580826573925295990987655541867354145176689174237476087331338647939638960567995258516769303267857856182560123550715937033962880707004401523789833319078595535967643010761220816506036719800351966741996359027974838823714651164000693570598930616013251476677266512209394964560390537128355430205996512291770122043764872856314559260617115901906275664862131036701121309833788269452808086755025668931074786544675660242728487807004258000096428477091607661409096240732957799038774456688209511228987421997149275655483668038581126130068327794900656879166392159915292098230000510321871734141419821762735449077001499628926742413081680759817212082768194000967688696803314580753531029576937531841431403097530130956570921592342680411830100565402457492774966728041115136698548052180069301818390552907097920209622566895941648461587897997627689154853195442724308291041997344567624767057181733632178538729015344448862727027196871671302788353198423578393293037838369672734164822872442977439624860414452660361396811742378338271024925934202337016984338136059857825197776246794704928608243116991788871747954707953716144947612823146780162112672167177177122283462961869030523322126627196671898381972620534239521252003422506314192587387163039423894349852174151519471777913699371988269584060851143844938695008092413726778095847997146147513531391783345246917062871692405072261200557524130719665335894346063998631735020990172787644125195200484752696353151347760783727145801538697236393884547828052812188344742793017964451316070670820143082085754609930375983896140955919575592295240429708508170219864697460267962355123738060215451581481163112392857900883368660180399387383652611985848167558525831922521283420727957771487943288684667056402070245407240604900038528379629902151972746415337441995327279713159542176511398615456279799418261372250054692908829562781702849468619765034119946162260787322629775651216376198026086844162890634222815177791657797829317241544098192990125911299444616423416660122793102149236741286201513289380083254904679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57112120041013728657163760535542368509405747903255281413496232420504457738199641397932785785319012675606117337460325953967336751770303094895848444939145295814443889636562671218123719552824439559852036509980672234602698095056129524151324832270424217268104919663781651686138811218636632966549048787493165365619391188435025884800685013320062114866443641450874669494255802513010367657288365483215709423416417408272529653622457283652519051243591772653994452883744667374931822930108726333574481695572646349490245456030330435584497168476272723572055067408643206830613914880355930762253401100339181026422330108793820904489417903185908333254638920290147274984381955310157268634421774455030927896586301315970340183684047668315311528932060131532313041615761850069758765985987924484102317627508150023726523026277722603940576941012610781720460044355799780732425442403585980143198491442539141037595180847443583316813474446102272668660559470165920155320769513784893722620668312062972133475100799065029862344169785536472085108243899238840310441915968923484312429883311409742640984814277080201289698399829135412479603733065151730450758538701148453752395268285618945418791704061553051795407764791100242683304787966614197214361383343916748176082180436543547102243806127764995792713820899186814066219751671124689861201709993598957537467585825578514114075075712243700749075538550297248034905152021824121885466609391368115836977852521759162812205718087163660527385423363116982583964496572081559669370050705456114059292552510002931866704946269325245515605855121544326483136475376122307529771244595192493349487148970663629398217019623352418838864598070617237566391507699000009168077393585938765671823929768625882364239792062058138639536893494960743059172579533122829089494338890365677704165746560176414542327449942405539161860924009906658463966281292543594199695004423055478869203831961482424236686308556228655625683416508401068600872186166931359853914193537371377521930525476528618361754563110963863074419525549045317006048494247717830394006817031965490351125138897775065174226037157108505246226434220623033304507622636699421401687819008273109384111626252330282585422558107091006141330421998143682377580471231698068474302347699291826386925707056714923213827401775198613579211320432942770120323031296475030456081108855025529483817142611393720308583283832518995456298293714854415957874667468163328055486935787536025902815257883168172062856852776119436191191062857199801412137372872512765753286189342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29507451509736445709202410507474158289111712852460170690400669510621606654492832268966901309850006958023464586973144171726772602358582293281630876676933429731308292623236516023521614117362043072823371902449041642851291633709221552978314603990163732798143793235330214601635323357050636212662243544622887049831324905880075747226986555830852713781914736808774862475368324746851159625204572652237947592974429306560540819129730673351216537012249316034144587755087461604266805721352101689005844263748526293994090766555079047069220619614779012883883873444493355312677259313065592234621869806692772001807640826338134164730029694756516782007252335750958156417518687711568344341643833927389353953558202295632956496816776875418115740220626776652955826976338827303271410070028069412017638929456660121067846921348671712024734391133770300637919910267206387963524251165643845326859226553036355116870991702889248526047666660710168253841418066105004952187105238475827499539681399978060141224289528139424497609721033232072683556540741165117576787430205069580772483149196407992119209675541387261478725467653960292933064410753624588340643381058580205588584176793949049623423606629952882455400834635560226405349862958706857808824130236589973514855171372367390977719869807185906851129656896025222104764899651009510290260260994485207612818843207856454868682748930218820281619653120850086310676256514084975336338312229192794803745635082517634058483365791987424754015810436564136966318226209456958933849918246401469048715190303798218591493432820287034234514122515123537004720671197761833554031897574021710345263795762261234022400435413338024520109825801254164795908855044805073393849898909914748657419756730585428418057691960056414455867647189685156748968783586309663469203359714306626889500734899191145729593753626220788307656966890393002665727365676188680344550172653309120691612461023523436697787087405930245115448978339659908190079321011153883797435995328676397015455860431020191198740528217613624433196574265876399679272630970092825346847023732085451188124683651280880280494835891583561643396505422616335664263749571400896237556740200449818902994939107580874328662096659933900658736937815483777602838019532439950839084711203991962025453130505179714415662410674278752516848046032771789077854409795369783226513132887065290684320404468381516404110955207177321586547093154502743237859425882669619793504128236655578997389022444072085784596070041304051285718396031999606578492359350110786978289928302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237885430342094702310538816398159504668183832266010117900722599735870914735062227329154696240530964560097980288652047299797368777457547771570238814863986831356503561435334890711209659078894607427936395033401982337369292184534353474921093973500002022528414715274159203665901732582186354932490485163550366643920986950745031011152109407179373259808759921024162980298762619971109032415576977774933064888459389546572775365333660431893281817967664478830789561777469278237913977090779978511217914378599677234350883991530389989806175101104372109539697555254695497449155081617076382078888377068802428091433095202082851804994221885282637574172650585019341439592861167036313534354422812823535845944966847886258928623188799918836763197818357658530025513192136222635282534592646382393369410338228306823309536995277932545867319261947873523601699488451079078391424252527062810888295734656707724263639087949271723437845147993014735970508249026489982984651494438345947615018894522573176313279716236667665873983616093337908466871229697935022093388274806053724375925595577952915377929661601798203029522741341292302594302918840454486813597643176523407372283190971770016114415620712656108992543240454775118616401734477687690125450610047630413556615990116862192973011560859448468075572544705741484746987341160969438761764307355018825401889313625204965069207771590109485033161791699065439247708604066946294483267068156719947112767039639825947124870233518077497938818198307775026920491057880747835711915173671482815688465702804401073985547840682336442583923432612482230558886019160236367330659454614337535039839039452354162067715699319149910954047717607103976498003199747501104935535257252117028036534771483584277052933993967818709968486446325824036839844946090172884275979484375539435413872739732484370501279932674984108084848462326175166225979914562291387717349825634098280837900074901801666137253604091949208592435308292692222697009693086784364577395129660864716007230862613350932634394679121161585180888376202689221485657152027255420472987935001719239191504905413112977415155950408237345167699890933207616971538995874806829951475965671479753152013551569160541226157983519439533936803652447293553607350915791963556812355254599541561480433641673256297831200546594073916446829625926112136438996283526609874688169528811285985417481313344403663445517343846018753881910645857529666408690008567567628088791166852666024208209733884143587399057127312925138861571090686317968638829802569654657090082387196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91241866071533653347213478481573434405121724720920500980836567959538320832260075694744508555087183612841731686411810454654421956563204797218997959986884898683592584980491885968497577118704636598248029794747961914722378787932094251255083845009603081971187712754008845221716786145746888178461792972824461345790441254961848175437346835722135817598304535461928104391914329616806595355232754305193723000754215768578767328723040879665705309657391637984767775136717345298052338139099215516806278198849547544419258742928706651792533003769206087961091536630778269201649650579693157547108834983407773732321160404186874405539629074749061787588769856406229399462440267156792597681893909530410653403461189077555076568287765028573095805980535901640779040532818479777444143697408656451990177432478495581346571170480922069804787295572937651578936106529056831647357011282761599494244985814522072934734322971076656172356496840429410741081700911112091293632913945510944443356453000098807999264910591135900541095656539252416316840617684638681006277661353485224446109036489115152369399180483800726892129881711710199072903147461277728719211700742810595206398361306366031028691933129878864844738730535586244170682355281896195908527260477101238786577853316816110080499046360993605719026986908407522317185424547667625207235644329836988277332554251280713781605581753609414648285544995638510617316946749450748010319804061854107293111080668986039989676893781428745262396539699485959194794775529020941733133259384192128941553655931476242390514220301791234325238763626783923213252404399948681995765228794506462659555119642202796767038064336775200834755009375996634544706898404070285638380982153908992197406916622393163450553848621366570934457489610808651763100388915466774318609061748603829216114289381176971419591792136948071341651701693562423836810416446301488689195634457229783873495666471310671316070090891833944348046817930546684978614045295629394506085908986203174816464327848971885077443612478205395313550984263116231033633626910602179626860433302349040313805671840230608438185586728265225942857545093187667846432509946137197339431417313332035155840301546270601330760407300285395869926238459674171693551206160386888634719897645019954509261266751383750356662239744929866570317800633977489999740205598205088274121516645794410247988226254961685791544134576791783819562256098171426579230720116793853650602351525952927279819141656851264574878911289899197504840604343035159332455193648040791878977439484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38582571844912335950717490530886541161356510688656673289437743543068218913733394725818500093260980806690201219423028266845694066210079378848775078068061361305154080524155075350277933814082431820326600684190661840243093321469856501586491376532200563874327068837077001607720068410785696590644111420029378782322927111836254908151161690528876528813425784698843511350958128404081514444842049177996098945854042577172111534132361201655682516803479579305628964080816647903615774010372433711778970182303745543847274073425295563080804859552247020532314649709043695902451803543977089216467115110843875600892768517460262020524924506604481584244447445206049678221788031446144816701649015917817156007535787169258659507018595145128888932580046275387278896023957444805632324024828201728603548991155608286782411721292639724026992444541229167983491228101871773267794970337618975651919245033280131332333204046045958357941002528027423570674545657160325477728905542692879491037587087073527595452527553458366399750511836557549021850225337659236937979503594304608966131634607239440900448499049549975392136319376351120084331049200030839260497571213055369920121139461370738917779904907360981615853649940708756683456760500675215588173642412931723894795084164107936997531692749265935171813425955761701741990639107676468655189934953219528023868214606942187401631088521486493486897345328578095074104456705693107258905030187715075660108535392758288434388969101955671496584770595110189426426200696014296856581467810887876230191982963861852180971178061004210128110768420738280149058013339477934486970397205506364981902714901581460190967686034008168546215228370575612496770371372805986787856381546520482364585378881694675579239479325211148059556081829786141746243038354407117590981706591220313868756256340057480223491548706914715559239997519980260082863269411812321631503175146388214105255232740857447729812741719697670895221373396309023870696838072979294237106851781970059101543417592613146962881797786062318502287763856129531209990941773174521217047577096138888924833211549945182252893312776581643874517393482193490050234670710153467584906013472837081502732615232708185213070129248598594750586341168403743449712132845885774119918304117065669982809949948284276790431119460994575373720923390569523000620914896132748879400579161610310393240058094145792524727488907910712402215778738010349803278778264021572627637721959718249399990538863660236454390032900936509587895617611753734686477559360922152752986141919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77024628514915783916189213369949642403858988859706993402819745295659917342175638236098857744156283238962498799600975222305288910135080211424608006881300707188413060614241474109479071221717122937358466397120794690226001832656009572764368185703662263407549450157069993276620661360068568451309595532246900008169619663588155541628831645911378517768094609862242442498436525676123618014523006291504474653844029229514114141111472801002045161349212418793178797709045757126084105209390075203963332108984776551568588340853452392401859569037360189738486768077715356157150001501993354028520278059014321006065399631712106503955841801106947722639140434013237234574746065590916142346392692744523809697610855623696105969281004214389135992766155456899775125759586005084645463387826038531291060188092286201198488213984416596538788454628675369081270051603434776732295563912355102838902308772940928365386542484946061978590723365601495104854965898653853623433517955450045624557806310501338040149456398295450776740173407529244655823955600345720298880915249288885403993141008830759393278156951000265344463443071402514490026706598476954008171926948887585583285520906959361140390033194303055454495051515735001942308964137586535631660061352238351625073631459464759721532482517715843944110949311646284289461753616195418873629215767822320405841221397409297054017299632617321855657635025460933816875258644634602394067448815332321058531450520814205526201702629635536404730379087468358269587993365929841819547206645932219806337112299687862236820074141687546503284631068057657201383855484520641436968130007613647918150583618741107069986868562337248172531879197955449655380332552071169159895397151629139230022891426969656798460152503997877159716330387422342835483910855042172433612275744263177482675833107338640497973786167264885980371025074123426313520660607825138004708471576569588459927317359063546870376120720001167635078739487429386795332890443393855986490968692221316583238215352003218842133530142782901622463990934018837839838801008214298127161861449526392406916991698222396832416550760610769971747426818267984530317836367069525988049496270903910193097612034684074624892800716987701260208844454512149858528141258012035325220727868252004483841695685186378694108776863382857461756037756944082739629611494406327998500353645210076207226368553102781357429115786850618163607252659508358737064636339604113675989898422629367277534994766742785696029297691630656201913564190974887014734668638068804680842450840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16582018714514269823822552690542675308434590181656295495055079474942537703415604280648535547423302765670069871976490908479848541738939219864007079532341143282056600381151714949076849213830187417867221891440013756249409469926190401790224958083972911748181671267454204705862334161988558958760720882498396301930883761610622557030633939644419526586536591794081072445057815939594671259143369546804493167067510320597365829314818459394478463973674768798820336940782437591350536627249190416519354472317936870262567807994972303501502439431732167327119957401475072738279849860123721560015051727586771276216641416398166048066180072590635200713506950489020748823623723935760687432998725904375795902828875866332703238106119754262821619021944028054020772936649989602455803996250161551744694486212022464444581775858848119583118033002442215599438843973027201822950298536623834215819172498246340424677809203416450043964713681553185881833095484863919279830764837186488291968747304967434690904926976316894314617843427863383622954129642909132424566636448938826821630114756327779515476812642060049595332125325562651455190363425674998971583271140910190019830471722465217919993755311906682798824352053087159100553808187208907288499786211535214147954237153605422414240151861457887268810937468449106089456471433821383964909162456255100099558822039681351128321944050578049515132611369905025135078148481533467015308474206724088822666503645637253982763827324312410322062192954337536085298528476827297741424604829399820943266398106275280214105230120650406768301953365121534004806489201873334360810219949192747111997846762105246821557649915905822537562601659846494645154483998901830710295321748568349423912931806431515224719703457877981997949211445165182242497591032754799586538659661478790330520309922884003516596143236231010003746205263734415250686664845020445915463033682210895480773703432638541073801604121940618372497983330595034294856961341360214207063866697919745439981157040687806717257856441332815037241339394641349628012411180320306357932397421600200607118218988532060870933313856494975846189274981796954742907915705385641461709635408670885232059214995027404430283614829521002878199856173821208097974594189932190218240138808916829922452160976814050223204841168325986325457255594038934222083917841860867609719111913609361904795392183896780810279995463955983672367110928455947040787765729533366154381277443508077841466723627652082991398574450368714717529804241642995432440682495730487484282889197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180074404903752193192573699321938963200370199358899074067519005122752580284451114678738378166636256374288534320021716637772961919003822129903927452125333716228295213810635412575680448470352487846411492198712692966833191607056568004417729872960356729746904230582043360624529963611584564225192942681977273092485841085201304852650971543655728729166092671922765790571099227300596016790699012709654567777152084757625236726185935242957490019805154580867125048239719835033509260541135267724676037915223492796188342653417379322148032133387196100690787923350026635086160942893146184587607267726992315285520598304234970286935686248172508324542716361196456147407627011380823095929679248445224377350068802692548082755595883256998000693570049681708916106799809131493326339158547060668393787298323440940846207195683216903377598057208724701414905554318885520240682203966489894309906653621332893162608267978386544965627451944295290445267229186838485474635116766887622197161496411454018849507235380032422710474043834024865897901956171877099956326240053924381577155551671768273032450917420511232994117024121670951703734514590033472342228823327426121104707393854704915656308689380424966058441645743523088339369399399833732802861800754492129382740797087877012846841483948221900334086276521741391818934087198960041735452282513718239743648294318611867189812012437443520190508829233990276146979502956238297140366438506521376754944818356092581572660698595262847944996642486711827025366437115327128916936482970558892035412439439526083606606910763965545116958913725490335703773085512947651789677160629530062553914429912753107632769737790784220859561174887515017883682709747627200765945992809540921560747845112245018996451154733612776738282566971923733809924074191452509197116867189108684992641310772687868401191775821758695562341232522501003370978283149565688992698354858894986748846060416489022689986508834480811388549273017356119148335994290257017352375711735209627055375404072169540092871915831813478265900361928112392184077875630715610909217421507759956872665900428539188783241108610291058153501280076856742467225961002566081775869265725695707171694374574520005025989110527692990406034867359176871932707347998391256953485656166939788405844232647419027881949498460315290746457099364047885598444378894115128070100901106180141875989663101069300905215266453983573454000418987199823840368039781598658842038646578526495524390778578919814042311303607704516293228572117324391583212390790589235820140663532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173498500726507892191882370725623555396949536908938763603204594515188665559841592010626393413098678070942410074698013422166514063114977514462038133472862496948030061946822338332557921079996590467908982066887685560510198186348758203890720456808809898741521250123162930692233812873212509128185811605561058754490954316124358949420088313549113796873735253018394311808518459781443020435211808091416887207209628199268304572121295347046169525285808361408091208435134911386179980576235990851442827728337763043310464705759826635798590073197292103957463104940334029665979851465698882009794225239663317826083302477867569292146316483795029357168770209922030246999333946103925425834721911876287275207171471898196974364607414580789729672442109854286413252462948674628437774423343759710265131049280199336385121971011680099008914030073992311723664530141502832934928275151000076011151591292917597103544476596541117492325427411531350891918751029215415456252936535688654652963868082580640542972585948045220761937988154204511593558473029535322589768341850096776955796892176793227116955262837459783725161659673993647359443986143609768866221293850231379725497713174936776541701212414836176342135913479225304740732957612791903497977821189350526420371801200395340131934381158483790138174906316270387951566188790797173498714784588344001573919239702798900754745738309747929642244814275447427156433868461702507569598583567378923494111346989132203840642306452021024673168880090547045645423202157292604043126639097593259736693931668815484644489761439414707766275951177425717126034008312525152836531166889665563687335385876491309086235109037579176049766012679993644558181464993870468254510094601487994465109234162019276958523429995348979268675573955593487212934766913010293995736796163614924228608953533603404092571805672581033451214383045147650418104325493253056472296219786283352645005771947692951173641275903440864265163162350564604345448714554957337017930104752143013951034261301563947507813374677780502143017311297652399096914730116763879047045039743946053563901686557826353808434245975516025701714568850294384210598417922909478092807916190481760385241438946310411277830722463479501223235701629951190830537024633939328146174022337097243813782519135823189376598115278962413730874180234484648225443550264569246179624898529719330930643361077625605524880869644607455974022961217294195884899705359467566926011619146131717032257555969721743336292686076949297813583130661596554456761471729567308759819778742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33951928278095236432526798313810469878222805558216128901378117607073149150232079765872406623038754715496783832776686026995194718234920463106628955983911264250588679855793897325972902858994156386998646051651788430414755855848828070213193117311764575332606114296748496188298695474716502276614911838524517223561375083970484741504189344440776656576581720613089184847911918202998786793004407745041071088362948553178735602409698913783599279757489405477477660740650023833903845341096258832037257436480963591539785232394774269801250641225371642147418383343804490040102810752793424867777176046563889316883945972457582085699085444585132798446590617372242804971993118554760544927613725001098785749406357052475056375433482911421279500230318166785658676927227441761726251405574447865741058311367592014888714833861552698437934523836569839097530172282554545008212023603093345686071302397548179273284384572394454769318324715241981084079517927908317232398445653729521230602133209026343920726311364454869186928193945976289352392532115763065509251582118957977119609766054754829583812732990152449995382189486185797979713749064297034168045986038466138493685488308735374514142639373157341239047883202669044015758269729725771623431107449651167771601706257181248296942085572337812006555933224276237209068490675550940508415191094828910181535125715428206986499146462535309503116118495721518065981962885461385782009744323646481828810478621466450760017473440102006817434759705929731053025151171258894031198051271170734336670819388473943710576063894522758471137035966387846552819172669076554967693614513849800545446497276423757815891769209502169692851663586708011866849972057538666322443287951929387790744177407370353755381002367597159491840630423949777498290736537387522516681861782044838147223412989436510647098200683844759084729862409453661231979582636356360495041498075302057147338133098875383777709690335201741960312257211296376466020175712783152262835520982396658423450552894639105827477541239874977847768415205163344669602245357407526768220213807534880938274007243577210827146823047382825257129155075809292883302966303725684536417697356046316230852180359931867071947218691735534741553571766986168023319748093808188525840335933696038617432730167982545745591496419141296306695679710828997895625983660736753285299264526990491558051553373431248228519842908844458023708908132554539962944265042445152822392256169876119207264585779912309476997121213864661986974387353933905576723601955667203718285974129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215907818030944159084523874889562986595083977150579080640749389683216864716570300865624395690062243370438382005660281166302198737552754575867004181369329938967032884337987982133227162130268656137565121454047119006566913208887664745479343264940897826190975806239289367557065197471703272750392416834585550115883863594861839700228936512150760388293796925736788190564333202626851190645346344305444604859332616660380808766224633278851536682837261512638999846249009843643544102144090665388101432969699216166161053272214248758276038541009837536517750419221717543393041771922042472525028337347654825098846750471437264494083125401667161393215018026631710458150587782247907620671119681841348414837625299047512635210322313505223439841247490534492602133324839132758971208915649885885059094190163574360859387713860500869858092162477937000172314415750698503577345761375368174076178667776963607822954806512920010299645718186477571631145406333350479906763247130020370394768816586285171063448474636366130418772854101666470740914656578844070341146309151483717133136329602559502524021102031765519582955889243150322056567417392884804326340712807474904522253112772891573280052650478849905896790234177438104502554983443693438107799127010456127140018292453976016384648257039455307263808093546135375328663248489162320910817765011111949079598318560674749445031256669085086860161855283321296809037806777357614010040502850466500353395142388175804903112479511353073666446746927348762959982089883531688490851730970472215445859290094861424095551391454235198858344528345464631873597250252493604119810194404117247413289356210572248925001694289835383987342917377803217209538503187774219230422905821133587173000096882509437618721008860696211772045770139881436622113250933641512601181142159114040729043943115268825355303343487387467717758732088201476198185045744229154259885118630185056511359110112876577193130051542894129952032417180602333473507825124851493147960762955405211470662465961583324106676496355235591271976564708120388445981297141995898455389276485087800459943932942085930985428263629158706853858453257110442922473670424641297360242783891143682597395547597246081966612377314292359749272016602722610274300154304343342346060117286402431631494727561234953945231546444688921952537732294748461418020726750345963045567757929918872403222868540838120728262106681684727967466984328886479969547304068365358285193073024514228497252074922671793092257975687178303697294790622596977338424325418733850209092796247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166950069469136654075786892476734751966817456848948661455569689308418727427520606845143697038425671006127259521486517240263524647667688431687053655511414191739412887985780000584030300618465475045487031532725628811215078445900477075379377026525848589896402578453627241211470447238002459411134186539182756250345162198554951858044659630993917022937301051597469376887994898097465591399308929861613762548659909573872427355110814418495937117518383586564832187131786798253330585288836400387145850899460864027918321073145435274967414907433275448946598389107121344541216021807394272395266195635349851183634791609282820399734850614476887577870745936883446519989969641243487539776164949845792099188564222319186884514426219799725518433639648607250630761296557881964086356545264688811189685979349028552915296934124727469490681287871181531503473335529708951947466518506286490775229631619065450062417557407878188363100028213358304544446181811619212321307534385751590050751393522684290677109323963073129729842460097090039940029258407121462318397616097979971866639725990605073523308461044898273600287008568634978347120193136337945399781912544191849152690290213941343419832988171345390215384141467041685922509545893693777603752872358610680443785998259798110417647500954743231216691259581936833199821820428589436028077421998599053864758129357506310757041367511505569011788590121631837037688443674590845510610229386933084911803134129418604001088799988149281181078040031164990425160819049972228033994094285097777595775967732415207191844271421822489761985132128730251399588768123746921457679455196509402992261800689345990347763107889089983919474498145832382398616815234745649662145534021553816373981096727302090883766751699882317832230550678598820482780808349898875619302106730759139905046521469546066689289455978708088302272812190331508042374960428317431981108154126496325581059052004583614955985478692887391054525691130063921491854028217642920709079733745305475546158019961397997728984115063394311291802063215795837589138019529601867410587711171460764087135364890413877584983197344582993409175307688049947132813421481237228522417959513350245031841239305025433604368651437274168022604564390064787052959920571696330278101734949855819585488411729024273253857703674014860776940663193881846045424819361308539404758991908764525941622893837165398472893767678013899648927233502987730958942632465091258681319807041209195201432576212792591471261530898613876319585187390916311131264736357071367574237434743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99910064613060786980133665221853183692517941749109380220667712695124572536926059835549385803513989957856508263068322251386598494688273818113655806343885680219895840811421693717841749334579573345276781339576838754250877071848161387664568681982821184799292760639607564085520263346217685350285388521314054752736028590621381305881906979743672195911227031446491409836033068444190947562323008741663414463744083415527298376058370463065889083971395270970826923525206634343315107065238834844929648569882503115633628524272771572446754210099995959176639234001756761364654476615824206911021829213076857712313394933599366592444867618886309992815501804040559506396622207216603073717208201193900035345049568903177161000705435312130895262640849990083454519172049923580225833273570254089630985617455992280193341896588473652813841153356184031460215846380550107296992170984479432178758472787621895584860530986908916534514830248281292960538893003927158128743382503199770797108642361277923794299017941417540459002459523588369855228359668477636219176040502433287404843527663570081865318852693582349098719631512289640855768699124975161334770404728274970036542182555857699498131705753931507287005472960085083367467845541251630705878731809424881649714821926580599581650972854906174249225918377717874149686572215653430824934697806544894418291111503399504876040242868607964106929547494030970636525636787779022306818466036861085201670558698164712141117900316441180570348184470024108885958073326443331553650296944574562014325110668135933027315331805341449541385071583020968364317009446659481726805744885633606770216480615459238124516738001959960249592947176924806278299746990132901983378539874818429328720472287588119373348833570943529066696424247232845076011059041847748989516156831053234714518139423968475174673686411662931578416619319607490091576236520923855474333678420184287297509565213733471209032431823736008142719144046828592533997765414011135620680783124251747430682774775601089356551502622693222199146970064449469509684789881336151389445394288219318349040167694527560913809989059883419937904017049621590339033934825798604432901430905382839337489930140269030403969339102042567023157160866525907316755459925846518440469981770567269604609797736640765851794931643273347119264493475590837721238217743484228686341247233613451012111292938992321218222451736865465344133863211022144340767016502067450043637977123347617166704125275758951021660853318458377952014547709324361458323684138110635675071989922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173189772835317205720575101508382454434307103358825116164836152750934052100614637664041796156422947641238777680772907492182343427346637380845163474160394513364295902351117298936918370874927250573938337405350521448333860556809761377026458416743189231596371018178352735995378259865684552793390163729871512951966491830402458943806765496472466419751154212654916721746595890543309132849732859862487723974248448973552118618705308186993838267856265401772252597163664225895176246504500421553914603189353783404316550648941117390464843323034915006944432149269583863080688243056793024582326606613692424558390006101454975427789334574897459792955222048966430083707136416760243748332022758023267347988014588345116145224990681160771144648172114817427796122390078995625250396775747524695817518554828328533909507418654702102868547744327422417190338515143204855190702356537589742052396479504329634285999950710565426795181883800064935490772246071887240691909889406549383675140617162070737976231653755650281945745577247929471355102623628838810501174229359290201270705906043531457789472505380265207428169018520730102881086579883392346478791774545400476776125278345786799887035046900964179688329778178466906298976306118987283489171788531765981774528691381791685798639824022513270407802600167664668804500692517516698941157788589697604108778932263100002284398127932231086316398844698423415501595215441065600694035576858690621326056816289483649838192803696875762390655562777811679133042554226029952583667724637674217838628109215649889983586090759213249591867358011599692501095048962686703058783287339534431712659894676570730031902477558730394515149532847210487347739269691387486278773717070049584571724165397731654484656840933086409010106428028946747347626589527951786986640121906483074320931582818389180524467073534192764425671416891498618144917309462887375820635237821997648281063587008107199529676776683069804006367393191631530189126995075670934715420942755531009635003085073788913680405728602454033928045010924036358781978715698577032658015364929869905448634288983250393492506528939344091281442397112571672688327069941461440934341136535118831807480726752916788458084342126891796629921656284413081936981713858248882761290853323387527961360764443200419859339475981872905840508535822982350771053153173668095380791376377007787788733175345671404019206563350750766848657458622929461403084575762876843819589042216365992781583709970936865178361071871194418803397192105329066234192267894800636100902209169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162109622390345552225940327836240220453395198448733468214796059910514721850445211342282642346852527063851495054832551894469221569778917574180977466958792074280189556436196161507980077792714059625950168986019825582069202920379857039890867804999282942449871188916110651386620335403761647668872769239317509429891173940510714065753816012636396348352024736496450699000754691395436473982127477536347834533145142746210055272961165566826188029585706433090763617831008851874700875665559961685385962979078587983765801468768549477303634928126326690420913452047287438606223937198307334893104605137209445889157867090467644691865660740421020906782098544754978686194304648799102380792986374044120530293187593632112780495172068311562907000006140301877126190908817497485507790410452559767127740412020924003978718031561138412766140159691854724601931369618939882827593238768441302487942075944569856323638714675481600247125490205948305481525993651961513490000573233257223152855640030748959950501980921224836118599982441385487486693167290727615684934938957193281199115769156455150255081588209453234701035217492484499098696321760463973621185397717622362418124604594687830072126625104246751434328507761212027907861180156082671469340260284756708657415582823294452145164947366204418769868782863210694597075563132027861849228356238966643310425460695128807905217604518828925094760927177054190361780941544465252121438845243081432769738621295700136517304899041666580851301079121899032345844670424879622892189693675162996055260062694564850062907211652591343826400639256951924354689545332175266324198437419110551913827064493596343968457604613213914567632818990103155592407304581340607558372401670969421201900870796355312080689389475569082141489999586222269096337253190891347963348515545799148913896777968334954729597407448159228057444183722596557882195365308762235588704718730191024134767902589979179518350183952622335504762575286750060114618748066858764042376315574482117645089181582009482492475968070202463682965706987462683781100474023739710096727859156280210913423682790853890721165662625555154187709826422188392981764402443721674995560957939539480356535993772296005309768050126687742108306104531742566978838016777237940593620434076231182553636144716040900949646677195036629621175027622228766870745528331994984319505303011595446958779976936727399121626151236927991648638910265093050137521604580926510493381978187538739653365926985919233883149143003264651634284199578686948777948993978956959976180501813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17543606892207465169286318467947090725118439573031954472961927300444441664307792539676734730827418875565309197297870893013711198149963096380452821458598100176001624260782058765484324464291426334566398372215895898471324356020369539347007823119228710879708997449225723143890216038729481562099092810152729309658400582742439482738987677043611629822115861841665492929836681243282785782049066913544086141314464744043061678386034975752595551460981771018804912914863810201732270132450588482060765298529159134934980446157048055888717989913963933973025455366831713324535791871624209772733458204457855245047427940723702746229735066854902661000568685704524608049870187308439231385756604638356722301368723351089637131306194763640149191340010765785438638137326017741276020132325251048298977926326156655024858682183960961661611678245797106635436651280566327941650738667447195031668645293346890887042387204062115717124910423977912365013282459475629570521136936721239385381642339475217314824202206183542940741077494543528796055058490532573493052991031710398222542311398031577521121924574098409593480790685648269268463348759502249497832129953078300348224842202949860455058648549504963492152949716035876002420238511583471527982641402800966877145715389423651837432574591773729513448864444144285521841674854287174915973420760579560752328054331130887922435301266008445587358729823663964955987626577747685141569837572540183019710963710901606086965970475607329225839721006579747653359664045171707710819983128927325761093349373248120620966338932306124514773957177253212483333835246231789341178589507963381684818532145477093036535172831190475901059767776539227220662552895189573729689193615892650738564164599717029482505131053944503663548470008198842897642608528509874579613249672039317422831780777263401647286927066983819821696381443090043954350905631118234059951813025484197464693813396785678262670659510996903357344055632047198554521197780902945112208059085676682536140341468926014574388703692112420686738548929691856426193120965629368242516357980973334013944452491697665080161772946075391232254583711542671542703649130251171281377787329559373903605068020899476795110924522572734609604125118731800751757346557307891887356272682812919679292866927710347997949037312620504450407098724766539795050565303818136346124500307592068111766369862769636012942893776014840653126754027592279048106062907271582163292315303428584671549782395769701616084504154009195334056212799993673645247222195986342556500786450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83552107117858695391132795407607453785374678370786706585479912810802070051676433287496778156042054464070933730494173825980299491114428064382658217949767858527927097584452917949420666182912172922761628574574003010465042355370725279917792721457754691901555818212975473137782283726450289604670333121066081002353272222495558931115342663590519225443271445840331972197088721908282835031136781072483156161092718050565229490794284565519645610728931422106922937811215122254005122390097825087919477480121085059293596153043939447369825052123989929791155516055551280775641955378467205245701816376755929426916178037710084865699705476408758189669184537315902300248134478164906220641910200994202948875581678622470175338945170390916196956222030487233246667316436244171149712411776232422428739704577285186843654766156551508022731599074393369987815649438989145069230278603575503488716013570212274379405121063927045682916833650437389281366657867670274967964955702421771621423799543729395505855632383637906123537337825334143786026150513094691718789802993761020341929241379733314101409540669560360674210265888490210393249644324493645509985192732723840211731897673988849336278964018949226964258217344925416580620325949005912966785562606995112015026334029479855033606784515392570579619168491786592384443850376338778204290054374957998246254797595444450790732492769137808829711205644750304679011885137336105642908983666734961247533458557557429940825712618438882403819799059883534767219954319473145935561433950719484974895240299847543470917649100646151201359597472861842634901040280609017305892090167918241828814320650108542832241785291774736921083817821814084187317700204020587226775142685974192812470929414801648857213402826045780343134210801144360418651032072499628218299464560444665708197296966734587482726217899767922794123696253380573206912039917287714764619536279593214053497322787987687698243110952510582335098606729210071673834443459730224467807878492708307635682438952453428081286626293977673227705456825234609873178666189864160851119916048759442129438297678907555440269338957422634760198066759116725700796587049372374825957779701501482813632774589727582106757123826842008153168129821096043772278294726014281808650158813925422508195851693412305746684420117579371415722805194654292705937369406882393406292369713834052600880700993793902495056586666168142027723233236937887820556703952384204367323749625608729101792267113018574288796651082501989244226396632039297396177114861377507800027770542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152181765384081692531392233787744209718711531368611656628664305613113937835802446545202548110402493891487404652145607968330288205766702108997978729957891036136978636651405451919307714365029994126433558088665075626189591122380667973790819266622660289170769690521254907566953334838684150317111802016047558184222839931458060006006756632288235385893562557563302092126667221278124821470583558872319916584703981011926518319874197540536726419209236960549353539484579474378642174974511558539038029600579535708772234566849454648365826661100288761769300203748119070728231919107562983812317543188837987977201978129837532815434804503483501353322320825187894820611746981623437609545080224735403185529896928551627895450968330492321294963180994237226356596115503996158233193009108510053314104876655625902756253322561090225741646566974440325063551033574669070210644812237131195700899849471209925013171675313775905344725115324818895853027380089482493580821959845042991454062812847336799633431212454437126899913414754751316450876566918711188813911729024488653505109820880975942303469731799903192527299610302056289016189577715621396327326893823594293077978812281165780787043451286564930245576040124027074557600197348718836310212617733874937729904007870385693339284753483401664139673010505831165086788742772158893890648561028842762361243329231758265338984765941941232384542243241592879344045312246104674354804125397911438387314401836648307180586203935448028526096333064962484794495179585758512859206350613999489864969636158122024293390555608438676256388346023841254667496292679605937483762395068503145613448542006701911000653924450168108736030068286619217179929269558141130836700011810577297911126947936390980907976718479848877890802045461104774056159010717900208540285479917356818029841308528745242979459421326822059866688199920127184958104960256989659228338427873095518318962612090650563145437540256180451772179880899869526190937797546311946313564557862694088847699296334628503117329937586320605159248494079645159545418238160529388892608649252385714343774100180796479251760464162581029408597430765317621812825791271388986288430877747034102384806994309467685594622630916192609544525115325484740741070284131715894975055310239895033758895287084636987130957879900441711393145279822018413073551947200084602168681902868425698275766829311029140961975161089211265380330010004327177647824540952316213750418411825711489115063233453260805854427843363713375918896835884761100867621817442891556140852538903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47384955715030542164328143032417036510345958946470874120184744086663609514867460484655031714949235943722142095208931665018818258982190249653018626267669329214823356924078153951998655449870242235301699866314014430603324414502680113482062500477058620697114619303999607974656491988598455192187300411795445212756715481602586078071214176365598034366610666865093927605174111521634438873189077792316146773766228538642479879444462463183560934461701723773705603995723740353398577897069766604750143298714177326806927920592642694007999397235944638183979184571100149487587664342148470851942727303187074362745927521450775894725230031040474405759751941523088489761288336737348391133508308879792199941763872819671885519770975417404605031064407212726871606637070984255600515147778451097960799913174347669441035342281557621774958764357767328347673513406579329133871140881045498185266540728700994202637871266847942721314260718406612775253989370344663234213016112662081608323786269928162646282436760791677271511970855224802109413091730613808363465628324987103966726756552423481835749750855198893174169779293238059581102323793018417294746351071241618946057725809089444781436202290931879367012897280320863664898719408861027643569755270734936884289889326739687031644973213958082362004377085591569026485271936260580711041407827451554001348725923693700793569412838401760865509582355417864958645124272887489736128737882830335849130218734305218742085566467336343561700834151466013064014881078501551015184764994736514858411360240403669585448230356081097371440290928215470594093766312874384296949104252756309128358746394922215061312664217052017351021468106226711123275555077728430960993356592501624050274744135531937315571061846770613535290868411457891603922862630659571205061196728663858444446819703344557649261874539231259601095649385550187236156185203635027391657896329334043608702010319394199607915781580280114130766536695571799466832232972449819351917379130065049351745350617049425261999425259208642139026891364459475346677978971373402306121388230418718634940347979408913772837944545359339003523377173667454861664066726772878874008254667177585671903294166144836240528762680461472957733263515983294551967486006042978197465835932083501826178078846977110371823932628334496433568036711037521253863070205536203494315179423728610767883263096062482762916712244631448158702903004315032977992646095407374844128833332370737641651087191595834159687841507191458709080501755627810821260182900425420455561479119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179116201736142968315765612394946168956650101534133721224552242727082745141926838127870534176051596060518375323824701466133807486097695140715990560342276790606031622352332613443758168394132592363281158368471426274793655576275311182270250774898122973756177699476969636497951503606505228480032162564857510814382076387729630045791208415228676077426435329475247197500435369715262644017505755659514544285928875502323342595781707599111937178590968213411267000097385487262712285654707904583786432553459225455028346309596259501395759385102082923311976657868011669352922667497628803057784953643533717831860186540641492572292330961163656394208019522865460024689392033140679697503171039187599081512474739959936188816653866109044792491951773767181052873864886746466557411673629851287909159674689074880730399693744059786967857598412782349369262907263739900883782991200043277847439576959843908800707908631085849692552783474222650337991736733638434293173764603995049874615042045349172606674835672899844405461353580703729392031783765897880448082019663927062070631340604871201901283626596105882233569700173345511309861471695269357401637139896905205475288752518228735489857606718091486428014177961652257897208185091859547936516539180188727799664113766031955470555842927143039306388965735967336559263857504331190840019089810358617376695230013683983586895331158943264675773456781951612052270954102645059535265788541734580054505232281719327736107893140534035157151032524883842897113027448642076598092506273857010148965718816872546512715901235475712418268834116744477300295869117129715614622467393871703099471919357694028403731028293774625137646008111831317412227940020585923341458040370846522384952204620185767921928055487469794272980855191409480247323167187526712419408202722786699623221495685720627826326382962119051318984614127129518500288599213338547914157026789202979379087946017855900029368644692292368662189577795768295734463030995525584936449297522796078610257195203472403073214169316809169849725816811134588629073429140156987908024214729265387652773437018945920262313754206285919122662578833262799007729979827626350073431911968642543483491706750903330493744322171856760854315671142038440248668309895337648722652258182695442688728734713940378456307000905150899782628226556426526470442805051764646881912541990728408162856716328550701459091677217236002392204186240071986064136075870658190712260250911670135650014241767612539350619307733211773997028028686679029304147296362256720744703885408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50301568996615859458055702942422275890456189147103165771350398606691490992194227690378741782058675335905772648650197731120425462437189759845761459372040959053374643989730082315750637317488903135363023247066844889046176991564102099091866932282822178734905262533240570538497119063139963570501516410084614822169056110741052333908832644954417646303247732847777029166288463749337575844905506287979682391242524588897295537873877438205385644713884220375210860562470036387998065846715926761004611952640724505301998122615844262322608467614004069011255478539316575142673867826750585824425477801840792464596999622070030178178117697494780299851776574437968409858750484142041309765637639144481679957322882267526116660533648389144488848210826327934170108380662070523695720048591554357282149632060793633197858552680222481770009347013519512016000958176826409780370911853733787322230882504655233650934754233134231033065301702067536648945053155459156692980414805185718022915753123851465761823368131907588226308459068413877389589428226459236081358009543069478382396198783314258617161383290720288442202975009548502920469551071538976766623008480085912397300419313419902457333672131317177041151660540284030465243984912789567100598332328664888133868014747301630788866200500281956645309985765847835509571653583206301385652715033991708655677132536241677504813550390691318548493950960462436604395673635811973793962794094268881443617830236900450332745758074428606762276791743274159987407558002096908541098647271492806149108884020288907032356938461336145842916134334156923255192825317192919751732996804237932788172892037641420594568087753593583890445018791006901378821269815508841351083249922708766813392677929505754841960254094907202365593230310885227242758279242876318062107098319440582820949521071164332217395610649271466291848098838283328961437082803537384529510405370708117380763171220141303069009186200204228111092484797954682512638110763226149545296415037284897369330842408344679591210494474630201406122777100021647734224286918587124822860545449608721192775909595559996535208720392949267111555736053886007915126869108283451914953750146634314495568639947361098849084584121918840165953847539057952771976623736585039767712552054208658806488296607886034185751202984165805225748945721909104801182256693664462398518521369033793174102427594503434064022096320126230387052886553447448737644075600658631346327862901765271611296976696363557787255614059223904064695933125780116585735253963238624803744777226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179136922653178354810924265163911096865346003347296523181760624293430299742054127234216159063194526767400072147495460702291075646348092045596156369793959961107778657783757424199044290721354107331727799540383600540933211448393717983002715789823967441755535953956285758680640991109913772842480023089371764306499235491737676824036963337218353127682292851860751422146617151859664126480337523455832766508726439133631785172821712981990774418498090564698710416771435664487105312086575322255227810902359384226894090934484598756705469425801132168374372798284959645671477961048223436892606161016002294318704967156510277057907132893486963839087103866910537283682364231278153145123546074569890134339146836272585599562952259466469827469190658850920416120419480984623250583671078698978921274357293732130312641786926967743360030616343381938508483986217973466044723643143321364008686799042754516249679053902918019217761526207488908753235067641647075049953261157639803430691958740516857025650102459630624159310334359646476991000028616825586865026759814356167418916197044718789129076107851357210790764562198609868899264095244104540581066837835863387257063467877246349797370271946554871610322233084109851172355758783048837242352968950184951054313801848866791085808485223297266146262418858612179856154673930483930165533789224359805098029385201384957562662828452551112883709537443743302307698330853992890560730197860007880903343410546984280934574214187842939577180757594989572040070232610313432923461042120844919520053053436081929657220161306499299548475397847422738283881974499153380620699191751818109471111967661085025614367782251755710730898484992468571494531588945195328431391139229726028573601736975623509132430919370706533936382380818790269868011857200603775943259625476861580635155757123843228036578563615275188631045221929222596026843220726117783297217272678122942221103425404711885704129378258403697690649712237052606552381004880201996678644511109740852601714707156549628303285347400730636607422333866144085383708789521782320218333438015233564656104250072221998961233353954888688258982548742495464237654151748740353782366934087630814619383778944858676165560992031550615365664836886500522441445357074699490703378832758485423498100199312098935205594237629304774537467471324783688810414581977305149471345749924254723248431435587919835167383722864179381752795213691119726161762498701510296797253398792325735792555391748094905139604629059321589116238551102033382368389873807793546034710094832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117312725430649490834083145228667718281684754453598592426243962187760013299069239230680705908408616032016846411521734366416620878691472182798148589214133286694398904277512887342414969877260032398468229049120286080136203290593422835902389589803548264963417345128379019058040088594939446122674800310563134556780868378202614596316503719199398836638808631771740724729873882326551842143635667074729864817414602166042441497551953729416614040858905596478341966307679596108655943448541225328326642560217290186109973596820809325916955353567277454462307056363545806089908852623136980112741023227791327791786141133199582864368973067602462327585193785244709908966111939300630449762835065165114750784760062705039587901593684588421160141839123960593299957679874365054980369187547001073932685066190885038584274308924503898073373786716864601469913199832485723283700637880649312306756001201463600906594208591835739177726156530705776796714145694443191839838572622264815053990470666021829339436257292747081265174823865883488609344497260593285537948605202035002310998595968931745590794607545568885547246686399361547624609234754423794533577018527338885837521097728175743581251973576657961094274630213404939216831776916968416702853706045071410444442913510312042091772995028435722173082817648432879858082976573043408527703089583075631528515352420870252877089153294111333136162747273148491889013167155478784976133823941896695275415181088792215448601878460212084773836480493405078846310335942501671635080524177649067885372139060290590912157630404026749813790621914404240600427758587607910554237876391521666366824641228560985276382131737017887285063216718379587511852248019825128466143269057335250810680565706299687714791718378001079506427421472192110159893667953391782428746337981556828393758534593076634465743916662704672878242181017931148219281444752700344485804951985781610612220038648851063925234954025246612368898562115685148499238479564385830174612305429388785558050146924627887958609636693462288296058339643041290982011236885981354059972452835395426888510659959676553691061711429122856372796921384508915241411728969414435637469634698245243665670776206769206591946193185409330809679067668664850598843980006554121932748621627727052077580375395388397140960556549179331771929587347334625948804538000260746957551972403657961807924506265526363040500434679159456766238578057633743499275873844637639343201221302665145571757449925804093979690895347699183091975452477503170073956793550052939921817380460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55660466847990908041859634583723992552428278524648155393716217218923359517250748245131352800085693965187925621035179351429486564370369022134376207527407399751481145508839827636877962506149501794190356099673112897192812252631059739054063653094824895379558069828245946312313894180659016878453311173560404552008426139726608219258251764300141725595124029342743186433449535420458324023164062623458935205119769924412190604098139336321282581771599244223637550698440994274542499241505016281289204252879554204799872342989698896445444960683712948928933129128835750145743448114931204883723549090781517317832712582823266345274095158205360082601189807570965739033127736381400162029106498176417258850745882614828282060763920960422733055066698916427890257527954507445705305337192500454218456706672732970822753039695132897235483043547231335730597808057394776839288128117336002113399489598220647668913004886284002692262295442282326337802347747015843804917781429462024862535201337561297470905164936914333904552577017314892004976368464858289829365374218792170585921812245490893483245173462895456586711099768764447780076195022859360769946488434107635421957464178184604404459145809159955187379691679471421126323931902882086055647606432679618454664268131463278966252846515216942587124213700577667454937215029832627797227773705230775147182568692994427609158729931277256627807997297941524225640675974075538357902239180989465577644784971166389296808394212263229906242599402203068173913400787885606053615984080836526386022197405295548565672461349764846888589807500242106322190616582873359510062555071804444855913100506116759614261721084918099766048262756227144122892445037049692322982600960453931652715207360776598555432035641251637839272031333257838549568419671461781750772157352098946866911962736612231587070548129828226316870815010570857174110094153627295569799562658324245509357012713757014862498438643164923434191015840302925849427425727266172281008155426981944524790923021063147252130273523983723709294555971058832416088103524278421250590436975803437096197241504643561680486862909485304978684699850685075194599087047772800611448833687331480652074250942441133323080821524444090718879982095635322280042272532755534377905553809687547398233118383120036297622419449361714009212308298962564128808667246573488059372565142330339762154177063475690604760055734324439508682941482775894203559762965735861318274551371008420130909791048947274395575812849019209628687865107488102691410790641548658962314479735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117716466397200020339501096792899627064164273595647521635505820566320894203589127405091656593700043576356940750741248498059468955034627727248780177510955065076452699843717358851682638593656136146637619419805825751342727949115254054497801781296230498525931218483263542336583360223991668648976601455790183036513368678769114601299882755968337318105242795416370596443861725047753159412584515862134924880633357440867960750964221921347205717451556355782422239484622292946829310265835884084599614199345293003214083873607716731251442471521809263920698392758515688687736642435390231009688881346116488487777829714895360586030341960303898815728115433406694448253152498175000222753686338048675182013285210676838177628933541914444431368240799659283832668035426870221593874201773613552751614788108160477338295085934653760930163004448745965699163440350197018767478096446160199039419631241806387703844804221543207105105743398805075078251009457501622109019612367709052097111839008573255762578701202970448354164284025867736904996932585890829661920915962789474157119837608861782153600173419786265888072246977413735301056106717612041025227000350480394721088095088752485243273519479947676260816639463130110483791000443316863818291646999068041749689197821770544867760856764380419585392628727695745231000917868547572156517010492583937954398473732115302892421479246449116758473900048490773473217587888701723820350016275782835978002232948548702856858792051706538946544645903847971846814385192837600000663760120379732512012795822057520350536332436421049124999083199921858563098752992784504521137793558905916971228734307275080738880583826114135528740205668062150403099658380101997395870341316941856182928518478382501150332539612331266485464656271677629211923756312183989542663270232784797290306364723785583151454639323272541168973517300566405775797821796453364306441740554223595278276076225197344093257283938017434067673603264827014541511661688649753711197441353573578125444324906738748740603539291823563249312359731405514285927455118170343941673510862686383288599452903001872793570524181004955169360063933616873810388367565568263120765714131495883431056367504737600554747258880910093097388346447591601022246405934032612855774974280822441249632577933379412479077648233836207976818101964800671246209163576144101588103411193748976450166112702054575526929642275288599222799651850492620367572480437003508746111264438469448563718029449925503391752856823551176909169905798813386790141657122653041209507793167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2230518257932107850916493673681622545740457875617648719646283825375649205525603581355708620305592037223016397057391474706370282674917274984198324275134499385414155121074483281862815476343202165984134239661404536840673560588456819188920253436132634954277844267833781636942646029966604172467648730675980906986161542206265510161221885383219601814524250755053460583921269958551600846427607796325265946906138305146335176066304102781855480966797265878829323486085691843434556972017667183163404195048726608086502439667924535670031198029974946840425592948414546794422896535926754674888322040193363892997994381568328423189085403400460891684747359993532417166884636259156832519971787843159246631049416661213089483044259658908135705410016954089817354119328913933028627016832194320061945285063257343727381675369776905439492953275694477138129898052564644145799578798730358288158664878191313393742259546017864477925621480576930065220694195307148136681637188545657734794187893892346167088941179082851518782292932501602412786975686771859712776542074644609046621804984685998439153733304626889191490518968326613485638900718189205622094298079757173146939827375993075486655382321351456599221140307344913474787063590128444137437342264640530041574171660904993934237258391078788425470544525397736858649137215058647807210186193074215912263218971062541822467823914921173706483512718029488019625292909539192839048327398463651376279787611424634770696317927406565701115045608112929196531323927151296477401293018814374484621398718616292716775217330294627958385322604946980443787472935340305742289341822513003210520410185367665842238729016524336804439699649915692255509283895626492169773875629088814519573252345034526620506586139208148366564408429828664150086151735446396358196154426109479527953705785409059222526210782057539681313677830774718880556459449975024433061467599148137442182967485602457659584818123647241305718977886531726070254006889241485300865601825894503920026142451712795588514365977901733352958659196979096689346920536999728141109417011333768564523443272822677978370851368811727126300635254520620463995328036855246854145078031123956268053368751706677805501636404184414418524526609592956569747251896615642789329576774089302417204064979613316925129561254584780777010745480847071340299181389869378653993925571908315570198978760265644970173830960376583532620537588583994645832140972652302375800581262567355957786768596248780649800474906385015833076949417090068098212321562256731420918002191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244232890811093983836920336294018253205150402645213383582114392694358786351397985784258415807397455700613881049244109890942587006354474288974925034421446476478597071157277081667006122022231995583862232823544186519540424324186898443418815178623056979361527071483523296732526658068210137603256591652328214950391782932679500894518410760016139009712296741203718533399339889589115817124446047360337541246700803329435624940044220324864678349775378830540292481931601420125225625592523099319454272955521837227824705669690340476651622099896730566945636657614186861366462438159553560604046066583871558466801387882713680059095965344440102096236042997431449432614433429161197125364606309390499777033610832746873799633357587384061022843432343891963156939178660868886432856157152684487312969058097844960252963689279284946468620320827299233235655844891207357337238165430166899674791917141881221920364292969542990629415626684266844401659985911565723215636758686273921442328499674827752509468433565993850054412450616220452932785703522231717129123359732539166356843982551896899568250533743569079543017443306889050981104630654761212689452535407782580048759618335249841934362755787814066272109754590201593338941426434802822979053195603698257846021874899297545356221737682065161476782954952746638113620713345229912599775807743786046330084965648221863823459436746059369696050137565642110186040924556156121673924855326436770164769113773874194702751956274797202298676527793537434091410200424319278074618991443447115153197258896411169814736701432639927771045105758365907721480943516427103060663637552927753666151897279401660640210560834454574868176513919428854702658362114588234060197446992421048256227149015440560455198106048586765009525570210850343505594262090015298792952751805203909569401399624456014736410736679089999401154334694859279927127013503120271954703266506292352431965522952935611745473520158196980838583335770865491923723141096233422169648238770760264440860446589390506367415051375496417574658457332586311656726025831698853588891426973629393732936534073762700368852858695598028805949989331164704480807076771894221610475432273422482951991073293673665261267429873201031184408508679196767393904673474710118605839925797804371231654289527532728052897598237056762531509976430919208100666054774465426222510466469771459741471551172732064561885237238629585963614550877883808578022881901473842882260994302293238455139562054419808525704236342914496564810671351823266514308406122586130894152793577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189092238350959573389039079999224762093159119304414462025749338551676600379446043566445741013936124824567926579912152492881642222461195649090109908293463817947140004591690344738956771336962424954712542835324042531559082701379204147033782218032800063653497640120603920205791003124906093811459445755265149271824756251429627600140014175144087482608251229800550357961459960837866688465968586080314325125682083770382437511553101656249025844921010762662686893983875470361104072799745086783177149847302405850906471374128032443317261960140866662083708647502774134589993092029382843966127028532810235408546397366888090945556175136975728764594463926087621523235049359669707982998758310134259534826439657667596574032540787879576699719946966988581879606296022503434072261937366525911573003146269087614220975869837880773316756243819718938796680161416234480641469957589567579660713501848845695108600242877455978202499413354791917219823022835493394702184098009532723058118894563892018768297246100010031793444853789129649062837829676163971792503374628979971132464705224332690716471961010608232702783721921634032125068534848876864560321264957948878870174278529156714794302790510647639862842380666480822089458831944031059009699055885571355752314957743432228555190559808845065226927456923820825513584412975296577296855802961062886181006824008226890711323883591682888270953558840411424252093204971048098022498675245592617945379582634707853561780759721925235598682217902127000927345410932342161826417762001739520161460235000862551883552037430761829877378946652021645196577705664480088203137713831283880446282326341658191443451825405689582438918678858846801492766366562540373521490392643972179583509754002064775446165423279186734179766371207731072273145592856514399282255126196803571802498163520374281607081468657559081381367879306632408869720879489668704198233104068370035844430434598906905194367187622547409104606112150675941217800504184607222715775086429564072608579631814835647405461118270424069612359798056487900043638866260531836123429333123023839389168771362640027019055198601570846462356418847658772445599690630371817294440195966960717745680115223197897694149727631284135896784618457850794929521604591831107219704579425918348869356013620205614537584787252799509698441718975237872105699782247160639255093757421261455715078049044226453282305209453242702932448962625039449297693803264177970004326582443925789777329110386877503798664927406076240225866027754363048182212162198937825606760205725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12129558114249896634943729005911821242994836287931248129617387002087088214058683325332458491860958111715475067617935877066611788903301698013327481263779276631929583291521807671423863346717009117808722893085624453847620061721330809970619748612998826899397236890880274925845938326445090449111277259545257548274011543540731906148942878987913948537139314872053178377886405601694213584954960682568076458425030214030069146614475996444488427240951538369424322373566929755537450353799555158590793050190560593499590022320440299881232571856602557522558007554664861681441737320231304971097541784141037734289073697327569779577804121393589515624992885801470341361920193378518226133081857626531991258679838670231643562435674234167662006350835102236633039448498808413176985561366274029663449350658793359606083344365976331437035005942719410618041607734159308084473361279320411794298957615968848933363924116043847033742239505064130044089269791359377185456938929353179215927129864125875284780006090071742071589354879441326232316272907359976386618718828778075958570513784252566639745089034833711762276661446060433936307491125845585506011041846111529428882739357852505246905780862309887236568260464044196882807411098935412162044521856804863175688500084224784438034406086199004712853778973974757277816637705342483049542934453521975648330679120292244028655523719437373822194563049203967437437680790983536074640397259586212652919682579652021583408626756899621348342518111491314691396732939574440319707230025907615341040919015908899043001888910819536512335819962266874760958538497249621407450027034394869960056395620172736959140450593107847011658819177137172867889402873211101317345710146264016298850192068064605021318259743274808894936856381209269691109050042531974812679709960085340748429464995642228375864664534398950257180446980544835955054673371444630891374377866725570287862299172908020930634560639670462570744672856076151219127083888282333171420727968939438884423985972915673435029152556928405329709797814696313972301858863513372712416927082423018091451297556564121066275017089491755634773182360190185160693842485751880687599300973426173547511782660732066993252312947021411584690045329024419833890158996087722995372871776681481835253627577002048264514758794120343428666528365027841837693725643698506886445377763343178262111375751216843135085049259747269547245556903381193746635320883660013162595768183987124174638125842609508571135547097922570950451519070309129533502440332946286788321272761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202021365174487407105955287058569349765782804010330888921054376034653987490493002746331331896919346568526456414005434442146761309568093467163264328497384516991985874604217586091525169669644954696722500331019653526486493764508351631239668495120497354775479939698744827781508472848734842538630395004636802276350054183809111740855156690248103914667077028855211156314743189078759196899192499515459775049997848426846977512986772874978531351168454095323453327274411556993231252156705292475716020324844846789788308996681020099299037549366056809576464048246850211485607713093706651612800739181277784839956586264538409694422389072764448493225760512541934153886654488499162692027119562578155587598693367202340715954704604430158841603208855080286090866023228495513776011983214836108687338284892189965283144014488280327714058736941157408079925090624926224643026156304180915146074839108881160432820224747983950771608037962347732118448925908666596557968238332811888413176891706840812975449885417934270258620882107268243503337433943863965880993522320433950469399607189525431640966407420784541461981257140233515738879036317481955504424259669103110190303823388770964190401365200551537064499198193627491730213079493016057950828977843087823033163208891393646806749944932628797845144473891936676997121942516302073376535197345066946779645320959103268169181915748435941023129188792072600767088411640810254010546001696006239046098002461444514755443306480825862572702792236932160466562505883987123808970219227257553589749830181397974389930535890267194648607292102710264836315863970787258336716105138985580822950677392888814198883686770161746274802094158549412699851851587498651196997292205424068673148563858901050209264930416218583380865992865144536930743851158345613692583808521785919062369275427390298890851082827310669339762058652276864138843570926482024891271536932832981582843161283339926040354980958969666302099336579360358672448835442257990373366707791908511542190644957854120371738143853994701405088503339348379731688553558774390566081441216237758377724963648090858354386855191100144544838225897257706163981003066189920784772825531686366896176121009473715438893158182897419457537136205729664242644233935736765525810530220386335883418472732782811632660261628952660308982768236036196087162468843264527809013066100142166305763229226668398494722062642955693664867882081495708570112291038369728587115775777394187727145084605385288254311250532392309862166982156533233308059666854923399001438446416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171062466937890495795890988590359795563602012929420756077482697300310448784508534276075641048244142310854761933800076571204564626843617912108001454227260326793031271354360949782839039745690463168986169961687428083963254775967059220182769574770887985450055560282087758226263875201165767194872233399699678459677567198705639941620642324793032630167587603390573307397187496579379543002527402959034857992209192137025196559852962756619925028582325546461023851884610966585314148823692833979314267278218599910167323700326390299002694016236438564689235852595523140787963553424821887967808837237458974619789775834092388377681064110212399444454444694636391078542579255362383820407530980445241153876450426906765114786945768892195768609266909087902088168541253342400613968890720684881763347390310948307765448955533255830390589492563638479452614727150945423896778022030434086215677507847768089063863616969087489756234658873277257284780270502043090679233140458094009600229481779717953164673200402855812032614994942715731705726800117589513006647824257134630660988793192401344209587036832208139433776545824223602101108744381886378074960236719430085200368745610329665908437804560347007659292147974432179755267776682055004230627722274226717202496610588602001989635097883861196656551186256228667078531342418372557998129810457967614165039872046584458624568453329905361670045210993285806430388216401411354242730573631030109094263785304425333285449419086127097018453348853389706710441153809369066699507709365496358450421944241881177943608853714432933071366490092269561442596800508669568788492323572381855455090937887273804823791902451827524778490085658804891246363867465723908612893692896301351955059393246621414990995357753716935354008051324331120706395704454329003090501259442351849014515464834147857050688396960292222670690739544920257807080634083323113456668868896498697232466962358285184232609198553330158802774618417667645736481711184499991216879197524466928803026510634272931607573136516894813122739313458536054765653317620279397017833995056715220865814382151997354505050836712787816374028090726485257416523777106068884086133692906789794723242369231503863062997856679872610347350168672593465074462789780579327010078007257654169585190936709856284205922215315289947328705467163481421107160425263765329430798298403367894530890447282368470789115669846128812064436070144442657830178646052514485198522586578290461889810100736682841625227213032868319907117154657544754780025394669262040870564026679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197882504713116768438690313269829152770747788812066697808687426150676524807222755387400226508525298517759206912846722019434633517330558620419715052294536367002177749475945030434798354311261337627535675946358699106075800556470502634777160759042740117662634387910311885345863547009846037027860955438004443716939468615370017123366862228688205228381085780009168584755068033727308879568751958023183103574923341849612924241509894805382239266029012425256955829461390284051770619516938784121182970307474621876808069435799695734509222968918416286453497757551727229995976579133875493438865003373347856446570889006137011807704998926006296732199776871285926999082187186051761406717521452199814691165096874413204670329655941659905261611228565005419753578375890689292573263616111284062826977283664164734673208831734957076015156533272457736922567425589767200064112802686551856653046369160657866856400229795965188308810377547621519355682581868156711018643767322897379467654418104657529411853603562540334090276192005599394536219904357609766422819494242361078409308702677996774111399924660694885884630988146372055183621092605431485089479105753282710528281884298382943020747244176256222717131602921651789722457796444526130683163637816087493062672470193509763952438747039031611181294438802685010277277551503244756888935355112967297815827903730115141748792046438644050491574247500559469769438252678811559327322463540844397036388598338569830455153960138073134135341213866617247299949338323132525988761270815474805311354470942308182637868774405735056579714445796317648618521777286409238760474768301938421587655667970622572491107739339918314386594011726835856836836550793208461566394622369291371216994251965530425223208889952575935045685469544351326777734862694952732344506982056889012422554712116030205485981611509521442882785240215941205216048042855478082738541877578321816697802893595603917334412572532604654917843988479422901365559533642154376053262025708555041526120259585986700321808268347080674381398146296419453158806758153624652742780792496769245424327830343161742185834691248267835905728259755519022230445885094122375307187564979404499204715459106980255063657262992894234593122264283160503437329204402827187896408578032182881123555319322224341078061649439620552471045125487612797842580727993588070231502203738440040383234103784317669931053194585424212687758932284253733956903289953525483850054867586949100801453049508674490277516925377981201327083826823232874577386995406345600048391346387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5770767623813929846578885328873741260707112668885415370041635558903307035709597321664958510571535821811028539144253440375702719739527189945592609929836227690812075786294083610857165309201130920415102508870165109559031134243954583165310273403157414492241228785414400597406904670667359860270659238818278474870581969684206371257800841862968607387657480413085333874497053796914168201451903322135938104509548179436853192505142836866831283945808561701934949004735042393233162527539800092119593949445450839058300522747431632161058755738340253414592377034031692094672192595650751578941767613452855632817773644701719093883015500037469858697267671444215541177606005305911470788369790561949364044356540685579926837663599090042780394894993494645486651958055286615213644511071725187198713931734386550507496045852705604629133341551877232604820197161964194727700971831789574413822761131193382718846618134485596155536784438306994372524593817564795307064531481443199607558471690407202945392144464239477914284595849507367369163503637351986327086003515756812551317423051952050085560211510999865634338728344554892537329978800327132685808937709461175073489153930393099143317267842449301139090480763391023355462226555471868268533298215596980084626824642327374316483914872176098767791483857197188193393056896859459386017639361406300074584848340507397316443623352328947235266111419664964927648175600069637758602168347755819844223081924626920350356914291143374600659984345690591059704198972503850312248317938322806674952579774129497121893832385246099391949328621266681726982088987438607431787232041012475423812758132698123636955276341799132883424019622236191955202044413540017308712928259451866608852158235058891708089639331425612927482715848324788049681172867677243458860797462105542539881383402900144473084465522430666549373081830834516678469824117502014146696451312152628663038513784978164394382139071334493994556646747043201036993419844064478762284398476689681843196870496826101087615652097460416948187687712040154443612843570769463516040907735028776398858092715831098788124030793982291893869858911923242987967919462561633150261110143790301211443974064224689519210100506725613368432108802323445628864754298423289408982950907640915427272492596620274280765214398198357135822074537026450049962710647313046188090166634898231375829640419639245663116474466365975954696633599054651080524837478320205076341096517893478066340569885991788716778393346266385236536343722478811720287423839793790027857651711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4122776215254782840107296739248845536371511050253306938065664796789784945746315581625422031285371530669696796733164009281086222320704631113269731493662670352165548101610810687321960931214893578020902296849411892260279391597908961455992333501018804995683906189871968334714198861959034456576998652939564394306943677073972108421035301659838464182394715441265427600031181450682983311468374713058067709492495509528276578306731451478096342872098985066948912003297719277999301800547418902076365456434027723266175460031492889916150943209731644739826215952295883426741556107435306087766001120135133834382354786097948762537696188985610379242707822756084850545224162301806806060053267727856461891306792030070385757945713661397017587105440057340884131735271447090017576547129983059963031005514787361495031790594222797154656153204276078665278381099379036956468924373628587887843988783875047603637000246654771922046042230224653209715205575199180923327162656428946282977350824416432762711248608918377393687019457971488733962639618319358245063765915038199442245715918925217004547871722448495323120855528775543619835586513102941845256883947169538578676651671928007700323797270479525093299673467162489615603375736973881547305773627403850637111850749559534970341288821830310340800402810052553652860207806589589077116871869732773535074894892984289701832954547936232874015675338101235791780378892487517959705462460227184120043039925518353294790285561059106453448099729359720757750115194751225893669635655310995147773584864036714782556333938026447750777115244609359341652579659249233477102138933932792697257109210207867420043421158266249569986123889799515238662996351015174688308095814947403618018304282372323587012150837541167603107535171439890024832168438616126051083969350751229100074914973046661549045145818269832041951078597509607300094420757837332994788528842901723382356081062350036895645787829718753199166703147481267593985590619112683158166014708284290820104498270080348353142725068771535815463691397049067837231846476617826825543338012529174439757728904363081185060488997759504803964088879211672929304898587559240182554623999658243784407845304975565959333695712991662319611350750266312223705061181195070982733034866920384646866286084748518381283986428120952118412739457748930831777103149882412626608790663668773309213002071409020396316692704325623790875097992161052254407424684501142393802304129241280806557304389439031495474870940747346513959131925896131997098702229567373027552522569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20786936002641994974435684541990552326784201913542065017787408868691334674087128102985337568497815214157463892744685404358514534674339082941420885475159857744566560398827985455902207646053231074488002750032956887949832754779796008758613411237446383187253017907174273073092510967543480280020509193962768102573328969800525944242293564357670614120233230233924456552612987183299923987643437675039928349542471298232702252293047317030373824950292701986053761219411010381622239109184225548226366438043094930167890830874743856517452373210701132583707518593653574400040067795054082380894143052043405962616426581756076216511701905811479665211805271369699700717588356641345279008176023952034798907867615701302702705521689060289225989604648842176756565720333407721187963910616514631380722757332540996413355776566722432822129441902726569582232037304007816030848443318976404273228999147016123591396832851168807789653496504614163848975837043209057972790444974031168363189892089529082930141779041611502056754582870146703982013005031338635720932046223096346014698084270027258839604983526244766586458829961546284425272475678214983452067268036582956941110623105533067635668204443958728771243336033427649270730329867790924322818000978211857092727261109828452846145362686702049134648047974645023148991320365899537340244620701033673289682144415467240325544200479268989117345906696521787017638337904372988818836601852674222612817540340845481787676945464182237036275660851519844737837245250538273325883843977475725652545530037216310351927789718446490702637918601948451232648230264935909512729158716707492339896306070388823934859177224705834084586587868474348746687939384978649559636346614670576964868718249074359624634763623423739952243313134900493591098345919650523656983117548333530658954286283418333339494914795177846664981104814694333412252162970293150957299306819821774441347046697422905020064235523386673900426992883721556125505124464159520426488478513168586201424392952270631604773101384861569046389815370796121554454679635109523906842007599040154546127863800264562211984817695988683466888422470921447757161016435077888704072173929841055666843402816991021940971050231101941827745404778337053029489133169198157029173504470002833006219626160355411760262994598809898568096247705956681987988671797205698387510313016221892741689185923906612224968261628556595821458787982820511472732051203390665925479226548753131851116948557578077940671677629266895818333769888179114279111290292207130461788522358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45863658227565518739986782767834925078963108632337058743015866869716583478066206581977589574134035975443320562360112322232477302473967715863385619897458382460420294919498883287492463838009818498344406690296024462475142571931202451608509084501015487759788271381297938008227837874327467843940698047047217722538373812080916484349048229104324941584025271625629101581625998256121063234978512829763412386651287827187267970757322321247845859658666603871712418229399377950200751688403764799878367524310006374819059801998495425651273632158660904007045780814986022409235836753261985533860931370877881786244119913678153601135634179970316065479803383767074898898998522180740181935424024801790375329093350308744603814711015813677377233861660986540182208062927772511639814315474376622403927436174705855762747815031103067551002282504073725921257385855289586413678634979336808713364277509123110566701373438002718696046592053350125997424203798306756833404191511242698359375282921924445766453936552926151080214938577877405473023123979535619869249948058805582222042655563463017816196742167077621534968898263037476447663618163372841450428299052608896066409783158822855260734975964305650904395716602409760141839230469166665865707918728485937246021821933185130473039175703944040032814888672663039152209942424562277436193717950774815726623975743376411735534897074133844130590097385183963950221785373555067045716307009803783792631016840864895247694871455955156142038673616908322841788156741485114036761245965517711299317331207829859344531245183518112072192805473886137554338697407364019211770860432346569695071710385063737887214563812906362862097621822848320319546726022437627197104022550774496917015326630534179685460930766429356423488610473644375825116099824123733074536509073122811956619680290204019831536031583039253323752887562725548635828309914536195377910171454289310293088063690626217433661020667289040824680004566865153677409022756031294421345351378534214887683573769516267202097049629292883312202189662511154821453321216471149360083059398534436216425940078184579476077798899002376214654539176233169468893760758767033875895644188195556117030668081209748018278925689397672135961745342964976375744165933525401333728274718318500805597573444634128121993184849945616825485892772203658059483917343490103288125644648146414173176774317792340788706103802004915612209706172245324302073400316088761381768383093277119731241405523759679511712965214069863271658542727143405400710940831299088291192530561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47559365807185868836825670382937006771995146074314342982421098871583861472120879398009064740564907370225553233977306250585377901781498957195487078919816124909111887655890964845226743826350282471108255097041670854059937681108659261026385793791603634569632558185706442956775539559887588397855362779445649604011100185953956855218504277210965395362349512520129425549080450232354984364738153212079188254967506010909903851669700392030113857856864483642888523212202188339919345052685833725090145581669160136315254780970805705998692725128208001856684851975077109011569137517749456920214539551234905620812575391553622627095930244262618132236195043443582447634758591818953808122192467998872298332874728490546802682994280993372272795442946341432506024365638455160754646091032696661950855460704435869641433860115255819987881996195484784860262630831650042203088959101111140870542689466691624357355920603951296316183349765109928602185611598918325750278803059417858527481133959436779682559149213868334373774590735454630559028396183199275539448182762318311321772682211749751473252436209464211149163485921283593628139626275941382329761881608742773854705573594631943761603907285142950720442560535694845342353433998807773620472142696388647758476841032481018434593871816984402385614836334291893321580069043989152821672228919007946798708520394685166978563976039369501376210299227285706307108143288728500451760942456543430325257051608619532268204004468571174156402845299216239495896978345880766510452667521384688798449880671107922412534798301845390967740311181387153705419809970797370656315578844896665526672873327355683282630909158070940318148377361140734400483136990771174182078037408539834258409765820236179460222396980869435231627853498992146288643040793036070421491644203202589837469838193200351531102640917453852850292541469441646314842685435073216458419634312579451249664547923305567634339583567440851070142617619148138239353942417810176725995907951248574259719140611715900179179133103853788782137404661174640234239441566798841102217583457891031366823625425074894433061376926392173199900103435706850148194497720672180284149472009192008746210104738185222721705230212439034662238411669905644093410894397286576282274948406141311406752244349803196616845744105148620480716383763308256147178464179922387839018233481931370263407879143430403231889594830923289553168129214090909577874887842738268338682744681231840806644177143861211462100888445415050683027284018286071051445422431181785996038997740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230966591323493884280102224099614217397729352142254323075101712511827845384479839847159349843458175009134947608918072710176930056712576013160623200654494476416436668366938252240380059789045479441810926632750015732787545382315056305372785280429302692359906834219734638313736465921170547513254578917877342167114508909859379583998819306621098740591505558301378853247292402649092477745971542697113985742917084533318629921825939816330860278303172203100560700390425765986815646336129891521627983992265043271699851898857537396476860590759550089341089617478235854331253203914954110547415499712473617140192601502697566786158608330358402216622667980191082327788109317701614404420118580288157088543841492299716296672933823827671752922846238938318866648758354716254499647843074061594194759434666361333956233466187472592484087437796568957854894398084508060023997930670808993030390523259526832942917164843514038795919721902597459168014664957820190999383706061225521817280941159799786283201383412726211489274266004222291267092149702789234910039176855797767079036610230288468448133023405669876615121367192519098625837966481210994842486585610154190558048269328431361441549469888538867364938849274591099061713831648190106238638888000101753593702885921282050188046831751096348733067058815046751762425766244342409183173334879873071624850805759582285439210671850802222398311629427141733161469552704798516109824368072100104610215995579349518954488747607107187453185389435152407465696272914029408122898025317324869602380419683609654708927065673125760337067080540276256233971126648021028751539777923868700605128672220828834315907159287342037661074227368878060112093474731631742970997256599444037889926527954968039796416095277031207260992303397005762742744920663687396036279205220896563723830177142580061409458207123427198336937335504190328610752677067125654121365956665158535554680108345356421606579854033342957857535939086603949646484282705333406324173072593775229782146641688615339013105404171873116690843495278477717619758708414049918698044937538179897937782868750372944015185952080089023102188707734951227078188499788345013220360967827399381375121227850300435162714484157798574229428057510588533441873687555715915197301902960517263872865271089261238753498898107633649278957072433887746159974380666257522490920363420455735748874635526520987480613798702421055569521160316114678172689096065717878452659904594615595177133374840022385478101806366255966213459534787322019302496797226132566720823741620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152617965216692917263021599427164040397516835310599982256002907032059600063277740059947840646932717782974366526558772305740603606539772629994964202999248424785286898112159919670806945292835019353075895381936139385874839019254985307692001093668008600049974421033854443733715806660152349646933488250741654979327975277602497737688997740431872542244930511140458095124973273674630796740793177150110465963520192920316224345236786407477157614603844471853553607550458223040346256506951650188128114228565064674027755513251260294879836788019649039743015813183434253960114788694766508719252982698039438573051952000600251405654351378081952192530548703488309857282472794046853309752388769802212602881643130986901296643571205132668416475201151874873708992101056646970604115593940762323152140675239551602137006196686116680690260270263909909905711243908455315039830081294131702236604445381577187712847254154189878184867868171165919615648171129262202992193309585659066670888571435110505107083765430193148138468997776792167251107926309303508783887249658783284024593722913891118137482454045020318223231721620187362475718318747810686401546276192059427789232803862099943006103383581957707128250155715166365949104770345956235937511243480832892491614172516098281246620908971428955997641633676900317678099400303600513374308369176763084525579074879038111133316057997490117469319711769581071610931964554375307062693402021160576401034109655361458158898085651393836139183577390484915963875549415668505676219322514542143526513982018018349494792254551744451271465377235544868023058739471359125057338019013449509401372144415702459218010150681199670304757223259162150560344564950980803222668608822214600624613005393004883999939920108812781099946959056739103238102630297408153006540417130843987148131592515530165358908361757837955722927999130437909344823427675457891704584958926713769104993517280458418109570248361895985672203845952437406302263073836087272238215716341778516177951380962056944434932763169068203134753593331150237010839063998747288271410486098192821437879435053981497108663339076417259639599248730578355460417644728950835408864742442018882547857755503183441148616460184989420324915921463418076491430898079491117032447063810365190446706956840978020442251388787615461174958719768027527213055357446589628216598539654312881835433778888631733256616264237169789628983968834835110009140965094966335528618929173921190395205070264746006722036147355696709998187156893348000465425524840998534212224666862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90833970739865170360602507511311960728497275203715959278101671166893251477119848363258804457451266707368786224798971248289535622129406093155467617487826825450141020242883940270879646457701975844437935071710536732148262529108873219220541353269302402471084929736036144055178140258488133728174995909035612421023880765299297950217501775511266882234413576327062006605817501990546943260874073699390105334865207005229482594722333400607649056399838579743109856603660478596425577277203904766825932009577174209932785739748445335438007396335472914445988242762655718821056977424736418162884840847625810864434757009537439845847680700340394023404259996427709141740083086612259638216684899495910980193797055629972471962671764868486370355939639415823679326297135010410615889945447460108892151788997735005436229683525628272198474291774755742636924351690994526885642363045984168115069148087972579815872389539140371014678875924828014857576840298415723094977328958609885614458690787394942390170743265156218670405714666372808425522187514935382422402065020180882835145217633183946921674994411611488152426908685806155535618048053660659242357646435798098262041174084621594833234643139736918419070426152871789583549952505072051703188216315823862683687718136997643584421296224734039531448961989944428434442421896689694385610114303716651053875907132353587384559133428531092917208270523558255608661500523599268844445253345924799456481123010399047345335382500645499309103149878421390879022663379265220159500239395406743077099191424140080577006831321669227081644653092258947594014629704348723636042021231922079034189342525012854679239360767579083317110777132854724493906184363127439061592649909071921268370557115752576934305690999829191079424428714744015596724283911418083854484471306723141143522364053832070661633760290397587328730520741888328453157022137118301352923047634799037624328021481720166934145813876867434267266991894822192572287824565539044027797743078212373845244398846983771654668404752227312722208169592925286727156340162168285692085881045336697457274265137496697130666496893360226545416621786984102051581029134854508310122010513714816856027672739824707485026086826731619360206516030226586831158792036189305966186426921403412804499929183212615567136526032136720722758674565097377098303073743014314690388295294374116434578639100919594386911547135397378305803675953932987988442644714527258562360028365170151639124797939067471699273587651732043538569338833814803609557929510230862475750036690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35551777670173708161709668020733041478598795032898145379172294587364820806188892550550738947677034602373611802151079835688622118097127557794884633072662577424311490926648488785849164579541067364271004092786378246589513615089548849682437367078591966860636878155401803550858731729565851077712320834927093746851333536842172086277256938566584921781922872410742913851878098960258445074414131220658810877266091935528844972797823413131168256425719830995896985701812992268063834264237997341395387433914402709335338185885203808967636155840876156501631298744798903584467904017169510097238949406112838340205569377623579171478139416759339522716196721162835621661807979904341347753462551661582034241091453072562891159664823571472568425803650476934778351539614069952775617447776943011018831361186758874623481993113900735852780401805515602216837514426274785157103108611687513162733330157298889986737312386150276690370700023044960215284316862550308528563120842792187129184255129656572656222397011418655839640099572364088991735063681675175264644200389981062725986891179909440086789555271256611478653633963027228089725234263142723566940948535990210022705722822010824366158517217026569273923799299170636542622712061586795158159373725415599784015629761821132494290053338721966883586696066019073400350803028028429158889200136858255112039080980707410326627666336407059888922872851322412601223789170141770928832552697589027933790995346307253417006409246629951708792701477738985025529103032048819932723341301976647452236594270139193818543010582661421551915163438771081718795585373844372810411630718054581842060096750597475164887630395203406506452069471001131268964853708971793362054595248716664828281123144511896355619530641796663697025298622201358283459688502062984237452267930596542438731997410672557751904945181287279056835795139089147396663806388183175683497391466336283762146247515860793231227414752220427153470111271302739822101398620647397602393997208053486006573453073812683599745609922101969095531350103942696156217534820860632779397344000096266096027556458492117679798480851384535911727539407621282896990775776505698321297550688734190140402818670800515288967742546968219819946382296347460359657546308399306797627912106187408616720037570161582614017953816794847060031386975658902935349535129950688562756952537278066246722747693727979881130543218384108016736002961330176296638151713959230723750570966691886036134717595845329883662004650555770016524555841728302843865235050071161631187360754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3738229196523168883461756372466234235467345146652753736339032118163497837153119694462070235235751045874221603177668810981717929233301154217989699626078514446373608386135548911663346801574877743078114416874361318799145430194872429781426831654891798542618681579296371636905450916269455846536219771595653816415327883530037156790196823074317923820851605958289741802351964153611948317356437515621433695157264667990308334062523856621895397373412407952260774499283470200133418131607737114382682163360345571599500973523114182708051297090994451110323589215098227917190254405859575500485020613551507942758068919999473653651906326327968380598412783182340563206433099212750687970449413181888240080684736021776221151021684879455008447705729798429107948091277686124524041507047152787791245096209591784635600942901309847748984251972467713210312619264036651947150024423332569439641214061229958412603675012933333423367606817148589951018441435766611449030038000683053784692745341307682855628534174836213957542666577550573710687675594649296253578106859348445473424943338348141599719810932220314133971314222088273927422132359268063573858796389758430615047282907384503095770101088131780237801464119896882461420622701454534145748628251015770279260778614335806709727536736609952786713953286997018168103282837782589301744204722539431199653268242196355748247076614663215239076421616517959101119216371543711696501031879697690637262019725389579873557862920244298847133332397655975202396782275670038727180071084482040363189834506063701133265075694772442167621016712477658474019383983173463763190504701982993605751618274228432904908436410270007502864034814841797450929666863116641941043604283132929331390410234724163303132230814702541586649796493513362779496389755137438671278705771047634606357032187761601011898329910203565605804363315694355737286051811096937961079867083885456032945676592481634537277042828361624361479862404788021856954442737832782770714260107982293276992150995336123666648338879428294304212347051962016683585560000960797028954635591597482143705032316808414490519669503348744019228895631905161579031533908794628337307398780979383865003701027168128265079172144983103866001149515269451720710376391647786948198800398745577454256578884798607175764938060427691038107054517574131385121233510779181463784539379460196618106064570399740084195380833042020996851907180698235966270366237602664349997100692681954640059742074762353821051056381782295635457857212345619928238275483003111574851950367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101668824418345682493430257508223070364752831320914062101131759247718624690888884661835019266830595013413518644602172885316228373557184361808697911727100901997792475252088148753582549876247559075665418397458236207538550021533248239510069944924702309451359092967057328606477830337684603938189607921673550357788590877309911054576175023164484016197457224233740734531678797883269989768493912606448158772778174317145659047420269420246613744325468878853676198761798196122511357217576399643077811850117200107889777284178216954845085856092612688659582336605780812820504130063847954399360433928747772679637743104718739299621214061415586081632358704424265082229566781588345695727303173960765931851856128835256029847033803109202730681434153170552071379970489666734027866078065454284714005117756092254246396045484322895128794587923175091536468218858762537472074989511155561929987047067984904639696918685089678899409589393351553232123418177689369448783541005318144106861590422971374719270407466096468549793755337506843493146221810164932094744115651514774532253418519956152688680004569841808147095734588309592317087044618916643158425887604133788357907292536466111115508067583647561432606717189915274149450762801473507331852033985315435203895406827406651946396778831600163285877175147929320525457428297954556779644728583764732801310902653340147169704080344098531618815493209794371795190848930075078318607379019250152912741619869657417564427790678671279800312092276899822699698566460405465463896106224515003618581816572691398413574187794520310444850056303186261756743686279928395648812937592247382537055220514763257507323813501230114673105648858787100455016545699911165773509730156357015963657141279386409583194501849883466912410874672656839648350554338807355089090756733170505262934175491101617031792662505278952196163613958873951296388594599818360427956163412904433139692000987703909320874594708348055383386973791431588913858434241916356472150397051237435566448665196839674383779739846869915558092472014318764236501820771337562396542721637052995426461283866731860587442661633545515366342540182242779135137241726186637510430799952365371047950695061383056633325626310246007435573969352288461611419141018636207215929740379884743971684195223387105317628585023836129152116113123500784515471048655944802564703778249467019059702598529470446258812474883048864338002848139175597694677792326632379916955053940702131844378047906657314451609505158579651577883148713694433608341367688531138442450775238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23655069499965554453501323926928646623004918732123159393900108796753026574636760939699967282083488920242332810119325544698387790470785670879059648995778741493732763906296809532910293843922282938033737521222636288687857348518424162735667468118042340077755581901071717274199166395396301647229331632883137199941268104919361196094326586586420975927545261165146237641592925969839628815792552371062111629203462482148535892255128452921422065743728804779104853872553074240088802809892283911703544962047076990785863524359272128002329011949636944993390201239732624937297403102344888807638571981936775838078730863823920014573940515789830265883946211806122620169035688659489098514628546000200963330910275602124092529069467473331364776393981542234387456722104321243118310228717596844240396898471694343290732825396996027012806957250029411755307252651557980811959353281107465251377304668756147032514667625478318507849164497017520329473377061087211414195712532882864974181140924869933352294824874479726358344808577481345301065767072943048737668137429408222023340869121753367141578270028567454828104207992730822603977803233203002459190467989205535542184690104581793389786913104390394041870364006251344542901887209718250016188664527537812592548040119736158295602646561612048072214679376970640372659685996508729355095758351530058400419391724161201835301300564476631960529561520171990106166003382765018339966628196522978478642338035238800348114729941148968978639926782574896489149194922997483183711445943554591995053754536795280652599118712364163211138636931010205527181222371634899251622765414297644174408175872849346420461696775468855275053295361531717900733806795778551333895304356046804682514860423144859075496624503515651165073266962648101112843806311493947606273412164396805112839638616248996299967410812711581954776420847006929926294235900540846467219173819822417106351503711314452445999938847217630192889830016391459432706056631697505011946230627666280622709069353863306080548584502563259894671281788177137190604023009675579039957269154013110829091867784555803030638935597922214997818874852958905218582981463120579352081921307629948042833451272406692412470620197003449300014249794922303773724295831933617884908201384662748440190642201844798750740085144467716911296923137240517899909229333460894273187732190520266172842594092286943358653389622312254661209276608416747392199689569283770104010251004040298562067709678951643161030075583952550999095353979367175543446451129338447140417340564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108783987589059420851278885870378834954664955931016962689404109550476211268214750090909002344301398242673933398912013905648353791929657759025015610416740823856509996439168390117390298206450348045352135368605363300125896108748330822301143913071958461310482835144658555380090928102049204932824778420392093485909624319467880639684224138238027670580701099570282803038810440748332012684444512857556362753014187303065041531739246528488533351777822195186951414820262068669767982499828800802365062741399816840794266452979548580256324441833729398960418088136548537313894452979253398505838736636848849225243432003030358251158330726239268866166771281547931680555547445547915778640753300977936369091560608658717818889297744643845733534769748389426718091101050561665081361443966592138223612767268005754294333973911788845349617260903586445372748242230223038587594858983845054545783800024840944805012112857249204726529735969819119496631448418580339488464027321952308711869273862473142518450803475135223379625914298749065984904684794209891008857443061478071899306641554235554653099226105559164883559590405635225367540605793210492233116008060707603009730144412238708341397713937807547912359864829739840387522558699653049736564626991943634827578503469275492085093278864010839730892117216773928809008674857255016854514548899313156367817527917037008591258377996243911557813256243121115176407113408226767244466042769576161136085324741037840179510905645349890474849553238631882303930062604610676968707268909487460034771932019434270791856107426286835965529209858031269814908938511162679192492088394181161570722171264772719683179549045838436433671498752725250934155040429933435761867177823349484988328341801645805077553157809336917811485045844420001542437609735268933731504116035903720386274097605139412695522742630194739233969876880141132034704528987450972861204361475830424131652537484190846699922297726081162013716327161739229796421848589631597089055187025111269562583407165611915050421248976497199735736272916649356382365676937886991667298549444639390083433570689476230986693005526887400061660165441584770663586241860516074620307812375715124160958781211357808285609494412094655379521568235973447674125820543473132605645550438204036502026442714609194773721999343335192713634512683718631928368941897393537400942211349562893389087942939065977443050535481274780889471752267166196385462141305405028496649403637875960047495572829935656923756080276003202768724148852425637215755460890402572929557762658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226413603608719083090431473230244048320284496371112400916853744402524110091269777381628918850115706056515276094498783808681147240766029761564561010346875431288796104021013734318757357843066205690958568828733715944447510293655951212138790043876918298654019317547221055573748621495456947160162163646328397202120776700471114099676509973562194323984859655594084747681019697308119993440382679137328327081819561715055222590019419330564794680666491880827203777774491667310946835721358691664135878732095817774109290736014357094973797025641665701651535956844825227432935339388894458424980546137669439354684667819818852245992230420217741834141727809813196855797359404424435573703265118214161827214230878648864493635859223764675354678959142623403295686925693641988347413076589319351763124453758564891701695371973451114062941599983506277515389423916268202423942018990499939300461372425583591145526171732881692082405731688181302088754539678635958679608434030119458833577725188272666332245929222203192150213789634890776096219730524785145231648981276228089753310886351322520635820940064753455169058355129356320996070363063445091442136142811845870446041515485047692127826665261335736527552477271619781749551479771418357790962185865971552678216875677876827585370426405995246101128081496041106909027517695768694785306454508371239073860518046080642046119973496507955806023234349170081930223397239643231891001393422077524124589167115960945952374356104631085955999674493353749815711312604071014838647822258490159215963893099032305542713758143918052708650611718006643760728444904840095966576615888067077574614898149526441003653675546063354967497335120337660821912935798737662060763321410843820761379429754325818559662937814440747227309068855751418267081639399239400896388974677867847785440620872186735358473696264611547309208097102685458700797933317492531278102760520128884085426960142550775713365171740859474405368418467122777632517832876456267994281755584013898914629853729591918375135073415770961114872959120598893223196295280286912564525791640309128247294665975479835911078606639416096607602476113240431862946749536700375430518300961008946119760985425266370993947314433609502788508005119494066581781164465133384907510053342402421696114897055230773847869906594686668059935630248610920769589660147881005094535918642547104059372047358168584784054613630774596664332200310603524062873944443129596791465270695777006361354575998726362777093984885166847030003445296529186102702148599104032786457188494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203227188877465633416172634067533750225736151216650651332460570604537204370940273694376213824760482991756150664592046701958166839875676985409234624009011151890821735847532459425439999294160275198103690747955474630016045220157106221824728328893023178770847094017594074922853433423330603272991063713453883480434600137126448366876724309515232302780754814597518307144834480161132475946235313818364931793205684767644370338092330270763324673251309449886198654327631582369266723594428162513908526834852204640434903029393737982711739418635060408150492598150611622609405365155004732524196749935053018062831520278317102036988255627025088846084885081063202173437810894114953929679221734792457541362505245153118884821246747129005292628248557132581561866134730982554785083223508557726251428004475917618320719844096056907195469312266442531885773899652068383866708663936110287335105452424175589249131650339787710085250143241265198354255234287462049204831188087604693818962073540237370795239327683147449293419542906522338206210618444350944386213195697912880085595144366736334920475374199561908928512907125701924651935772920496704417864465761937750481969728443475628894258389366705287799445473947757587906437771986826134407834023170284803685021817174383938261054633662117420754959156625088962226331211099854595870533798720908176322307514177793338453977521240362510638929613425586758033774047455816528381179761183217547100065648671547121029414555330502989507024521474167981409703001482743738641602908928738140766871562818846343640487968598329648909102878972250559632631059722436634322906269363884194133319468692755052805088784017495046615829286740170370238635655697338360575772026824176056053304223410668693510388764892464447755418323738263232720710586896995532007311889370681529583267095722476231045224627795533921580072196043497910413586635608524164559172567117518113555184781031299780105024320440837277596630305367915894427493709204608627229574023712854568496412388794198866470033885177612894406489448344847165029582693476379178066891782792422669183868509991188768350109056903133673887481244784439517387861163675135881536955509309718162126506413638236732744938273674699811190960296492027016480320340438967249723543479164495694644913114965582425386289367926070978854664953224892081817623459475137754612435735785146484835179044081738886702828010566617974895753493506831408882253312456947323018399518308897975501454598183440342064334955479767498013336376721971667165421561903200979971986762272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169088729372834070470744089744293219059023077254654383032964886995535671986770921595822534740760948601557942211681305389516367620750712863437059429514152064708211280161796764982008015260195582864354007828926201079052568727714362835329521359336071960710936332366252697628763212564766185184900886671624570820905453562984203864420645788045662414653921074158685459804630734548470733460561143762811721361518790387323987623443734067578572767254590496510420529739064966653514704464702782877327598250792649409248261864359947470789990673205233737394524976766804477972795866837080062420507393908632211747744545877268391728933231146978115394640783632244495289661846499381097697269557633747465511230249396286294070520912878473946267211886651590775036405222663426926414239011936382759054883451785375558835981092825232518657591901058033832186597535926724288111694199119718815799875193280177025332404378638800116108698929848449846336787167618582194304087075033551917167149159212804104450380359986896475159375030504477924385500844064459238100310705237762352370038567304250421005780371529992564126586307853253355998771156442056351147601767543894468566769563370733238795556099959182562558100529244812432040981381602155386183991838738980502819815038868802688462543652044252116321813085547441282754869080602584368263439223076007025139308885665134084586989351698225994639033535151537309795555777851920410101748575508201568935695834417013668022790462156365841606355057053374838317453725969762707399405692158741055016241902222893838937751126895481576887413043422470984605749162161055804173173600121796645375545540781502054463688535579919428107067191752890605690346227642876114230698673904653826803301152940691904065165778488126405880614556781654273315321954167683174194718632836812644954602621574188614156444934136283487812770803369070532408311288223232915789974270304330187876473352403806840672912346445907010156120364146439273469345467381825021849346074372124921640683453064781864607032884293198069762183430004291007510679574952581502844685285125546473902159601111464484221042025701011117754073278034634080236235192690001099566501393415983250880843546583177792133231978869341985735114439700146438568041498853096547233734019371251862760959557409885273417098191587600467323359069712038916030692629794296038704285515238930598577551948843831713317295951085031387034571421063544852446693032002757929661757799091249978200659576660995976376866933901558563248107721728662483491715383064976851809184770914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210316626379433714255955769155357813210500356443590568524563218785685803506469102583340837252977033923444266861753930614898958349168746779336953041182531154377256414398467637560675898818691700215818920279164994560924802242223413848321261596765821260544357812974248834234103338538237760747984189545000166740545486277065431740700021798424234479445637021396711477712484498018981971247594905359353798728344900570662663436899044608588620065477777360225806530837213413955055774802491039477138663039890080456639325078463637585008295063336712291366331706062226329619925572603930684726904450217013435764216149639156323204318238695857439737655124120995301898380684123488205356876849958637129825657529655126841611386256328012736736949367298445702007264580876895329206131797357733583407810097888301854920331798043141163320431530222593312326739978751962125772154488387080822243436179533202793732518839002737426456164884102481489943148948948192821810876529706153812340572105307050855160620735822520256100329050520807960480746030256444342102420619191321467113604415109307190030653346617074711606140070205984636851722724137746669071941944046672609473590542527625489191554794631698131810106448460792364262696229886753137010590615669881750234069288593078599078960017255399193230436816962203166348297760307544942358200725116413300593281025206430398727105061973057100212584362042341911578567924351230812030098176997089243530212344478133411374774459586178492160837044613907625973085741964374672736741736995622716090922929921527859696001361919805437664120415367089759736214276489909764630097357849563275787434955972885415085472696912566501920079192495402556930150909423619164080770745011267084225874447642586037974699856869401158412469561388042901341750471543221458325344637687229383387003266288587122406694155754196304959129429795259626062473765705374044006575331897169688858793888746390668146059547139582785620237720417931135539854082199352494252894117256314774032651607376331131725184636000844542502349592374321336750068734036268570294315393869685049152906627974741688876738942704933279588213383889698868124352512105945890554941160142604607282263939037565336379069165109737164385116692409132169327955512640327158901539246607906309210236307562195267859805461384664999755401772671629113642557636647329625398437193941091713372495799023787535505843430441773389250245143350872209310263424275596997404033389668780707621460063715169623794528579331364658241011148595609703741948250173371981736017936685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215719897806837420686171822276435560211095838261774520220163936371865268422829766493232628833244221016620413918197992120570611895005456570658759212148774247998182416013841949242022502107598963436776089301920659973890544979692546234172274253777279301549487633761835352426600152618827096995081349744165393947695354497592969532707206547774963833720498646457484363032062994989696067725274773326896665311326900318202014792558268519782901199851687918428643947035367426722331349741841784215929722680813559330501524560365358159689725188260883869331614562582720324770174056666067430298739727330345992710849334269208058400231528972418059357228586000472313240980964540053398838638342305435650622204991376712044101238524282949583046831788558345709865548212273439873132580897519055121080441311827160134502950798263497854388730189739483427032707259533795738755874211253469338418875737698316926004812480337035298519667948630225404601836518794732242361430312826825601403425679796236397595848047181511598992104905120543557353350591205333672704867662416170528615808473117581524453822265629503640888293213557454074536472346592741867916938647470059357293622694481081406463140001267442353444753031068948737582867212418800999216165903397983465037933474071085857226445422601683805215538608654643870811786837867180842420843880631903429000420533164243286768082302097793086626924854521476138955795245500821452029737119786039931921121268899538700254407264235473372948542850985745369097173007592592510542852795285803153996557271056619157334260746686310232920548455538175080194981817217090173349366177373936127233673660399349713098163758305772425769049025823496622449288436044430020956696189821532336420592247497675485717629983428547866467539559398244728665255240476938088731802860236919405086312005899315428075712627974394666073867656060728431037992957551446166621094117395682927430337550717712958306693171369677963211756100265468678479316182424060078113694403446736360914817786391428619173177112190635090955596836631541311688044704179267681354415654732399191306845441804736152039595856711122967398719430651883783447846416791475490535765488346914466803627098785212391432642967936459656246309207750937706418538539817009497451040001811993052741105822603845390326989076950533623015299026269788311636636595588933456408994198944062605647215890976550297505785585628147707119105913386690384383748138344997282507151448922622677178850598835724076809746058304085442770456345208950472154862258931333074174648135314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93284992012710767972828317639584045750166709559431438814161350821466617487921970473913240999227821294276692412024358480160839652734068827664919821662633409778084967157659764594414135386706856097000226357809507944297485754886407965417203706714382910988110092370585652173304407711371705158352119083249218853026311691836242304895762739166762098528988698561905060050846092015299140609264318219300130105287668003152864155040560102475377999372884422118826441779626154396252383360599374206867800964782358824100919794164760346793161506921293158001867557787472444325383686579723319453351266474597833608602731170640789291616752397590468499693359906004321388380163127686288375543195576123514024145978816196936397250583810548465343768225493018385068645132523138584822555906598879130049127888198668799534597199368200267038223058340876492358509748838193621520111994444716258348112093886016810640419589168755950382091472054462249854662842346798819338467763853206619250257053591971697166931400037534469692454579054412271355191853255285825076051212595098525196961619145500448379543982776054451434230045145778067476765034986611410260959710906393621946319834104529960943759680039212125840752139057763729205638289519981564446941865854777886490249482390537065522794325176171034712295135540057417473541486652915121348212227580391556139946325502673264764052329421621991210729835957219194698492543530466323348911707841612850917554103196682872326136087112565433821367057238938908036692300632161057603924085919882941306431450441875785217920785179386011816993098689188929801707337862363108654659510743448400871623539453860489983141272057977936626190551304259614008340597666629330181429055736618848489891922343737273004078785213995190941956898708067883192060020711225261815797810020985839616829371059370904918721080015683883276153048056161728281831664133244723371970166151846382577970660812020455839573616811107646914848109589309453677564484174752176458888598179343518089684403265317093222355578283883550605760828153647945559701164300171662081592387456031432999315662248708479329493512012909053411899824225654981382247323172673634600676647707724310819409108623299926162418263529903747055943602335306044866399559132341036747587669063495328604381587415876085841539247996239018272593539807369175678945650490907646002970088257722078890077409356154475050079103159223738350083631450665219947586820055498597126757970581752705642488169884134532461512705015331320951408346625048908379927265111102247183004396805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185876416902682244409106891270586445570567543654738174019342447720797979275423341819977729212494850228478440957326174428283716716435938950317662051836397037938245159228789155902617995765291331200417888459306634396055948341182956464288407629254853404904989605753169060042572488397712981002672682692119556626493556846639818952670741268772501888028277506310632735734271545954703484528588566451443106780245881245287775782027232535740337379879598698764165199723211310812039732524616717740768545442719483344096416426349947739526668001895009821262239602159496076170501085167300942174901492198869186699453913724569408077409946478962384058303312081379321628546328700271252800834075108480345906484890625670236300463569577625570285896717552282639616255855975559349336076279968182601720455402543656036873604115207436992718666826833574785979457496711069606776653081743744652962407144893663346361911803379806797273331435340517033030006353226870728494774125782256920665519983148457816338583754483777096379713104649222278999887232552199793424602190213607909273812669264687631781309015470179880369849332535593255347266971616621707423582366208893113919542445190706320573884103243701157864517358055545879417996865504319993571488384977424038618549452432281715237780356359273255321505868718303772762125572631607092005242393347194139228268217464285757554233219762526177070371513809044735147244425325082616932728896610002895198902441902322302175827049177090901856860064565758582034615206150470573979582377301898550819419398024914674336500276022078776417303344650534803954279061775043890121437689331782568503993043073503591950253214865690482190275493721631263339948185363827869391105501685957144000165041011144763470705973630991605172281566024812728361247201768700015016339047608409294946601065274779601868575340998458710231496018786076766404527520817649118407329122218049828661627087724193407760164751676613256970247857209733042492328301540777237464311514049394338180948838292575974919265613574310438537118252330343508735541423814660863968115640987648719169383357711892100532751197148233310040798118377473733401351084685029130588136375471849970496964237022569665854408934248902627731468317657608288210479500505571054353549011026235109240978124977965822344995385133411414263516754097314440618263882100363598792847387085580900928282965419617491418601689060561688515977099124623183445588507191008349057858146710477984983157205598391835936680541563683448569131937967680401631750917190755632972325973821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88910382700305252667277698176349298292398255072611473206950630405660200462270464912656263935327037396806759137002934475675725638676151263911984215205126729251632727490847003082568780381028982926762759426817052920235328395298351853406219451656283849762883484544563081387274333846549422915072213080531275480133578778051149268041328867436143780129954942821618000600888313609176812729165018174061077931641797878842658979538034292506453772034763873740587737926348940176623099775312816193603407192466572893432890408395499040558421321598801075768770368888301800965384927918826216626292538824828493981197450513570624259991794360238497542112464053656033915128181706464698025816805828737462287422564090534333769681730314467950401760140244951129769363989262643744304120080225609459116655913664388231106647397893560689504106520734107446821801008447610016207332442279283192596834322058454997364463686988135618409052487654946664575014749153320829459638408446444705509152500855005362584456961178481185204076596114529423728825242934704287743543414534815330218438765129504092503785350486253202701710618106335637492105488364440411872018385921027173770254020719769415324954539788418983839735271380790181887591997444659104991128520163825165142139835368854425371771016949548357674263810844202668778363641235334300193130939381647943255987842621557168056909923443451830054604266162802040166120417239460863451318371547603236412767568919042974797240632479222073525944903252660572399327242944181794524654935059426268900724481346216520369189697881815447580051068497821713785701480693988570006686137528406264726782218265523389920833199120313067544447247634258403800556130930331477815155156617029373985734203710879477199766308124037570111469903313948929438343450440620803730185297562574457699732197064279594747021624860652103579408815014951537731811462803028575741690753001557351960556622263877714007928075877057352353208179070044086563651159027030876816430996062820462027559841120776991788416577022379515529338912066268698842409642569599578572382535648392016880870662167831106549652120244099288611857972624898540636792954566490624806015281421437898321808995765413779210329647105303022703172377809638992685446378874684921442385626897303422944491202748009529817548449023223012574597478332446208579668655061818225586691582946456315466315613423835358230967455128116190233500422879081742588725146596849039236031775144273313357690378287040545847258987416740276631441135740266380705818797376076807479259407333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151056261192120049394328813113027679863014365842970670372742346110838793335021416868043350149038069302270902173553267463409552002674058613749834443655814530885822706658186938624943089275295523925478404099989492938584006035259710485437150328917408783703499407631569216167715996634405939257569025957062058202580388822829093205390845096024262670890470874999626389494795700460580590777542808844015900422103745458117628514477023388106781385186210597793752030134340566932074326795593156533228765416040806075560048434683696030489047376804104792278125137803384317461450272579770643213784871077706256210859525889002090481680493617855941073835177883245230318663570269202619350509635602068467457962536230341068508693152749759172172669231815824415822460813495703746938262498030211073182380176924417542245806970965986505586530890742914401314422449657556639428021958413069858052362795247161928683211136488034486950713822203984355485579262066626202832003819759380262092039257700548375116275733657228435693030044511970494541487667023469207327084806451667397739141077691749808401392300331802800588812138721542014752749022297302762899194000881289557719981711857407035327048367633156402598679392880544542718508320784288193945902731305729888906339364991549285476367920716943445080873967896003721960334798403016355979185687458512001375560190083633712779186638203788178462907138444755803152107215131700035642955864731851765643103676336390395555974266566689511283004821907560954047247272057422645872076587784045842072124825527370069871598899896548156537408373061872181127563056105706564167048302130773646507467695859468342192045958866577110496948291871904341862170780326246400588637548937024010009621543417853243983225237323419944513656126521374552918367946055321260959063784485391875798315547022703191675700531882018545032005566212463673106997805992710771223378281053541530926007408619370465608474668100162386956590460122206145171213605138584207589210743323934194521390283851958200574532424003106743808728875678395359851438966121128452786279180560899306370023658118185354835746918104736909988537913661126073799532378402040870241638565197818438968288352146755480479012486563599938893929855273805986624774156755727840505756244067788093045621167221991498769899480709111080964978181643746085362603643316506645922990318645966262630428548013886103939633919803237884734222596158802280151835797436888200110605803253707545823942071679324763236642951856231264007016955646499302046619200972744101649797217089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151752537489546388066571374890165714830250289748172689441502544318966558045746410731912884420810355104259995693879425381367211256646527271828572171032900891748685364811826686360756243715844316850971268153830668641728747912492910594167685922407034733712581094905766851453734389681655878910285721934833143032921712446583364228881128385139943462972991887489432633181366071911172986029948477608238907741636887140107846943358093571142796003420953798787146755344159315037395670215356431260296850620538094579499333719845748991592899996595323339122136736416707159118817321709136587977167930162168621989009650437793236479171280537274120887051278547854874632029991639241300116956566382239843067210822903926813373834400221390866643244335370410851488652037039721270214536387975029071970096656627637664806201166982271579671107954910494422514708505648050552619976072668782476940607380364520139349862289239794131509167278383707557721556882239352926990714450047692259554107113142755955263593123544544237532891778213680564883146118919978550253596987397059433568711996833784475185912210686540513604993836706636313353028999389277042126953058839619459519361641401048376526566334145150068085006704109060871341332872726928697139584397843684093428676071253235972808179613937750993825960665717928537358447854444440701852494078345582710449161526996393362613295341447015889058666568199086175177414160884624447182821337712186949371208432332860867806281297724654219985815426667571148047895198675702037287258606964616242244998759571198217766657997804724655475430845620717401208997347957356410918074952761151152927296684457522331740800396468724401250190323772630644807234805054450754924931131317262473297446473895974395431243787299480428694401394746136413453376437294089387294141047304499042081885794800812076916735829284328902695871159831617752239006103756947147234039194591010751385402096079684430591915206871505954716920367824041032608558934441766132840906430603121188008753222579697803218699000318027538466436106805476066122429269769044185496964147389436223922916275030847195584753413173367283395936288841984061854879145860406090795914694530349797209637736079437698204756098034326226626938566635594312509552347976437778804331263565815727672654662853504146747157594220946127501939639961295307031026192577712550397121460279089290624137866041098211199911402405038225959388015516204892637593060175537970945674492545439787372270379245957285158522223102297706152484582480350369990861718219939478314772591421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172826311839884813291888653529999878829586967577034168463700904340187784222899269997175015459837589121876946604017395099209512584003123545043470418299992657330959640699381400271318770834075293469159167036186158689947036828115531016758175515610063099909298210785086256645065967814057219630374203197364722699633578328758800615279290754582008229718352461144178988021653714077231483369442038476865402330627199937082500882282354745672975003863681866327363111617897440253044880277272613890789994472756704509398425326989962148785305164476188060835601103225610502210407748827729460437832496528381451787045805220204903766026100017203703848195904054433280750854115435329137457145884789716764822304828375258456994471249522365587178998170545673668329512710370798906393173730658681701146413785344814472245576967703039015730327950550588004642180110733911420286713070632753270898389088733561001912074971750382158418442261752112272307677605907762866578874449163161301257712400907108531726353943479429231711229830293492535223021954804713509627505933510503738920155114019056618915214817860159444009939103829311440464536022798274198347321197644635138410159348136545540207797639018901826054231041342781737775060261160297966852656152903764996213405290203233823461007791845696832528159807220271324856303498823269036666903548554990912036010081401177614079147311655626419121812038905542519775787224330180675290105503125313804149693355295464614819667515489690771567316420731490075732843653026034757235774510546736553729419610803372104869833339190502283602496532811513891601177364130666496741860668268523986747498645875298480982664470256730098198665195463597227206727183031557776623577142404315844771312172967312339137161545631763655503139363687386802110452405311626424758171777711145604859193926046640335478119140688200531016521585265475142974396053632581439393842663346631176645831249559883370201408636782253528268777062051038643756607867122893179839336562295963983003378260873659386215391554373959302846300786417021573297501046229670784965606130473941975568547168525564062137191660556837294260415203873151654522467880899444766163790532570771234336019892935861038902548009688060610964081978041097924944457705643889041204005243263879274430449692340110448019955834895347116622180176346550060146024746689969706029849874914118364417226444602956343987072845374739323114444189243125056965959862564832662717434480698781737415352283855515818867925410142978570550918869429216819991387036491215230579472201489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204539704227767158954219046090828147550256008508584541112041285619319958750136176391411320819606289913518015814190777831843901771141085711189053818657003772493304057199423404304830282440086514562724253550653255520483478507044680004323555223351935509385094252302265544298331662532011636120886606611057667643743435445726992930765850282785832393721712215159580544873694930993807281525759129299254540166764046842981392147517583931452504174933082588695471479403433873412893100304325179205634472676088417754660351614857400561354076713801707391234924716696488744275505315245082332135723667386254330764743320724165482551856174688260430493248788908277327266867063872227251259787388389387980448491556893421273570549770332351280644566598232847967074970429721301600893675515313731628604309131573694823196797764270459039026955951471450699640334138464029155322645036901761954623176576053566591942880819305977600998541672663221064399432253877319574063474263881947570081129034648893827247000313508820571702622042414897507399982528015419572520602158364602161698978431675699021819956715878588381347369422431232232984237151840845681451088065173442408945874140709116475922173019042812731636759468395959582202373282745701212831209307836370556701904012733368106978797489289069905228169879453579412618147051587599222230110599945423510327921599667229077848394508484223779741849282634213870174254864376883920836981298023708015164326979433025841392665907027925001855596503179424556230582401944378912848098057123069939714654851324130479877372412991851284593497367003956533569654349082120563017953654116456144616355749342520606067422533627757688873129101087032645074348317876539338432219619107758912468802403173187996899689337761087261806351544366578501918892984504114058803168055151631197594002414988891787145673952107811343722917517246522657612913204194799626519601238595742126667038548360511112547063541112369389353081282372670021830261789602298449343774934967991443294675317105561903049396296724150668264435636860091717044372247334682515102495687587514824218966671927052686023720208348537365589325489442364178777141407416389234861858073865521266141504588746596259363345117875026823709751800056687953490677343295268458059664765602737091189371241983770061039805216218037826089968290758533390732558618850227262733478617919965970683400430595890674039421781247615113955067598264903043859292411949243776317900318726623839633069606820441235111928072308600924580194054226065223235895955192293301578878695234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157544853261240230545432254668761674097267062556043720928264117131534606241164830922170979382934462869301850335142392160957588269469733881620415184009268333588599743984453272252952999187547540950813056062438359430580722517163691215861118846046854667284680763684757768023483672306969641353418028434725969252503826054756550208987174678567362985101713727480886081393541775822482731766330435060833127274935365142170472960295886959614950039818418040727449921138952235382554004549023966148860411290389244574667250257738450220007180255579875668892814923456370183570057833216569808029941456424264815265767500066578338021533521487246717454614991393643933351973764315995550507642957591128295008465256713836952592098305274385763098969924407668240227350207281883985606491238070028274977877904258550884469584938228474315927029815718184837993439770350617480171020754971165339959739953995287919327477744219433826826158604162034317739971042785558216203924030305463209621242176901518979994488931532298233617413669248983828776246031425300422159874523138576426464844421856659303088820043700829165402131765001973565930323027854164730429808354316301004883851718914443001263826138360990482214062498078956954437236066028582364422340526158907479250341191709138454509277282103861473286172206893596180001882135291919667662289553718007980781140885741174784897573698362894201397789760165285192180294039870893091496029061634539595794606353822038720483156057840936846485195599420067398076554045511142480864584669117658642008097810512959528407746379108687506796884706740346928545129157510332735003696721816959707953199280708401119073964659301749665029398224742738580860531178631316521544592299991476962337977267859085598002052242479459695656743955667824967052205767018984806623288138654476492380537104356918020941049568072424128112837102524474187022292609500235960990863153121175879410575116008460054001770555718701415299869186248173170360194514054663948019641457583179314177382789536805297023829379806581954856488869598418514188218520990152650778847165495922092132838297193547686040568410268639348945227137869708763249871820197654745979803698941409623760364427178781969648806341347780668781599708499004966671773499394150687473829646189547231253559963337330370705211221478227165363979824491921244934013152465087983764812001986414113528906323483247572701183232623847634940917274998854570091173041749297734278557367259774275090610153096574672912754236300751425148546027947033924628984828618805751336127653602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51710637079008703741451474313905717463306951828493970087815598834715303871649053244954836935468259244041655777086443134877339974297269116743016279102926030875490194987910061401249915942647503847946332913294490594211916941033213032139422747017889180637342715579507111461000388222294274541898980279225474218579324872510838657818552277802895052273477389826342972121394458709413180670175815955776286339581157318036739465077525658964892127433255215845677246726623133740427679867070512391111884815301993210662179637339472223519465841838937665381108995132066010058205989006933534897352010087175425714830336499448914620409914833279130875680830695922039579255581757768646959625768854605818712495970949253028173901028229334896927932219292273519372620141706182151802973955046689630946691048508933802793928087504693627409872512266663059412023970192378677627121166038856479326263562388922353697236916532494887942769817064646559368043678185680493832703388406071459351615365993915437042257173256303051228650782582619879216296139588444295194101466203085980557230944667937840585758916995022173274275310578911931466371130979498500973903811448284929177889768537870367454601460595398986190556636513268426992580892805926674853372472204204026621943714970094175595717582083088182043708038321963238896470829621616469912740800521867368531719079840594988358267607204750654405529084386553307515541107242945767838570329247738109852515935486370529417082957836435108933751672088770720780519963003331798558087998673709979913240982032856836925295082710053367415419722293481516461622996099497179858374971136878356154362233549420671520176320915051810146626556352908061079603520764138130274022321740310333885836943277118947016979652422595393345771390454958922398813153136798396582564660966737973496663374691087642049164891869365518987890108264927772115829950535484468094545115587543351041674273237636586124818792669859997774230830738026864504411995505853703091572561260415058816818029981859894295922320085427079636549118391238733720925252168381088367422725155642517857742884480571088812544554476566538293115487362902124897601040610312440805205711522137965955276797799063535427954361891505481840635546076203937730741571399339212177074761938397058985587491006988186105368694313469732045053276636357300378971417536717836801218175406420103149209624674018338992651351535116563080141437465941184727153425408369255002320572800888010189095926178235509384406306746387637751872400343245367952217207260176188166943041355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120210031536468499469872534351407334891108365375031583053123565132481228564957952401500828397436889307999087862995397315642772728786407025588031352355762052781501564390167158458852992360655502108684077837546538365791660272202162142849504391090178706829733534484758201799184418721707430167482423882370343403822117096105366575917691868214143302161196759516639705307267161678878479045101084980110154121687939868706188012305870457830345771812680416845238353826521276597806510561275904204323817721591756289678210960178491802443190954548525147672481673083018654229196889829196406471676838483195766508453153586799709588207372628954955120884097634006461316232264408832893601964953355659996027946366969240870214728506232845942417823638270204298514766917583134042059680030969692697844264875386231056901104904130881296419563684005315756232864471460334903294578618886403249121780394920908007573330751940636475185168820790798380938809957594162249959835898206496488908987875870944280760043409611450288819027056302684455313551192634330709765250238466390174114841663948363488475828462246487179955167917250108807914039085833162977486486071954706540716401906866527890661848688858409630033276438423778235212504864921050544897237864327084162206265492716155030922842512658347825242443402229928819588324134725125007057742035323939388418830190846455011458855133614516738179505585656150961773227680344593337858987890160845157656485821664188237569595833563699258295922266831522220957495095652671432714311519590878630816969929905220466663155201114127369149698519431770565120846802057191288510135222821625557409671557127077091270851206808302506091454010047932840167800196886588033028611746271651455000778653949105612283327340825597391742335326244033445459872284118712203120728308358370550068190235559660496869945428246112987717369108869057482060989542323658145864847355717146419243686636741801425540825363174677345794961853215616017699664902376095779460263967627454217602309954015887851137100725651458580352739190822043597141078080592174796002249182093880659540182813616113699366324247783596033635821833219414479505293964539866330386172059216646234119911148266462285016946138481354576059818456291444360248002617347301420066319487773744836321001781529896717908552008619479097736316593699918731336611750580540071502808182566578239587327343159918411237839325842714330099039443506059987809525627588918219424875930865080390377589991590717818476555368373405878883509992252352951823343056443907563546899584048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30883149320287262438856619307343157273762917693869733260821039228609718780970673192385465000225649736890123469709118875667629519383012567191568527485954128300187793710591796682513045236341988228129260889642743259604433814489193109974450539099515388652977168576488779813115372863722815684790951970741563302034875216239395955910987799451183478617548952722997502662963426113153601436236408416707419207191263718483168023053824964235967318846078634282698427389165152537281765583561752273882461113820082614591825806622807002339710694519370443945273859292601807296023857958894771669758273418448291347117721826681584560638302675288346198338428890126499695697264363925266980700685030067798670820902209894229204210823371206453261160350379103812587292499748942785043528178408156271304116325322657458600036493256523346651252907116186572081458288901873889940519759522454737180115644383508606489918429905221448929675211210303598590698148127370545065247197641204394878930300377031251888701036830741737168426156279009482306686552400591923372208231077484377505252553412166356981896375426047346612666578452825785291379920104330075688115794866449080204481987670706964786420650880219054018090306947874021719449899384986247543488394233255697511683392940810224241572412214403694828560630543864530536153723753912679770896210009935775683908698827858063665289745150640049577776241474807229638344036275064721859136830217479592221760866804683503052702261440046006541794330604858004569179932371704890809981013961088167341750095268343813093900998371236630925082229095288847069083347347389167645500220367756859720385993797183521625386911208908176506946463170139419684482152464439758472453553395040054381661069292236227789931657396398875056209213894597501200234730897638985944274426604736211112337825879155956613859757669299528976762448971223457880776679611378267230297106458340778574967669989643231196086846864855689950911551303608667959270109700243661184414261818236249745819900229192043978388397315210945132580180058764830044910753912099300584587601767747676754605068855093166065105904631176121859993439572512729635945762422918808182954237165663055955123159256308199194409759460397210633906810466921188584740692452596745384916852362243374310339453518617185056276137870122054387410081455357620272602552689369023107900323794900941184512570711972968893267951319042242086158970376699602150619980288260499731665213841300589791612975475104707442053448710891345440766740854556844789651062456088534778871792885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191910611985451045542601401353431251947941365759048477285633109571451952251004500732860045433955785342001433039069250854528597661001678395428954083614970098869349793166568445530478457204089327477061834583121697509407117438571039298047155128312439295399291970156947383568179296748632099642978250080844248905773843615719697725591687145457477465720369818983825651982907490780131230484840300329417015103904761796937089607575296612224402388164571648196717648632864477479642754021901670749571542102359491803328580388339468218679081280630778290507193533876526943501183759193832926951021238003086847320608998508290654191200517147892153041512171437896462834331516925522474254419012322539712209303498601370873368744775020088247120131130124126014263769077795731115806226067157996389728070771641904205310992219277626089789334661189691868158877000616657792424423714091445108825744294551938845904597702223272214290871990433214873907333080140150417672683370500489218582047536901804170035615396283908435647394694647988287545217627071073688693450676066411873779341110770287945658301636845068977217173614153005413950302452929627809732937470656825302785179912845204340953468402728846399603577770948708603491583653660952593051009262391043380995928724454246569455026831243604400553228386783958730372922381121087164389995373034422411086104354260501798104524617053046413558989017415194105284896827938323058944394813871028195637633131635430686306260190690844553398386903227678225000921321830091877355378768307451997106423782729546034111128399040594062231369685006275476809988017026575887131156779148088343911147045364665724741990048463023101240076922402831307305466912336469771818134701878969341015199048882178565037003412625537130911597811066501959627472438232904889357782787391907615913439546131495325941268077591105225177376449941007636107681332616131407627197149742486449119201975931734537163356581991026915675940129452688831409731870266080483533368547665446319174137583520696639085448869384258768668412890617638413403848027211500848255849098640195558216301808885808150925746825928316081699085033639571918558590857414766157205123200108702201481038470731530180146013737138475227999158459242794985659296916258143017960879763917745478670828113039882719935009809982888656453800520379485692932855768298209560946146115303467086818499614733749437209726240537921090075597925667215970994325160338459443671474145492035922743641628465655032933891924508644794830847541186434084798896526492891841748585817950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14602096796862975656074730361725882588212353512472228063969354092924641828687194508246109918221283940509361160617377335368401656163943243484217650542027635806595449121887830638248552092077811709789824015250171214895811565503925658964132176811598802780457232942053645462326064731383556528602285235907395557591134005653244033109091772310659345733799294434980879454474177859749607972055295618437497050639832434599027311622692946101031614738831072277088764731413060745632739325428796419738864435249456757989919312628793247165371009917418888403995082677413129572144333433159468490967077802758364432072283198112358543660202695613710209179729242675611271882143327215152163154871164159972257935357683347465183268944537301897099439764246439423102132758047805742730066461745979334765445446606675897088648599542468849265498579735803458292752446869949940596007035104603062754506489680427993148976607119550316562979143423721971378034908631376971882772692555452837755197873792454376593434149726534771615342671167319031290891675583167271360741385768633440508349378595306028023560491611856727348922278000328359774825732088140821104621371342230985471293243455259141507333201624576020018698850071479649729422131637996893711975589079801271877268876619596670756837890493402687412893163795670840455399675138027127467947008569372815073215945037604694098188278235364104494745951332215347595220583889771664180568939777563560223200162536635588570434975630916782160279080348929451173652743984072023043184923280167393878572131355356291458846925347694362113499728339345738561744168799939522052849594044731428339491644045559741088764350100962665245447429096478273517072856347227094078893326754444838130496358028528587891334475236102105959439101036449114875466380514028041250085879656325753169436437039205780340152415206231848009241649065282267873684378789595519117947040566202284452585240985360353705568812871614865589033338499267248937229575228105791904744360628535177057570740502923617435972665958563141793499147781885386404138525545937894518434287568309241122329973157539803557868519556802523321213545738704099599456943400669946933650059704654075796989946900274340949646582965124096060773492417564163987419736610964569183371697003047499072980713010803684148702921730964376145365335778584121514007572052165718320403289940323525388890918235488806520441568934924703164036634368102126851443323634073493769743311881296963680097894125990915491577482396751724976182216526082939509668660620780321839791940641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174125591783642327097576683302849504554766536642249591948186167326875675111854504137064407815874040872926939848847675211776072845502871656549460061719318298529591627832645143187651358698869567018783246963093027063138512639541337505318038580276173392469826266627758137983060378721834093578033933805803831721336060428909704348183969401697710182381791981211311593644241596521037344106580853378876422868538822422586891086351216031248146879754955976084702263330431030244406647169441539046488555518532940950803262057979301175581046476996114783924135349867677203579256263437756707808427943688873534890139522781526343036769205329798503317073095013163158152224220296738898472861012050730617618784728878724165835463161615690054316604257070006198523865967661622702716250050368980097219570456436141989269101376523108441251100550352855795560664994912023300005330151979513652636006033084124991527627719583287275322220783373362333085742596231132968480292127845052899120981260529528075763809828319872694223825056361078388703623100539615494072433627660698585959559479308326158560176284205069845707339604979280159854745780001225877548616163830826664516356040053682013445470083403389547103462152325012686493531334886562718701065338058520200166626475733876832317712876651496409879560100764769491847900131920693726143140291159165740253453505533900078808061906140896114574339514065967165050123348820556433416091684535120246111862741723442560365155437667632085738745824321719468231005679765908232799619960777168051776837756707052458635527434979522148516674111861775434615861198776443646486924018572691288339234975936447015769712764617822455944459238375816708636359080037626956876361246577167299403701994397666329047470468564871001993476381709668595083780731801467176787045597528105342076921207716213774110285942411954170697593643153504251071603019915200085687597415158536912712440512018041867029022220771413682255932137383280761687944075649928652824327974111040282995736703890260110963386739349692400339196589765982808422381636594669869701029338631474776706391547226088602582545018874988986021804066260404867665985220118839786792416819250527195819909610771055693140259916448388318402134393436526949145854585860888804163118696047228758279376511036705628307473156635820296341358671827834909158570069469618337053732022967948072512530363734007807279489671833744253402998185989273548461451858205145229509685358611502348617766261891936312044748577491751706468691737279654005406185793426163105789596615040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182822375425229696006103171278637346611432545933726490374723577544205838802775506924773781060068866345768967807688750149114201130910180235577442922254071849724635413857063125947127705723444890418269125677982797574196054033303650301564543583850042298718660529174250382965271137859060049005861867167281918420538426706940471338953191448762861875768873707418606374184462573181885848698625047162810386507859847690462095997810714846733243969154706952139690465469118055170893700375689277586803232401387826453895015727651709785103948934478059657874450225573981827024992573619407264360895170078801397851502712266391830840698545295740965737314644355388767842372966081937224728029229666664228645505000378371761282893140560605801345414102219170990175806354466265863470732618632790952699833397658750066329078637002823312737902247342601665038137141704160725840849858639633934040998402495961358175511098653495246354152628884403115183519729962683839212462805214210556954491926669079390780544643723527127624609319212319633320887829738681483536293591168884118133545227942993368332519624806174963534406578870185161249309161365274832889574010489523094688497736625368852363481073654311420160741963781482890650273173723176158251668902379452770921729330611592254842234067787756308804730236601405893954526754379578684572146320134754383449142537957344726885475778115397915923123653040174772148965063004781895996957015680862826555640354307274325748964744297148438122906690029894507079858661948784436331057679050171585660123808590973745545321229501064481903482350901858926117605694358954752802473598028706059500364498155227371695134331771174487043836535468395605817419536610934053532227951610425075593106593286843363841616304754424552017221120371177875544212629414844015887563493049291891990546800807224486809884149548390272893824270467618484259993776213776526605326046489557763273085980494444172406565832968900222562892440796725380691035617854067906379377383702792689470146956685325188762815659223253469626951574066947023426747488678560175883683414679272912363331007259478010511955121226153732896977562861345306946881892322464384822221532065979778058591491882754943789825576945320034047711740027536039280961204295101105211788816809497794486491122538752067834209073262239641267548629247788732397287359792462848994308433748835358475230975592910090443798951866433549884252451154338442549821635245979241100130814816318301653700194919894412789834180633251692560346486045439172416569427836922983529962776394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26855831010361305718431928181650977042837227729033553859874798411393205098496356444663397419719354651730626546426855103553155229981155781465733635354767373679907750214319801036063189267962540426667249456704107095005527637041693270638219297571254230715808019027649398343183419265977057288510924989092711043280707606068321509511075136862470598318011203075413905240343299561124312505154771711415923643305837234628550687747002585827900150818281737043214905194304559626570387980188619094176360851819953035168361347502541921696732767809235541485140996131145616183303059668219967738149939032532469836617345071178582513063959249588645681132519599524194021920821762652496218321481507872549815171956894596891464590671392278503750263163023143006407686991981994428402198171779578891817696103944018915567844068654609057923545309985383216006284418707419015528090163759492460473678151303578357632011072297730387473922039759606377353756331549493539011458879855715497396680112888516827236285111304698118480536578596113385638591585982735259285427367591558464432241255218085321532812367632122321157156319203060509701693923619777730522341756962523694694867364072026537685765580109339055272358569758716119910324925629580313061130149238915094619167030030646198228571930190635471180107898880524345205737962891464446458759985842420682530833840295591982135707945150531110278941199728969214701621982144952121427870573632299209828122335737525403585146224984576536461421356374585841099220270263635615147922286018678774481085162478722485077149564510847335167441387345811217305782933262972158818514225752707776370859161701797784660401627058447474544536863039699981382351130007533180728125728643709819110050188515831929926029167249897963715795234103534581948745917252187781880744378217510365141037285913907901762936503087579918034344746643689969824535893553570564714171287407895138766857532000941005361835849622400770518037506305569474980624696818444843513676758790684339565088320057414812395293624963584754947561466953505738662984544381025613557025349383316111972923930505085224736147883060556229336868145266396151831051336589522505767634286063782373760255078530532899842090889511556501246752392459301444076090452753497894914645563440808458697780061226197209945173500451764925216948190350547500518827554616280295411713708329198722887362156893068041308106009230122831811733085472277885498554004176700581254689695825875435031596198626624490969712443787687525682564020547902060419768022207833495985195459572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64223620829163977263322031221902652056422428650309425084980893438816415071399460757507668115466553140704319894759248128853135775663613735852864487778395918038101099892792595680497642338574470296490293056453349752846017378105228608296872590128041175913093484273982125787286134045649672797987386951211756431388067270131781753268113156946224063019716483203666051424074081920891144726763739341263604746884995784295827957766471091202537503438912260315681766783569204041582409889536709208805922284212162996096474680941017101342777195786179958984000287358398145826682796226231472185003436941179878606696341241151258651723619074816738054298914013522401958638096560281759746977787449856077452705491487012608899004170393931678420724762065591237364128995416459721795358562867952654893566868411229078243880150649821006772514972881382646328473697897565220504230655176243598558095435112332695122047121245946575720265393631022763314339633146537825527763008515505353083187546633610193356048042630404068376854075033443537517064941603462021706283522675532285464103033420687616770665616817328571528389566281801324333646809301998485324315077267456877914541692557344236466582721578466593614007927202903422839665879090593723183383340150733919638127821000183930019134053772063614086265558655296153037383360892862269063095917825438254039400822784645734666130381868008578359220267307033926668825497279043254535068793746729722933467062661315770590889380955716329883988825988646071309671857847818236043958765905017630811140147685279248031103440007564043349373187874252532447063701921132868981710747276005273613090286445636119985810903080502969447347565859142871078831903292661982343082036745872882867642955919774140906850532160501783244731537790385323913102541258679571164037640861685782291045831619302926062045481433861181715651738826812478172914171622296530073896242339501617377621495963381508638275827273109307826505253660001716299278747120252189383739593205377943532637850007906429228840089232543136514351073083028238398883765573944114967011931711960246069321189435271935329625764725780881612263089745219989686682028876239286300464457133022836289709205434735945733444216236241084632129219428950404443553239630263071961972327519518912412101680073807907579285002493775627812519948677648222072790578036053582875351708021141767318834173726780336255455258210844226819486325707760334501395252719088996436399437005247757492801939860136980224791618518587232900738263342106157348329789916617662610455160792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159929119099051897705739441796052275896951230947940739135784960302142582195342387702010502945872226636054634995140127098232947796813039588632908287235432942140258013674229346044792081988801119023554280656495132464368561942167168260140309205088920989044816564115049000871795685537634846116069300097996057032336814440108662502636142425362727965455076576108028398400626772440072759418739435665292250025424226249403739189823567407318723630698004396753989804111678767745579590094783055467971697534538341885816270400351807519510797384941887611212733151043084287330588684130160801803777029639798039051592723568304265136495885378668186283205711981153904625615058434998289297431262390086834401707123321456533047666740415599735500542368285271215750631310425294246368955761928634919375915587010575159134993970099931950596444056192899309897427125479864497390069944253967835948681006893194872270909647427324395802721998325170100607274063464027967330897757217913827237940287925522121065193173103192382840843397413649427817961964023422966557122597874991570003537618345726341247449497645450415198413078316492686801167642461215640816485377902761668465360913191714269922254608110403994339354822889381104144802117227755555954220448135794350549585232131910504878932479207885393092345657411225389634283704855375413719935148610250104094104412964615165982863237578891271109740016229817317480552923991937351726524693900941494737659030819781753027663028032938395960090319419706420666960355086010204663879592186136877987474789052966136848530723483517943657141505029404963524104660991612385362979632329122983981233034453100134543372079440793359243630023998418731946264031181834532883533458677011243331916079529815058975202931760166844919122979699405499670932123128223883408956145371816398529942013851994731107380849389181459448838427760105947300732856727510693824342015021245006034077859293033649020697805818932843000752636176304573541532628225955439494124925090940098897764662034473647225562868894306949747837672547693312200041256205924945228828447338015959850729722250187427030130456063577109979737842648453127443436363326613607350113341739342561875309974221390355490251057076130492772017545277805185817902078282516606476634414325046264632940635030686326836102687855544622780174111538389681567021363753081126227680639192539835393160955364649391547878821437808281408884094804822979693998815479191194838188741833212384754386849782704971654090774700962589305439371567946481389110673688341324955270527937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233992376332111192817766083865334332167641701664321423244484036235542103849792165873757304338108873005051625506900541216663503438419283273073508865009214478658389534925040645397832062553477064264372048488332321069045357043374165600583401096930150203469488911611451164028253312482513579614175791011545674542713877482856710962920763360233590316175856157893292994817928677372225933837921435097721634344191489832278732996899322483114124399607410206515052210016113605643875816508376452895854060770539281544622436263331633820553665433786348780501983400605904682622934100918889530624665280636930385824966440526116658899434572457786501410770978585862451802844660091243896669240358021376556736108925953494600371867467590208631010254555326303929513208680530873801300925533356148005563310891799195235065214062048814963926797044848217410557378383178442861432685966566561463506969682055004989172865235987104019177901196557803451450784276485175756491530351463961704778321284916274946616717415386661975140261839552696007294243693439121187247339577571909482693284200771559759265933318104473292477810410520672218769644368535700163005736331443100335343464737813141475999366958446381460859600276108162986671345325324308775115866432336408294148203326273459272602650254842392518319903844004277322978461312524986892790353763477469523978306171890597326520339805722731762690607621169609621029343091142619522327591141979077653490092035627773202759793551358640686587945481210479346319900430847656296068646120435370785725309524163542090348439374283550154474946904477667177307328659277660730483673030559126087025253695893251734188934710364236421711312125974915210436537496306627340812877293046642729423714983838455529835200977667135618634518061286816795933576563599998051377777576783302626884898239252167456476701151629599518800167615950866560832978211155618524372579341490620275632341129006702337591264360395341538338808650995051774359611737905699331415811461770489005228511924773227620138452368290251023758465890554045754235835893963608237655377459780066805193857025603062867910934210951942386763315099518983494324543678145765995695113271471049646944094305332952806754225427567633405390426927863639869142881696550800347254275968668509887137287272095884862473880705095044818344564786150887668480142190783662827245564238604739418776354956688698377125922566590194429958609916704732383221785106855027954773611155761147719276511834545594847534492835247296288563764388614666942879443990387243714224438028444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235490614149063324661005217819080897661444565619158371595587229822164858182225255262429940394058168574730533389615645080673039551356452660699088591997591797401274951670747908043641911581512564161343293036899011705363158854832592310651024815375871249290759277229875006113268511113877567299121058914210062915257974117142507561709868112684213861741530942428485852017593540244982448485266048821881431710762913267020250808172544210130334237008592131930699320044833943996534827832895650525077205735676906532750747219798785019765701215972495175275463764946311845648120962401132411711252775677503546226486315793852710585860855033693892278613814663231332375282210618245734161710155644959918818079500132954173673962438994681443615004860128802832570463795989586114611008685229890709002633256693427850932927596664174338664288612127101022147816776115756290824331240660331450229960307956121711217854145204201139591408036410372149405629809873021093792023341946697324538126121718760288183929433605180509927743666205623330083834634838017210516152131394640548121492632701763597044477710251721070743066018269998175061163581856162854536715368623160149876438097847640790353898100900672692280984139331457802751475362910294248208529120166468500762785583686969865754513855841716192728120438993590598921252449727214144206947892533882698099678019396940879698655918492480930988060900832791473840403181650632591649121350186635018770940249055004041757276907938397075610926131624722204865682296345219862151194221726148825026278610882005150925396988146183348844088638668457684406099368285607299960837556464549146943876583345500395711319783768699861554424993945985833760608728248987703555386086994569231375547066171312491702821997307590923135481175529101903148531270877982887432392034113209454144158113090856161202320314604652517117229909120683723300376226982467664802046977365858844625515861207354600830272008692725371167693861682062473644588155142180658911744263879520326810424190604905119031087048018083181135017411092608500129527904102383939046353771719629978439235187329448514112962954434934213959586073814118200807538688815339220888389178477138138312595360927296176480508794024346704074193414235173059208833471137385509575612327359184268820009854017144292886913496397533946476164116706854629707026987010694490922493964215262668079196178044555352078331839359943558342183060728754127265340979093807394682520503752288332579383261925641677737499828360061037460277036034482934734560726015099259000297342182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70083785037669785556235276244181947419527010561220078233825221955809682306790878533421912871351605654352729176702409435200215622145821788639432185286212658685609461040564047047604858110455072585869680972502200425414016971596726517270253065768532230690094636065963237173742299057979779131892697600873225493656246182800291946609469478755298391344581748595081138330986494850153095020388582839719406009622997271212120509253093819098246097523763747625782292046874007037301001099025685196416736639407077085148185363883205648094110314776729085479880960116337764882757169181345614475621799164040925226482505257469628642397327932616268600001098110367076662893351401434627059795218215385675862489248809441912963925748848162046608603326162308541998104330370488832461356097442927250726968498743624949033778530695583740820222988696614047875006987772886301363565323162368919671591638642347448944217758467609108026391657798764486083522366545683580201388946449963768735569125016929853189760677563168379382983299804918402388900231204799502825240829951882262249811987843455513462356550060095673203606179077036084656042881583153317960566963573779787823259758126206414360124509588527065912088441577304289071787635343867567725462738401655921230474509497172692311056100666985643743522373682048661233341004385546532882243068418080255699068155580740082516002157760205382550195665506529653941292601334238727261801578320667643561519905028087484325693378821988352521390472584348498448649840781636752935178069656780780288624289907014925136133240098323372355157311728749187476288339730352832397003999796911939789378926571787324908244814892099860944807480235143704641810251427773993456144230570734834261033820606162597249032321880520940885705063745323397077701897879275736291082652084586543413243161922471403009632626764713825369575641854898587701206506680913473037444809767757891407839479314084708008982386020485011644035500270954295179003380246360864442237236340614453541182939288670968312554099003130125708379710744362643734125707058061910907245610510089960825558341334997669551063663853448397420853881588492347772820074085745571090024024861623621740243642601148530358475858123927859368842160897171227577659723967131492477258742634817650160274621001215925259384388280679403715378706673270190878896726018942996389750023302393972423506163203627217945040974254172941297182712596303476839383760541909977232297001902668670686540738342390327836960720483575201151071928470534427564102182538962016226949624891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39996877849879346480218900205549332276480936384597044365404548981654208936202982909643215291892846090729319993520790860814891467458753287531788984967458673327655486891609409991390057080957036950815730169243896587451887346088917338269777502072187967429614465641946298106706829082208288314938266097035840495211605877368254104127332122779433217196197103312696255948041820124100908813718144565627646709703572929336695091358478688062406282321640879147607060348224545918690481679084490763032517934784593772590830223072572449114604069346580435035411801829344471144075841125237847301495437354702702786665570619641791184922367238045356861998787343964692675640475234798083812432358580163353141888588356807326236444981524442102596106304622964843857096705563582755744620244033677519289297348565950346979633065828083003125180104832944263121225903912761220791109635880892855303282431139895567455175244379366917648114683450885038917132278426698647354776690965740343926590641821189939563775991340989488442829723320530004466662213118355991756513026921343868618676910133500582135434357747263917378304897802073731208325609562548209224267071537538669660989084857645207008258869447812203648833627975115481329654188398407048786293558152028881753015545689118343713262943372341932292307876983545906325162456027786712831491771142903665004812102963938486248796575602660020125545993688436997038828818067793153187532462819161645015099367799451666931569588692958543348441973738977171754497192673102102347433388975516876731706929981361192857391630231853560174043002162339734418731494399383415800726711827956985405334385499504641816214116236058864257942055221402111394078989638566927173596697316367329724808584416218508867247248190225992625270445827400567995729308598333008490902484530695364751103564945243594792374504896128571915436376851394506102286776880886729862025207442686183681857346899684195709888161674573964023566454682539179823021160172719597646150391378137361033755153144000245910189323294937093758940955802902176549980087540448608063282781046228484754935602371763360875696644923199645665436120601289632483381453699934260807509551442756768733027668349181675530675205906603632285578259213200804448939758203930302654951989707912352374155155719977473799735486664577411204712603233096130684844440837693462158639038595429985222490900362401882636227126047197887263217238270044734967556147493920928012660374517036269442776294709792646476977233932109213891267325889397416185083494151494838910796562552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201286249124706887557253070507041473324193204783669238271254099507952016269453080401275943593351062112386415916146854263886237471752023151680460641299359620424514477249900773897921219730475834193336489933024736338655492261371927923647851198549659566990038544565906116318395047336449111490834000696459862673455452084324860751124774808534198467628362404901545239958310375569078561491055421344639265293386265316245931348582690660147863699182834031926785832777481151456675831438043719354068661443363082280887993151306530002737062253089747856038510039596284673187919136154115006666318603830633209211934203758347736494017181991870277098264688554571552903188998734820759676148798706880545506630791567118860691459222141043287199770606926132782437396324589732098199796141463005704660825803463683714561496482716102403890399544036089346824780807322674805393886200652527274482616053904742125988239642468704358606053039001288641705673455814696105385264644458126181691756059748128778257670598712859928494039408530908521414732573852427272473063158350465769400608643729606404781921939663273903368006022950652717303823735110498998972785165662017351604210876711792602764019242079663961303041905634581174224061588909439133439506986650955553044134030018689788023375946217615708808596311647730002569028876268783608284436317113342014412339024139320077609082890665578896696266936280154805022021039456898258612612978923146127081868446306182063337268562735770768936317572089754046767145598281777000119294762455502898825145168287807165676021096557282633890846378015812556271147278290508917556901074384782175498571947050493378898738404381409586779604786367609308026961049063905210073356366814726809192170279283829278649381376177554379493633414075379837165399435667986222668123897941705888765647197702902329224516846097608478635167411493875258833255370855858219765015022637862162535684399652262141133246134473132653584298698724106688859437718314086870546780360027635960077017361463405934851483512694095959341177367155259194654299601428211008748926296651311911360491415303757416629651814165610093463891567747383695073827784463621379013424788791894839962066760880781110882501649901446400255332302218454881413963019489757160605463659555212569332100584525852703951769473761316689367554214851726495133702088172303204252491857328480939976257885559591227937857251369804350938438069196369553322068823149489516454317174360094563868519160587176954969079663520929457538806072154231932643760926365035266258140833627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199341258665728680061780530131622078294212841940875096579638482993161166448209876796186289681684799117304089885810687886732451434437769287824357778984706165893052163070787957328960746529126074406937739780903820036173873597223160443314563849142863832742370920175161003856921084503495141512346302363558456568595900472046479551782311773653641132544433644413077196906726177362242992500864172671848601144188252689455764563032295518778792353711527128944670875155834809317543175332357562392444645594633515394231975041176819913910105879561098534783889384088020070090282168718266787456060283781887518357336796229765629850479102499186700748288344198997273921924529601974779334173607670175821372397721217051023829917829093462389766932229517129349544098125340755585650000468569607522656291853170855884357604657903225823223246741126113512204742170919619165542051410921093126185846064556577606978234920431571183510332592149713035670182769535483066007822134776112884737432639216289213916591310640866338577234730511182732194028224783262184706734670238865406568572856601435715968803189218229503041619155329830485030292941463281051752785314389024257370780848287117938698826476868820692140747273132600639823466874117138778083193792969606046725823158253615862706733060007364268549032545405599893166739611931887873270296429920695748266717257130299085926784895130359055087526203458391805255691477334115442626989840680095729528470824538553390388017336812364888076386250168645212138109851316216307353658793621440923594609487633273535384969253346846078712190511579715296581463848794103187265429764897112185915429278407660638605284579755207338540109195142507229314808742235352153370044769203752151539840066472230894220268056781474511248907865608454187325220518100459572663213496332051949720768042804512479549476216877349942450907248322919581271512892610683670448714463449532609237306079495855052438873848297306334866703327737414979572379018359425235407227477761345473147833688068216652999828992316245051470034754076145104664463141535563613341217422432332937304724404968027373811481886890345991231493534305621952575273878893880805308647916160029403570133426288489243681895241561203821853429134451420269373562002755650276649242739328904163063987586148873227180773313945994777764081946246247113359673723746960508206162182775734244682501387718088689170991586164222249328414067424277220397474003362056510245537728854666350801291058921217996810000112015190726537199188898566236308116923119987151542336706377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220622139314564640848311962529158828360354179137903962601225698207118321356958058699543198337468259490842164713577546132109641108445506107727964229858514489989191797577446979793577134597837080215125507939176296889501719430578128772805344613568805868743332235221413869585506432367691173387848875071468346648798083169441340698648976277733392407296972156569009555837656935054322830840745786191839359901629571439745115012770689045816679690237740948054991803649829174494599435835328942237949347805689499118740313322518568897914692689141430134595417513015277790162515949952197125007940079594071015438695147113322348505188039825826827762411917400037334809340380583690122885694009494897767206652234579435842722777493793987463651692725112811612057312577515992767503552222859689424263371782954690519017111015568547496206001940920594134887457909132673378371252906271127141296921328748494470187304208589858378900257461283124018109171844091584788934787284662887536249350778275250015121449712176082850352532177460528201786560730926241989869928755662527460445341882549501483128009943027787951870843636244055943626942618198449723383452625731431726601461815745716046353548265194522878377294838695668903316235682367557683395248917553410737525112821303798501174952589602790277975942740884610273508903913073788772175508090266189278087116389544235106801496014471487024006850374904389605634710840873006695049228888399276756095725223386276582823621754694234961442252486590672859297837910644151706581829609249501484612150855920151665099469626799794697421759494619954966098399281667203788540596022077971633791829892808609124274050148960820045114361100875860449319747880462261503953493446209130908264828355930882840779131572585217371627843583180869484893354833288958825381738551445131416027485214193479510997038018116221896973456828153524641348057136604200240809543024184960324384043473836236420491421165319932994952232059710339647547160374934496803251220482520102950795892228424419089839219395532540866987435131230086158034968311331979491082972616129492276683900137855063517618147282062857657319997435906201278830564520460840487830198741097354287706987661612251277971727978262327334372564662757301342308454335726998792462614377214891028871202346998043459961045916195871115372595578143245586897784877689150391521673887451654752133938226071147971913501791611517265017051717559563915204428387993479392973816430358984926608977711538384536865901949528117800830393711495724852611770749255241334288055045771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36768885926434299919973612909990773563547019898315715818788396544141498903044468631322253581851618430902636050999443013110874544041291465208838661725755606690857564845879636913010200202882862097648720338857007762855731471454032786209471668984125236022763801122337185328976396084293067982828199239115021846912808147245532817353838305689095203922652174582154113125667592191166682948094944697373395019123978330832113794180246553956865601648590610471295476458173218185590692469980086480105242879603340759003966802056420828543999853462046472377680239205987406448084292058971424377251793969753581637606250602699756695462478011531554837934102613716654651800319405000380717469325890081242941676988680024709275658986800387115650286687378827242175758821297184298209202449370779974599942376036762339879845441811858826811488311542806853084515280405535640589389545845815216054981543521149045008405281816507792267404721190436886270390428796157390985727446284729159650105732507018276826913226282500563887616914545540889753861512116030153301631358565109406703340602210475343124985892208778926886877761181896312580707918280051229860137754749799230559159830202138193295176426953535850117262730564503769091401566037871923692663117358119078366165645206165610020782160085462092659785234345375285707305095676129467239593397055177117639222452867611884134643669105993958579892947965014243905229584544787474667469739866951092704575237801826385528142559862569410864383694841853493514648238408179227880245805575177309390659931891225181784985144060492676001416641835289171585847414762726795866149513355582863066149766745621788261787255444661267144990862946847744571301369584061953181428881176053589518516639043375948697925661693297989313224526988777550980104880733113342509712306674706359684779890284954358893844527019523397055799067771605261584444727766339154187852030658258309237560664196423315711977508650068770402489603903273344775555575904516966374771719423627336645643498264710989629695743362949045175742637312883621400438652530093744093820868265854748913839382185920096204081487176250584349575952498327306205256757325296021447517411931321465098154731369911841451395558498259138566494365926863703516885007645293424931354213532767490151381999493948546074749029685440830116555689008809791391387214688333970860721724767935896527640966531813734314843240602382100855005155543778189980137059830523713951082120474241738407103458408813083853964780386038772573239409513748285716178856656470185670861457194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102319251812400898594394583135961452515414797168695083367121005685389976595409753862547721224447355848531630550877472667452142057358233646997164991302592094512521405670838044317303888661795701398159492223680816673482267953012557576436419896892056638840021676009002132946538399366132218594779976404675240917864206645618683021784662672762120193319822416508594380790649712978504472736683759161023660149541456299200558849017579877905129923892671829767788268832297725517346353923328667576947005000749725251954852994937813777616100390672436958190754785611545879829810782497347677436748321599645371058942273817908932211851569247292050967371456881869628127478973306285396946905772410002870810673841393221442084558362824479042633590962719671489434276140190910002765854091384631514781824332639885274846278301759720317929346307159807875314899632680982285605538997911511127948800457649767557788312490979739938026248752781075624750952842526791859485969397515199683419062110891990779236305923991779334588099452264230898837191893278869220648108210814988424438216043177312200929560299737902118638605551344143968321103700813253731946791254199846564445585835917933366457138860701405380152365907696535988107764552027290852024485462057868328584873852650516128639284963892106499309037420811299660062715930363496744827326784344125810866268781108358644375056177811496432433886485578700574732218460198475301219157010446896815397233532925734884613934100731859507561790854663014821190936752733650306484372324322430775627343310596118892105410442873816957661190429554741622411622459646356312454828193177711514256621896118941648465898010224267894764042137061195265046478901363211923079211984727364231529034374706515573530464336361995276361835412929975731023374086143299488199610475085508645147621908117654036532288508079309343755673736276108913207895929013154538216734498232204980867922049751969955018902830003918340685028632653726698543436273761262995548606918509260993607720570256728906166882207859649882102692453913557725957614957713307118524568237199045595894047992223252894672110432883706423581067159440199451225509546391243776881506820859226534063817192481158675103146035220409777900184935699373877650312409072623482355431040608494780178841328276952077230981561742148837054761542328310040714680963457271270475032838044536019714816157059818017646535308003733168640070084835798271937668262403700852767556388019890558859731586920146446255085603105967032176268015996277217750847224969739930686409156557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123918946935167253359642551522928010612780778481097623587843058247350994149359649483812762834175464780059452550091434219855983217023570176883655543927659695414033492565187135062694436513142819010410720258760172087574900198166024580157809082369624414405926514031866183342545552471322871252961182063816361385336147731401498085978559195041539517771164091803307530405148741547427791768841113992609135655485873177199305871693556709469540369618353654742752642003811228079298644623985153119034082632099449952401644650300103613720410071097984209887543861484182800296505673356340005996305854830128071615975529533417409853106893197937967005500865351391223845213949951437700678851103823112411759750298524533910949229058624959889009610624097346723758780822379890905722017538862105265697149750620045694233775919788743030301521629350825066044577216902007805551632771421535849409548733592265270929816074635774335867660053207536000311715901842666694618206432784525829997883558678785597365723555201583027173857891665624693462211795801057108763661994373088384178299893567951890964860988737798119450144751193722294091410138369347562754490874020931486219105139825867119555150158794719148392873834402331862097616691138398040320868489198378255521976495432527060937918303331079801277834890233024500159231120595884203761640011640840252633030815345981739333258138456864928591791763885026420555913932381959065837090022475661821858162378719538721323919612151495006942510882853444505334011975929164913721324888503621239454101234380462801841283022041690429669507851137645611131724383053753613512389218212406922174848679303064974387661248149430649359520395572248906658332047956454005052871476286150812739002795370418660971700151286071627023287850145337884452057570360877672527598801190845103426419450990141236100469080883978474591530715041493848638260797836559636847099251612023381025170649165379917303692382150638486569562344570205975729312430515886231966867576185096507055475041408849999126914184087113533014993008271188430020453215217992303772048914666997496041243487901713321352009747451346727187889912178740264912760939072981989886803839285315295011846720903816720090046896114039064429337639765388272588126207958718267259568333116178580193355624804530486464318187885857771988456542138594831806648007712184432602074884602112499990133443964283036260844789380203925990416157504585799481703207155723647601641126335936696010380414139082376300233773868771771951926647124455084199861328237370105781904293628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52977186908863147909809711354657192073696059676808514977744987180212108210733715195240112503920231760556200451266482407706710281234269825612928410431309308978295380289426295630525316704760119086995956662108887712747954211450142991024532638219252945404641588286211355407838342913114131363305598220391569038759281870350307066097463608457369652070962110013415036130064342479313328934807455747566021026316017006810989575068138282615045388268393628632010255893951738950140255873775353157827996318516451774129754243688195691753233355645312230357999306592610830350053032203001545651277680977634107996166350040876353698001373973465170642597552087179789620170981426547278265331019733182520608175643489447864205177166052453113220999401141862097757643254411635734901324927633433159423897166251139013182519950017905601758725460385201529509874423285777934804747060630753536824432817462703431199755967469798598922581051755043171657044441229334240427085717855100842679888421510082398641519837830092937976105774817529822246380826473451125391607574796806182621994652284912416858994639668722422555612130078230601283666681415626372293766021754634387308468336045707549116899435899995401457478325346975455256412809663264715197828574847420108213828141100458173785345112450143973402917223179657286682857965125926878781108979388842832861501942152651942090265381358242573537566873753110709957217883668048666612387977984794548622333990979556425724586507245302882111602462107755731955350927423516220647994967781041268480191771824518068187138927964817619007562311822991288916490408883691854377872446521807850441932005327780765074982682550045479280519580135426947761312105876275806001468675561264362179757222565104508342975040822568809327948445078763168086849356647925024100240301299050619551282499112500123811684686241908882230014383336821876042035200251489730573903395242377428568347407718536577244224198839403556385235529609533390706253139711356005297478383654556464604799309577207506885295729860433054250293478959792435224542765009335944597981366006545483251211216896464456561320274019433397665385448843190740564483403122877930842206902200604863520171606758564362197918122899621455492878158824311596767390032236071993341916271255167879735952555162720730513831419147584066008442636396084295362385473819587370823295028944795100327076667282762921903823831096109598352103736819160729168295031450641572160625735773405018129293567419270679341182468213834147731626719345197554606488308607405106572192049134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62996775520906677252179574118750068783533391802930647639708317650914126261692018904187702281783286763506953528249065277439501810473633642911726178593563988905741043571423533584765721786076635156474491045053523219833606650567428374983030725372992771239400688141767013973998729677115017417412236110124144807990865700320437498596255506603956056234450360130664328812052592243150989062671576474742163055842462398513883709763068365610106191836791365338827792768927945566132598005535508747984206163970459412443982196540309204343273582059950031429491371038502965238678466971302318862532505750597671684851282991564292105419280439910437957362834765613032726066590146833810278895598740293080193032214228133895673204944949709782713000719182723142190211421387779939174353005939864170952012865070061949736446211628434722483401081153331574191076242964461200992999814925092603572681461102333791818935985748077463740694305620808123494164407696224737121444142015483140668149541918814013091939710156889654379201516565113153591846947986762548723849131867811183947460293355750192452852482922979932386938997395701705478392191459130447790755696461403367564395017208531181598565769432147792916076858124683410980386648285448700329864352624978883222123849778467623230343041598443272258938060311830885741982616731994201522937759399043248579324885396754593339763202750641653133433135353396001722506443764837532180708444049384609248889296199124451865151196729040558952358184542743291506357584970470041976613448699165738691664068167059094264454260838225350462903799009527395735290096364326694938393455581385857195593508041013910541785638402186947601924371435265590443195195604450419043066167801537349613454737740324048099370490644994646854497930174057465229613293504361773405368998761792107815888463504940648014940985886055229992491279516124527853362158492472751626833738826046209750536062557445887752851651373783406692524026559161847028173201381004320758500790453734596155830467177400675744959591384561341083214621694088962542461887869337942701100270469682256080479278783108682797412761050063806228789170475175109559305613659667055596601370763361596786242324687057133815456501341756088981483276413239895039579965526495829421002919855961129681522086220145495727390600342393417175053677676366873586969982042779724957393594983545657798729877986908756123717462502701844289618995030823841942587641663020602838438625541907545616784299075298696387840825585769981563521656214001374258571709896481994504143658326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151284712247310893530039059855735447087028613754352965125166184150359688140411812533384471489599506290366225022515295790797226668679937530711502070397436284624246807827350524271749953777169627467020429064473195831365866527850590170879652973043033497320375211505721842716254055804702516715542981167252902837478665441134223938834358053926072507102352084400937377959002771303249191999857167739242362459909236814318729175672121741243987446387806127182199595815347839090113823724145179858363293850052507611851603053571258094867682335412346878922550222606103120203388301735972444411580275612758680800473699819841648185252107723276170119910956210389167536846997546090810752794651299371823253302803688740327007456994129993367630281531820471786395803623442675219283582308953940842939282467945964263368622769479374738731315962697870286716651314813680632083011908152550695800702754683473013857433982025919343780581832661708605419838948187389461763228987946346817036515066185015373973579293840080852016734074033393123940867475860570288246715615176305049069580032171633238774968218111363064795176987594348546932222407833686582032876533399098095382771328032058941945594086739402359056185823088980043796339125947771366504979447445290911737544691748826189648577369899981194161290821523134441909315851685573510581468891712658617044064948796761121790134982448206861783398712197830683038254236719204737649185393128006334359834014651285911128455855781232724305807248618768832396866658495950034314645847688294446988644295317775449517054943746525845854170440400152873822196620525569704999837669964743819007716738899238964639986929018894892890145648928946343311605663419541729687458666706370130083775753580639337669812231614930998116966035730475939595819222476451653943947943486637962739893626689848236858028743067758076801736214633535901345779363642341906524935732623030827486333699241209277856534128151334387852393078237831676726481495299443048890169180460817471636948664272090746729299854437350697306360170635773980700881670197722477661685052929256008463343293714643192180789553771376176566092485716664073592345251489610205611938513482134351488793451566489743459803826369048807585197619357702781859956367347395677181697350203707914316885186455533961163147931882111181149710879556407026207379385538846537464596608529935588038146309010515409808585085705075691112963812575743005702862374093438912716123235358506415535558890116152757376277374989431140360965823540709633467600119070701368510457487889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43473689390579653511351943643874092936437429974062164020638481464832900180688690094104774160944660568635602758719635196451945643599868361802390199942270532393774114078445084098098115049725990304471327208211925198814379359420955761219170616965328817134207558771557275655408170679004288113909735338946533339501750881399207985461300186340293263467457200953770884431935704683827624675454429157117304521560752184014586918942118640178254245988046395078145416191897884571370306422128452620881849486708413671955151596986830627862021092440738261600666216504405458751531602997231767444126428102031245651255717514849701278124751398087672384131379005782996624615403724763227259696157133718985575709932353341468315440165514914666043980582042224291386671529591464844214807266644717286620339406517200334790498345387742069745253117079838479964438582327644991145219054215696197010614578972118280775466698833961635391074304052114974126914646272296437101241702275529639047211574122649052748690530543229323963894062739222493278938238192212423083662856266393151423203194406682835030903852799648889505903762952709704748169704813964701909522673348046022512789381549485751778226268340379760940530012735142250988895672642726560679120781185909418431972867271858663983235148409159944542258403266729161157333284493999539777574478370899149027439701414290128360587665976923802451006588979176509026992111019901070543880243239200040215129120311392517620758214916596741752126057445994634672992568079948354326147449243604020889929773440335425061646358748436244602604218781614313514606041822784043714439180705448841516313190435449667059548337471184284085754717257257398816945612894274942295574134710375395253576440007285690038222022291320754786638486467409746101766571971962587362243698854375407976771964593893889177840862069155558240690776704225932732131641326618829882749061128151560419161751244494808805170823252366802136032497525744999756276004248582249378170119640200286200870305096747139896002529735801463946971960978641252717301012469028351012506504961399967997177528935599248218455462998328951392693038909202485692382211305342969493583511843243006521270416683738902429673783350770249254172565407152610061855199362083127103799083613641778220857336167196259890965719865634103521474165770456934430463502514671097830187811926714002023539852689257389345235771790034539572872570135773513751968654834219933530506633918961451873025241581819731450767903585988808494952758844689406642137441613158113550866845927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231262182262021490872673450040016291682743641216648770427709182458043185556718172876064308636874795886331388907157752672183752600997939229248302085598727950125274709677182650793146971808716375474626173221724413144869293339455841426179905208292998965936190605035110494926648400632773796322237550673574840880153031753187992797002150691744193452512582972708120077649067904492763629691306468296680932328796425653887267189660052280957821431105483538815811024965764728390674778006620142059008174947859518102919242581669778784248403287473943846589033323315212480466858531279391151054958279378450761817144492299775865120178382688061962210687078959688478439741622451062103224166417352358666406999290953575875938465592127005864008445441862360633998993618960625672683925533591410453510982284184682970931514370056963815509728625429376892174823368210989848671874132598237100500860225632507962800384914975333176185623841295513286433881367069783437053860355779580667855418843521155157839282160610306729185438382168566517756306234306301805610789809060880576030480342615885834236512545843443750387332530623414539571204734106771617682239831096574951648975935906971348774291355624713649735691878460887590422854223152133429581301924537690166990842667852009946750182498042723883837899717722031409440260752579109737011284136076875902974301440289636882227951334326523736709051335244707420671585903660211973203242299555869618100354068265724922227049654296037991810720054921729165206805401122470646065146309027573678685062998538166256412004718953350966217443403372247464603362670009605509800828004650392309552521538285905906723086407077925622483666387069667321462364156016752326107428017204345962150682497114496153025031726743386717932151173322719559796598613926224418587170418919932129827481821309280134891918622814805944242359548392531174297785524212044356129388650277325101047262870719072000081184817322767808834995632539237588134304608274473457925642013230497499836653166594785973218682432352309208494183253957054169514417135098425501057639174804979304094079567424483992951787971229089978834786706779409184983405525428023582549111220654181901546890575565368294843525845566263069849772730567683379347625352912406242308693658229907262599637281908307975542055395168339810514865573478840333470022232207752563571392679760640390744605504532275066106684156549433266879745463609990293406713505966782185408368059544086893279841840871469573446800877495365497467223367675610812164670908149317452635393187712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114821967152375080832123337958507143542413214678428849618034471525122614685324057529454354984772208958092910536177372629511684121998740756145693496643450962850013869634669261130607413048845681613184425588780192768440173043428703223494903296393100953197832285312577357970610212758863490766424466357388993775268831772009572200357914989788931575220127416348827260992679207061892604921734831666486981872846696210360433155092262846276952642576760962691175667621589981256771361598548415481630538930867964707055889281925888809558736083772386842788339465398887552517861638152810949069298584379218997391129760382798246438838365065781517738899536755461906331220195548753627754649399155448462531971356342359847333222844209586915860446989464993450584587553522457198404830330692128814771261244545267006565105204483150566275048563783229509784533587045840405169254490751334701850638978731106409187211987723553521205241798036385355946084196729418028629754208115070303733915166441241576338576409440233068949209197471216285255220389771366938098175219376117877074612569965562654956105349529157537444084251001726678634747291851566815773710091642500860347412687611837550220513042530707399096275328750333076537580126440717378834667222096031077065272195282994411817585878304636395716934679009080555331912965036985572160624330566239741224848755270103062581698947060011862246753341322240624944463148208747075437324287651950319189639184512349847007317615931592613248175936769200554858529380274899243165604294861505506334745938886655364223191262705302219486857077592320713249299260584941682078968935167872192001933876337413038209230922911535163682686779214703069728737478193985283644516299132501121287205536959030440310535911697539554754746611431081214734647447707508643558786439236947806027279241020711648857324962311482577745828979843811622129585238990718720731635442474756353736168326548088247757819979489421327145483976654509491165124982494321752120576321381464115576525146373093358344958496768737018227406191544407372728378074779256948718380369284542374494738981238906681106513474695467210239104709702468749988857023817403955546400037073519964820694390344768728694024737390350951330129092177783150787828267338465509123182795813780769233858070775057653266101302414613165641957112948886849002190474200635969458235275487530661368861493096383593665713428262337068519894185032951407450355259457488595420346991004663317962454450570181299997224169942887157045546297642258226560383708286313358538290645225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163464158538548057841281211427986123816213132344302741274170250877785785152164148234562156121938827884028039544687886874422100161794628456757721543864441008565474859597520781755303809570172638303435667713016824707951287185154719199535887129566607151761929602530092081793699817465468339020322528723220778300081052409144695826995256999202160754142673836718243114170988343115049348711776606354903816376759734366139258545040886342684985533462429802921571029386856421657653164579447308311962982162278541674454794031005542134563237055572958690110126764484588374155912960335055186709029610062775207433112850491950326138584959635659356253328186814126564228499957222885822912404084162804319945486256580048822112321467305599816249751990735090512792955618903967967080124761402186571794171553077288867959850573015279843890311541923346454280666044338816261474197126413786446542143126475294720784848129149816259046582269995437446302074227891082837696707326582115537486840274946159455681862492005150517019120419902826072545105586474380886162585559538148073037038566722016380493428233722620651705006140168829191208935277347936272598520809658156877967556118587781877778081803521743686928718963585849893212781806895803137538619645645146142717438254623170421549598341007364934931871142281445888136912037518081152222121817695873596317148383628328891492578263571342915886847993416086847524183929982089204728250760189878900110048585971892974633397359344252774924135071175303946222308634645120144191350323968445518985627361960064460624983692940986982772104797507664028150517108026054880031025268752683605767064021560747222164273099546370471535280882629674879360538548341482422804052972875612365427793560502501123736588518933136727669455384617194759224280803332647984832458895101897813457495118777361522197689378134833689357298592916695638668245343830876108248357627736464541548791636913950025050664757069306339257033155988770926304933036860157279387539626817210329494404317848844462268725170376500080820451996586023806577024121958886485806376422841838908319503425217463327246209200820614435502227736517680659918009802709980788911268866859617292783260652089992808265654333516297359217697409603210933178057726294998108796606748952697722190580749717297276290208187666171570819019161981705568732064795153857279638265798818691066308690344171054831582120108595397389704882985374076350834916586315415467036272719999936375077061835238771467172730663993014745042193758863855685860457208194939901652082039367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230247395058915644921012350018060273534737536584146565203723256228810681638054517866161426053584301206176601555052614297313445641644281716563970564172595956028625615707552367728376009965717422311397997622668395141392522384676283619285829430037324866752695480007710003571797171877753981883587323032209742299268224712460858577240448065222755133555374622197919513468098097779706899172540028583152698047961825581459303867861710574543816433685375361679453979076598186412461582260032880984741208261102771888321672282639170361355113639260700515274219771825692106933038072594018194126861807496630402472614815434484750315183844029826182476373906089605309688622392190031589355215770875790315608654120277418251188231002008118223920363062903694334546383765082411146301177865373509097795359668112779803054166460867108813405226300062254110513543391704769051034405093123316578509210073428766217080045509227724223948266684123583414397812893320794377924317353607200761700376129651046048731653130141509442247850101041616065951623269250377677763674862546698047522644897550925115828311490695859874325787193591459151581955689021403895838572191037874599203376853557346152141886012672032049874034870697244491721791703340040517272829454655735342220175237650802665705583098339815564645348590168696812121280104914851004718692807595749775598809773713513766844326841003980726654472928225790266291277213780843060612868454406721773638135294498180019219048129473144749354597327889355658612352072278540775847672080923214766255149112203715814630233631661329819197512334629568199851402226224900861498442961741741674907002066047677430538093989932186678112091074676210746174818184216436502893237609966205393570258460797741958644469056568732175932583733798839579728282596734705863913899427020989243667783728080719931988126766218612149476248703589357143206568110121594488068880747646778587552552175893740691419170117679213054047509907344065135668096266908665162204186849358341113649865523025579861374267454632552830095951246562885598113048367830044051546283672672538713892926236494586948668442293748697123313948882314986147243344465209159111151410015722290368418288441729835279419579520529368040519123012898151883126656752651932055744526738572533923718930686329623080552539161326158222954523619427980648232638198003973860376008846692967924969711183035326591211511142296255742750313649847341327855192894950427691859366972260345437652754791508588584868653540310232569639334668266957800218017815152898581591156172855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178559392290642815478088534535007693748538467138725555182972861832651985021858135332578988699234704639661850075185122091502267735475565000298281570906466567776831896374156996853327098082586748226617740419224865957692757261073731873234242841160992617715356095385035598801015520124017783208330527692171862369806052911682324315959136707841270165503093147673320590929443259312721505077306039285740626534728594080856883913289997451482554136577917997501513428909959611338061467497050794838333117185540001329662315763928951141132166792207842537252892314274222387271458697044922598980335996187645386231402420213751019686143257696613679308602117617554674117598852679861969302153713703843877898803202260965726746836002707157886594256574581327398506819094848111381395263987786813344013205130924515818785457846969411422772243123083071636080689168700002916895828748583714159304277790510276148752734672430318611139094697387845789290528907384835179481075979311901507750198354723383913440192266586573000882547203725279425471467421116973034369678510462268366169713715661164963503312219456754539126862756821274012419004791207930815232015680590048882670908861340607775798372657305522242601742521031957123340101162202160772876209621437971651964156639560472535090887665565670070201160386361665396141530689207160132000415839140808208918904496390547457346761265301162244531739252189026570042278871543687794215873070864998295376733820362685107277063976459527971800768462251949089501943844612369708602933359217770695187712977599539192265683654258281914984234890067513723138381403477210787668557181419993950398868571303440064168951030704952194715817485584973006694352604970404669312630337296614046380932770973007565173485094311865148964245567977686644175613811647071645389308088476557772364146924771482164774509725877353396602037834670920827827092832333507451739445241160252371654596264135230469509772021758361024403830679839893388132021023559405586553086300611605678667583699965702082262687312613102059921383672305585855398328550096031805738661780467658316699689366120112665821273998704103693414376492703111253729225083489532459749875503613038984799434981157775070467508330331474003224576580020787892328354012686710407430489440949150926258473202180287933075887176747965253243688180029771027756724360821989995253501275298983634315949288255112727304477416423241373089677703929901823196674772764008989975574784851967191735110699527974141901943050007704268969391021946182156991282597287719666124160862289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204063299711276219788530006816089792543843638530078155222497384615655834053989429191947883402214552451794764580427881648153829401244978757655639029144787434908621854738361711961141478644335400129125521560551927562627758794913322447019223172939694700537287218187212751575106122922100758754588332140400944820777600860021833374037185101477082783409472121573401565776002630312282905727382404121522972661244490151369188889822837898873197836404148373271024234842632930968967520914122304867711150936890549894051964784861738425799991992650944843670638388025742597651523318563651215685662355078570560010665612049428668486911742507804722233554043687008055171318902271996515888055169777468333926583430162814579541748578256177377094770470811394113106311683123841044317895586406970268970328481939125992735277593163503950799088937295150295755149596801037330297877949386081289189902212462367383081703879695490108596710383436252368795260259403699356376901944776285631888067971461073241585495103415547073865787021989230665781106170086588435874206462120891255704241358277820470435482533691522349349539722059703907785413266831955022054128079407715321435138770282635530941519718976272969089322609094092966209480116158826829957615428575293186893117381869929414698078889312755991002197712068319244006838121350579826631937173061514898378013127370513530370744079985536981613391057173940028205543995565610043041098535463174998071598550140179049569523908380700452780515270457838788280757690741297453602355256562834220886300566955851318519873310906560516149751437274657567840773442549358260725316512712465031191361245718192192419846233730924919531289374671636324780141940951465867777507146963385898512112686482335618689041079670978485481837891364155219744095985345916910830502037472666938602818334077730038083951481749438963412127406052845956161573622235218804177905856481869497496286095835110664018713271205033390814489903335084914199203786614383259666948815503126323353225337633738130285189133281419387129960891997403434834953751182364888600491742184039539012157524000063817075708924747245824634924127981928238660074818040263007536136260471682720019554927246801786820446518694709218426974185547310371182033075553111305519004698863662863262056119333072985277716482990138084733662889239192870761659229493422092796341803553035470963328156120619208924874711227615168351648573903716398468429201069198712358994309985492362070900615963278103902207486201528851484115348995740975072791886592212820577985629592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213659755181142307014080978475097844209204953347245409745221804068130944025401757503577371448910141698036066023152945303169790458944459450755270971039268252866506116810319188782500567922056445889715069123335335550018739707155819868228349427612840278694641895236648949566412233567864864574495904849822774576399171107008556867097320951166770678791522871434009762740282898820352358182498797468923702501663172888636360611469383857413567625674910978531005153377255056175021280464469786932517180381271663373724942256541638053189271490611524559101220417630790005676825164506714308511016079050866131572764277457343650958418527266146137717905685552485900285054988290872523016087809403209105371844487883827682073848149605211396512042815447239510030579745420930005476466163277119923288276798235325692597339966573456263063628311637543248930580661902491927744595737549877268623967761267228095940634718075308953698842754382166002800784572229885735338775630356823460588156647399905899134389081439321555018895557038659383934233102814450610824918463100223088995226566641712527661013018812701200146030464877102079059865473444035029236928460475029994911406581504629802568926536069266767150393048983251957976758882385197117391209155224023584779287345829892532154478582952645023856522095271190044717170619571142321260939064327458906794361699589072415935762314704295032463266874841927144535813017892243420524784340369209054459083466164415281429057429506936071252278855888306317094209406339485771512221114433323523248006340569938482992157892600811543076829446642406067825608221320612236853194264394595417023444515093022903591343970958146904404861127438561650855987465289342940852595299947032030763276452552579106038952817404026474474142928173388893440307329153022492124970698889917928881525468882038495080967122728028094496713192803175046121666845217083079548899372741457824372670259790930468005136414396734250728235183879713318774029215654830757002570813010035554588708065903692374547175026210341116248103135512692894965110005906591248385890732092823585327964039893027520483694247577478197493953528182412640320503989391411336652084694458652123887780823457751428991084627759224760844426665697006755899298368314670959028997178426651703291887439622645181885949133036947847409642516934394823739965374098127197913938709945411236553101332574818519739594850386457851721836884995182772400151573701290399539291010677785190056972685282768032502271933985726663579303457840810197741083498727227495644289879502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40252026160994736554324071900822937853162140429636126248407365518632377232787048827179112225361653540299193916759163111420165988695838359025607189221797196907180812662749122669390617932827333908820400920707001924366087065319254678245123759035995768825425330101140029594106274534263447467282116497295174849856627492010194377434442934518408586788602169932372101137721020552145474298312558169486456981315709556338991953539333632737323846564304628889340579442809281007107949431613330587793200156106868081007926261328120139258204214277391072349159827701949780385286531290656202620664304883459777234970471107448631032929694373289134759210636172992007561097722354749492749271412518596077942261473792342998459863282102150755701663794180812340231839907891934522200166373654427317043548706553013896083418931574520608627887014606047067907251827115504828755499225361994259282749121187507872618342454351875544082431982119612548701843257877819142975364445054349166185216678882826289339256284409554348691435327582649332126035472197666850251698496157619119775878211272082757169261955166148658046960086673288824449140568369497622260697100432706635422000597533173810162781958594003066307584420324078353854288497152010270381740428666235593263422847143322731534165742439571086922963142588354359589280833561932077226298158343630940978077354015404518636221886499312730733103254500628031177470426143515793389817835612595256412289285252807899325401765642963386168228980762801686975365633297193214469292056803847495627555239746634396572426833909352289993242814045015910794432823252756360885609810041082913122416750541274996933405410527961539298628865481977749964170423023408391990821383192858295682774997463160997719302120722090108046656261192998528385784335848527952467180627784487862209532974336375404714435451713427259915472616900719324405638352963931459182776235202104458184283731358393895836042547055581734711314506338063525895164300808204674018283614471738218196926459791850036642503194451207633205004020671955722301159592107051195327681063323110875112951021003128657317129879016434433369656210749008580170759151634615499240210064897895061554169139864815022061938469253465282268389630531494188731802355550990414323803369659269513983965213865342216393866502642679567516814271659724456202496779211301659824475410864604534372978447479789237695483821393880038543338790648352043252285397024862068529556119004188758492514299075349013404622671623300459617582370638823093693221534531671562097986572053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104112764334522900536909909908832244770565535477221072880329287630304571234346793271464676938433969169465580443372195306174959528376811760428148726419973484678399794727618071169508620210820760101734611315724228596645241988410361956867737238475185716407738231551173465045761839248442753903346953471654434408819618857442976907964729052908602250513220376199402827392066720791780439252882921929938432160873711009443471838506793636919612056322089892006946086589271646944964563959543309018693015890372014292009695936740940171268943447625372425115251424757852344825044799219295633736364783533851982288213196901741672987673917254351454228199727079541558992077718362517499979828876494497623778803239361856095223966036468427362826612663984455009484575841405833945563872190195551760226183118261817375572906311561322529522640595598378977678413700103997077846778891263921454678884208400158917873530863101680175360830669656186330877667514695152131783919790513803308898429131546516213751811418344357126885683979739104028557801507612788587985373247267186174449813239996139600325968352967288779107639626323727255555763165606870497999169978301589054725438357447529256710620605233343069717429198657808144294101823710796731060306116647633277953369319292616220258382591872982628630309647481801689433397336233929881448101526840262068802430753974344216895837093319836279020834960222895514619712327098718919967597439210873125053592837370943379279945907559277429094721731182375627676905222827318300474608449726938468118759075092186916283595146917216502779126367329597388251828506538125464705816001086437099897399022785249773708956047603580205909665660636346187249738055940579427203857136528327653897810233859636539856044670380154724247908772007326992687923374403996845447773068810893392049078660861749039206043872798564515384246243006801905688260617054147853455885307028445725018234838417000650792715164607997387222996160941181906476980052543984104738713184372519540118820704785426557516445530534715084501473101538906149915080936825230943595069123927857375472176275644479671028440671878281573693371335587588413196390698692273314101876451429404986316382582006788791785561430691443639200195014143612966058039889664723450490560033237536432250592287113545463676335458500209230491565714390213791932304219677425754720246331140154706693744959515179898139488980160641054869709812574829088210895310889013054350082242974348498075773351830362677981069161571574218267972201131470278451630779929062164511240324296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39261849921106979253588921380361429798604153159475262867933889371307781117851530572552842613174356699779056401170330368554791149260451880149215352473792762567738796984136868412612641481567731471325230765217564940767472825068008311726145522852472897564557412431326194824033828681911281049336448684029455666437261118368120335400933477255726708982989699983256188185196359934747361218405802822745133612573298190416172861761414889014753376218320499125862255401902453433329642378478333471646551501439534374361095074921058513422893633242990860131390776624847461234533627966106266381829393009932470768415466679571102109921639806832816908552055106661956541896049414227288758768691130074804519983392851825452601584865867311316220098341806332427008370130285590209300850148348588431133831638616565127150649003921066629944310771402293523611956116418583172767744072157180991101296398592645766415734471835216184681281305284043368995133489474063804395462369722467347906258432551152916099479656311720713336149491276470653796937547113574455509758895057980564040628296687143292364564750869123057223900954895781271497006506024454084532026140367448788894592544924284270978592175199820419524607991396828121130142790700547006755738253323761795593777596826138390992221489786749721656900529379022721740131422606038721379179971170013826061803818019453208773648299825014999895939551975753939592621173956317883731557325164373022387368622978245459466244156653447372904463075607865072832433298164877364340770895154240601998639927570408329551415442987423901861185155976369852322931214922909010263775136176850635489281740995157372071022183449521232546185831190638701468925771988371307636588607290706126693984936751628533029406693531727390414976126798042682761808296165666752968356490010105985517199450967824617797239786225658674584496858016772306717487345525818498093617033945649519522826035632295545132248660654374773659890303857027171902614446613040227282630422676192313736080317554862789963777063881691555868824563188542852941412869331457251594492633988603784709316074456089143596216358474109356002059569818799707605575661432630777111974421951212966050475614383535831417779601470365254245454277475281717963379045765341466185786400609896645557084747482224014395874542058184893832816979913681371798361319934649038836386165256023264118033729275677625438898487299133530446596124793770215565149632759327719401232289332046423187354803875166297338973625673167586766559307461047388064557446189604474360768498718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181984124391406060832646174646335417211486103867545397452879392976566133762128866392139612036182931494483948799649431670849166080709221180193196778998075932218827831116789697298707408520601833759246675093184672667157203357594133337013648944799128368908788365330010685379551021090234375935744634190687053583023496907005924651142748427221339633820677931485596186960468534734025196486523293894841942424584612653106578020152646859266074751904096173338942173069385011998929104881893398157901291065153802201379666774528120918423138784789111468178607629848080771971843931898796284757317574222806963483310906853224507894668924282899709726806398474448866205341361670152488449724477849965800091347632470260389963152316213489291388380264320194265287219616245933485000410673768554950217167187983278264485893907214651599683882005162222137461044657406400987595458604101405707206980263734750081724731260037885582268905384838842259164945870995871210190027784785727334334602253225881639121048207673979476957331234203844132723403217929639839222896419428172432390478242342625800462254890325965443036986232964624339311579490114235449047404269200336637806764869827157230225207504604136620120787863918593101070175528446913870902691059256289960167772106690342754598782924737215993052054044379965524174549273260201144932357766837147104060626852974839932863784159784857530278641220987851442489054071898507446665724838564801254113081242685529836476859730737416715086852120807871464540523931715628426582762073287513738607209225225473141449515025693670902799838104313203087918310631986835244658969903328640276481903347646130438265452553985931865655286578582790998102508061751145299407185313749329354106062276669788004289967820401707526409821605678259334062020991566301579161665800849664663388522709864321788012558318687705455002350986694150240896123000860972046802206232214810572652951012665106412403762695798688752692335580389365642517427275612370429960283932487345741304033562980274234512717077164409308107120202503297243239781435370334450617167724697687787755853373483190958800989623449034788369294901637381231999870011538501686657789883456178259340005141082975002325712246322441676983275781143380957928974442047615316284965014946570671914813144526093310426873722429255616124568960793269271808670788514425252117991595007780933723159675569003961212211003421004439615505610362356820878885424708789125520509175958557570128909207393602336013294703537828227746541920011902173565239471451887461841609137771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75972956062517475912239658899243873441440867073454371816073889149041330431812873921205431819197195895797780055049966231978550952628315466391833719369169440135548232410795168112835821298834705857347675869866922669023321412428302558000309281344425092252134658959053785383604556262597414064770824847686768013164461765154682872010566622118982358398129204037981880496866145106670551818839446997859394784000129182978899324860480871774121911021873457013670636325157060715123780117318827498318026736368784305160368652377463091313841343798845783708492808291163086970005254914098244016200308165428869100247601888255783805236592695049193178114960707714991695677240540271348455233392080003412220777894570253907824431387618660911952874686828765890890616300783337436392215869051055884099818152105049352884737559018769116150815667795345850192224410802604137817276117878325121834329309132002777697956526333090066183516995372543244285626963541863006700085633845604198681246680673368432379444564659884542458479112124365870029697242198885792620666485807889724114824608253703057298487784719255418079750406217484206851081548212024501517611873582929411956160618000877162567397289704221960179631302118755399954948825538388445315944823983178768750227950980532402882585256771311070830348376786898911759671085529528764576113193479636674909309044889291544445750110733201723790469448755993898121558649111389551486931080454579057077263523629681160903637531523694989695950563124157376783539185640858835329414405050187163324676883891718275104906974126264118440516994409997650733607124323157624493569201397240930968980355245295759536517343803247167816488680654545738324362151307019434065847371832980662398774612945992782313295712737892523479528518929489917084571037026229504123060223606405321889533050976295149826138762832154789028436632974283613347757446606850587326821352253964868082727648897305742570112018624149873063264364140581122868758709203222555150054556552290918093075525797738834040066160171139639896641660463515932990360966736922174397465248884247925029221128065079315415965298678540828150505061050804695594865875117483652105045414788734818425290863454210883011916909432613565876867345283814746367876587579880794833482101985199943179926002641579022925999162395722295016720419317542266440294697936907728173200732729140047834707788480678222902543971800369144183391652992585803087253189208611517694577315295243528810777893524976074913022623752682470029774155605446441383723743768895094543440155329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175422309490420337232847909443815874903235607000342252830434249118443776822018140061437947986656212723757548321720608450774948697653118006778046844800884444932016701354948904185859451857487220005539755957002890592722008797823490330023742198123412169100752392204909258531979458023181834075670931041123013848414392042536254422878070779478540277956458458462969921120191066103907016821087536964680992482332039490735535511970781236275900981102143104036899899428433899752152905546365288508908914318458353555768647826510063520872469894783029678959051496143165453385979973860003425268452489261404279337643013246735054097966114198043866643619213359553449536583408009966574541616404475443308845578218261399718203340904209833411373177662117050601644779420871895095922701516998539783468953916921277362143614288575222041306827424426820774201581085378790897541714195892988390053279237108255934975975788120465660535671579732044834691636109643961489544911910357665622487582679884156711590162986931697462009123423195720352138931097884135698889229393181215262984427143937775496570946125109383848836241951927379846168326473076993082969006341796959775579011117927836506763862126029802838493029350487598100301470237563446849833927764753937270504901404973805299390965100804884860103419356950046041375160899937678296303989672210063800630083769362443697357534746179560425988970891495928190247042502932716766003833229142096976092492795805526030558455890505732057905207377770971267393805973523875851691838803633794554707084480601700519164125760293528847201599512799516157682989571947306219556445722233599521601530101618921174493757805018328298822194540906161497311203513356093336935706144904969502048460573617306093453961674711579465890355063245671892272349912159268912616594831571643638472279401453824170998151716712926873094050551340581061222588111170651996748770357498768928733464782043035717486235539043932779346346805600172627598984371630045264531591295853805326616377745901996645150422636271100179066860484664158222749655414895444646632561387012298988578145817812837130174578334034307942857515142970231906128170561312075808059883477295514059787217193696864103729770413025242304115397874911614857489463210430523621512907955054185900185982942595356617506311522151501415573987825719640113803587674297149625704709441113271639271451698680912869774984418409712914004952077564654308295597970914179881854670430997747466826930878885561946733365214225119385627051350832264115385354192860605222618654663105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81334811819106523452032579246029788223695254864317891949118798098211066804179636169999120305791796938721308539503049531063577632382774331609075679054900497444780864869242318310260049372462060387423227240560089185295553411791095824079447832304540745840242007879756880938417403831808845165837049387376665978001640585298816331794434166312468317615883055012089486656405708527832601006278346355997254587264724628744033085877393321088216732990862969590456691327395681889006549844478412959637958463257117899107500036952649418207976520510651538019038231169945397819037203179740979012402493767450094205207213857639991435809700140338866983697552077304811544274875809744698581465667743735034689909153930189107174088399139897173844562883695911553847640747488993972639005357803494773796979851103976796854522862659111551514807852537036906483768068339775954545647767040461928864338070007925111703925237706518628091868786653270621047332493963888747157316530528895016164303290943300470788644991066596321084526213898854249974973903225944205953242194348203235802640405994108267843537446816050963489261102938063390853751249866087664789380559505189238577627172019219920158432005942536441156829422069174495976853302245257819397793678642977913321763450027617016292115725529357206757396878176178365442971386505649960959709445268338429972267365829016033548595974821732074007654815440787243347624559468213918945522941028354269547393017998364126660429427386087902944888162795060629074997398901209593499392005627381690550657128601556348616201570594043642540797757808266951232081646672284573591248742912743539255823800042072025931049520199310508934193551420751635366287364804575142292333902624878572785475765038283059093605450678877770971093768774069465791847410402360140895167396950652984086845052422748640242523360664371761100375488758432290219800590638425670465884374983771551663814055620411498645272188504479137258650514526601995153151441750251720465521569832556183995374007451377655874593240296097479232920204246368875666522241989569546489809167985103751783925582873135217882178372269723447458460532822745683822871460276194441162571467746394904893371620491786534655467164172103124764089759034711916240601870585172527056981524621844409703640649246181858448541846136749468342999163208087954103486754383140680810884998877595106299484317342923591190776416241434346760103526650274374861700419414891968993892874714081839910633962979946455162169572284260143740621122638434399082135750187292239834334283605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26437629131047680900044032183965584067394268117383209987212313224472820589673860456847143923891278352963331050265783290644748502992717446967921576713932447077227317349025972757123971316757585293868575334162257786499506951346679881934909520623445798855184411667679656007818273383687744165523546343413235435907640532698936331031038506623136833988704003223119305533870541739052045701125348477048313504567252138467507359470819233356544826310989030901821749379060899475927773337497050677559086023156780168761962218735236240136942266322340553264681473585273388711886143229500628956731782976524356106310564043760000625767781655648226844020086635853545689650340481638967844522374271348911000457718145302371385558296867321310587402220584151411575929261329604322121268939184682938124538074637313697650991835500690305678432627610514513188157457017968344802665670135455635251817668695804382242965235104576573920122520851471994811162941610948374706172638278041320059557480223975103862187498184986779700693828710755721256988646951814185152378029584705189553103668098866186977715631484306879526703136867816189000308554307332481051794048224330928893356807622360766160692693198714009445766203034115301117109721203888546822416023165400974793658898143761610620896982775917340071064818289866793814112407748280072995040830071884488013183162495575629117450949567627031271028208092487201944880698040249021142538268813891315051159300432825426754733529300258569758592628747303774281699122387096920950998056183895208587807778362366219539278435027691119836504882124946722739776232058058439092086669226151066296582246048485498493037360552815200013143288721347085076659992648018919392764011104647338670653548409795444551497432962551061420228061786125893561261385624466163847134920462438147217463075260559213304277964434285969973256345102440502079782169560685353732399809466865293521585164060344870184871089368582851773464438988616810814511775132332293314133912097225865665204093640548031434082294125454676616040976403969845625707377387981836164207012073711216900361927179038183733688210722863345284628535372677189217053669893215850425634129410023081822677717001724396174468469603574503963021236604938779018667818190109492658096378729925759079889730844610588966619812160024260869533932290819911194945106704483043325157551314206959369895755104737084990019389303002704057899832886526827471152560067339641289648825321045804029119451665413342347511155044809054032609487026005263170472263881133562831327491670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146197031321165760963267415162696900309669734621842906040879914094211788560380741380658926007850485970370803080906993255513838458678704970829310861001363654527795349581540556892264594858409145057928682432429483409472879290965776624325651780183724110957114197036590819459061138351056417647690320385740946919136444088798231223675019003002864893379202456635090076857431688237970155269416036723723095435959467116317428701625506245899937644157886135839224181925832838171128500752736492963614491593859240850291518343754743105356941897552572948312424926198094663418925013686271119038700427897909594665905969607501561174284444679164299938735283362540168503732038150789968098632656075603660652510845738685698934938548124849146685582381289571204332837188341119673455976218803257491585578568092765243801663664332563081087739339574440021474145133248787203755262397945391063431021560383290375419482424164353794038969981697329100970308188844032350275984081359943315186289044640313275947929096915226714215280588477431091940902535337975818540816364295768422916438443404015299754546866607598139435237805889696864329813336930686817017039511647127136919859891175094087542623569540887364418497990908299349605091649604537718910741561477794881342207197673055035295630188182415505786021425317516961331708498170084514039622222308014433626268688252965444755242047681278723964003663288685601647933602121139709919019525472489195861170799180207397550490983381677708715492937732208408972390384499564215420444792828466387116522439874198922839914805007961577277843757047867579559097960930005270800140723357816189205394243573201786145291798568420536076624855766006723674536610230359830422272092246887144555035184485211617217897883931780920565721618815458322695217676267697461516775776488569312096387965318756191757826260666518327687356767221269097625150009981786133092003710089076355794198026364874349224608401334895414822894602698208453284887740858151097594443948154972007378151904126879185536812172307891250148355098492916792758747866797409972896801370204589157722298758070668017488174540930680384119057378357520436519648851772212806575416223326035443481597375153046461666881013045209820465987088863964536721491954433284127037941385314519868048657112687444806596706125630632922067032571030760096300265047120699721577992186090881309524525270758652643412427716146121626113517263788384982541606876971573902561849185420976779666582512268617220058503312993876193143809252889888629667187817798980069538044313459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754269016227770345328370222793223097402547404002862612794283590955629056096749647880959899742629120803455675508184594656183521103405329278190378522187166135268039533313233534458048655570102574142334356674835715068728219186530331511055814822911365205553389268141846197750670700920168621829525645481066684800070243915637429495318624746232906248799291977456594032306670017455662041730460508728559980090879393476822274149557841355447170617990271176337441492632729724907807210150400261628048619483892971682036876155576116927910127514822566915197015985394500540162380161822784759517863184142613123393589298180042843262528318754581257597420102344879884293922898429610927244311021558075123911444162425536251378126352541227744802065815808063813961063537043113649087545510949568408756937894218308406682895019509047818666274973928500585117795791837896056039986030224528962877789650237448260806697140705948884334581025340190937507986289245770533648540450080878675055054879608438466220354831911805936532887550521991177156199668029572996737687490106168652985016582942785929827360209238054545836065866398257336476724711234333684395406980684976648891427986769277889355774045414335208266367160919026783584505375990375640863078469764420850032499787398439079458191485645014849232346437255490870300432354680064285427190684962897111356841190315937085558658763378235189029268009582404356468703329915041348971197527253712964007055702079542401786424095225395563147267259683329899135850479598414744661727946561236313964560074301083808994519298741609273534920970048856577145504771160390566564657915327307199504470825851143961709551163492627678412709171559336687657409167955763762407847162263531932075706828830675138401771653394334765780512402728758158134375992504761975388952798450610545397708106257655743935474230655025611846524623892284857629486890391032077339604524499550159322841089467925123185444948658664091216237676984601913875744332283329389076339681057119087658960824019460272741499253145558130605899404432140092257329552107731981408858958802223421084697084263935574958873091659781917087828617266081528525212363117879869303469693282486949487474544349910656749067746885711947412934190215605362375606094072027830877049406698210136538975451457072495134180519993871337806562345223756300298327418668714001391730804357719360847536977232293666269360757397694136344468046271049615164008516324095274738368169080424804869141712640358728722063392675265476822217248545129296789869756754168957587930853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35098267008126734493927911143482679460112424903772112735203473533862885372475116879034180077764292403953420325736490080922083214196707222013840537106934749764088255852612022576511560952464810309524571134942658809527753420304855195686398348093589995533448634435145999101096585658433713716633942959268055293894509996222312782761072181673456544083031641172885296798067777994165321471095501459700431468269446638475044286976270118025810892010687391849201754521026708452801912064806647279265760824881196588169030719385717955128123482918479131137449141296196924631364920206014015561347591096890748369659379714515463915438318518482885387029366031033309592588739700298534217391202101752111227418904757597092657200086584259954835546426813530260240045793085057511658372850563337493340864916896992460825009088624426935930368734531944418640802416403957325180577400611147736357568368021221916986573797786802845929544653652803632698802054464747855191648342777888666922795582345928362231389337000098691390845134709403602910704856113197918762662567165273246861630784176376138095468961855690900660139808953926909487163442425093479605170316787552943333101139447476485918338108483858208990072583269603256013536786994945573060269422640705030008855562652835019660546032618737131968042713555578736935849215974269978448226027659839608151910000298116257124296660902310039987215904516371941565542335667459484344724967284396240061504108017114975124254609051977563265413710270335577499570785831462902294228713411195992301732907588363317602404929654515148845503417751243001858368743334189570467961860382841446109421251756808066162388301099434991379377519667543391990307300863729482951403883497345805406149136671640213062548605648145569789743452188733953691286569004109701598791038740444591593495451261183867519661603703634371396947067885070697888413998580407995700917301895318074605226584797625245666773060815876061449132825448098010152012442507746830315917051316565432604290774191755117645738988113095246017454884470076151872707902445866386954229522700051005280553925553407672574641709978093671369790551752500021283706927564586643080369994365900658248587405617789787552464646951116854541911793722687557798409699099870290853008613085246721527662887010385381696582891108460189670234269133199908714091936561338838193839811967489160158865752294543690077933011927363544269427901662460737098652628735884641830288278408381420902981124824166404483506295839961016114429800281454269760529018848305076310158191223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34964204709697298817063694336950794217299705681491869278505974644664685439504911286632486434300438702565911494426829257982310498650574461827047879941850188543670537928612928477068677155445641483334326638577374931989235899353940806406709931646207638194392988037849986512296852852431119437150096926669905554122880236707916437566994142701604148829371709777163977447634044072843636523442506501044032071621896950126085246186451324954639555332478077740541086107894233260010991753850768986344607221881040355783427041334615120085297955117039371866777103411047674050712876285461627138429081147431590858532781141660462100615711346050267498416313199902464389940014255005433743500809352006497740155399991772677654122756493144925559181727814014291977129382478984819079778347167949199975903806800594551049607694889425392028963751280726788148106163705717725224250724070609319645010771766935824840515482962630318742616102604796835293700146640571098495354572926852431068029476770545290533460967797038035860521025201132878877057342799900371803125543355708476355167722673220386055926859726269070032056442163951260715235984429392076275129790598849348349525325451429511968862813705958381733128695347307531903141522790430179778759067795477568259557751247470142414635970016647380896587557177087954696247510523110672023297636440558535333264355755188038975834433900573578151734508237909672609700559684110367491229493605298273335027272312455055952119946308902558576311270009509104642979009162085966221849029768034071956233402844319171172788619615990038931886394677265930164255924610739949505226842304886288833047476817596510472249378594313478148361854051267761598002270073180996895638059461235799005368918058852498373375954256769250819698912731181901591049267493863188448009177708186013852900393705556649063865557469649336943170569259994387802526743818139521427274724556545221353189181986447944098735618816987895547608918993229217108279370036766554398253211528781305861189158902977212590857358214537609115453993110683302018087953088003238054235379960899538707530852574143437236793678109710406806750574440496999175726845712882660185988064607309579879301128147205059142031416877209168710150860836245728417328886282756938436036046419330590703810225264774219090441393761760418617395164297384053775274637287613456540394208092162174281057205512820979793438371579900494816800890206880332549092599480113395169041406380115673997791083352540125489116149782870418272337637638714895027816460807817339674577754127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102828800669699738796649946686303084560970963412042613339038894207663985860882242790027740683521459383145725673198697116328983736167513422909954854583635367959753110438762873544240635655489199150718155222810744779528331542131820993638612274695138548831347917797206871506976682583725849796721039238983095442991680594272872359837547355800694134952966084021655115751913090259800420463417542388220231173619176252768377579839949260648517388060943410854384560914738277991288834481473807359681446670173791416927507116471985937363357320819927484328303884318050723218151850853918089635891402801165759822379898333977361008470141665970315151596515378340190235668355011057436580132054364273309117075463011066597816432523965824915703932600959404725173961134240672959406247689208961478286471497574446405724158894362676296992322310257007907170781483650696706008131998060703291419912884709391947875263345291121944649751981552732232615831919543551068049729625523697741696437882046416991003322542561969442569664832444387809662611399605222609243500759527923035726404227235263213576693036565910283814150102501399949169434967104528702080499958990652469739901072377417627218748617141305515203502470052515513025940955956750470083028359408957321881212420545477107845349629910330618433663915703554426778948370680949757604841244731587806227881199341076401081945807031868575476036676391947951533450858003564005716719282918372568528209766441313257932606751046066696736154183463068653663375892267720389546411700113820927050894332535695326570992539887264395625386009315470530846189256053534451538927249846163240452550955809255749300986188492832747097915524164326619262384086827235824565851418141681149198638949945880129919520725594965117002666233907343847494630193086117063580471104546786368507536849773630959823381888763798129355066042561131969026328485374500442580517756758114780870439159324825367556133100866618987514350566407046873985053387727392127319546346540563000071422518640342420327979344723180189498445034972904552719493991549352887798952601124640261238043176752168713052092242645873822224894352469017350907813840702060532184426451012069938788903657726146494289053065960750584623466163560161538050304373341751794889062354178992003034009110492375461540876172157560180510690474321093527026010763183422176753034112916320743366083623140107395868472068213068957425023238203006604586585035901585880073576997475085381294763745968208565503671521672391629777178135603858168340874403236778610143522081895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32096887819207939017041716016822147107449359065867400388312966587523094926649552440648878179135167361608434888324589493815673204913252346089162051426366581877095257742598255701707547938242180010543527256841899490406608922385638818976584608125286655295701576020060582939075974288100246985587968802970253452955262679450746191729990818603065676833560380889638499654593468525301352607252116281787865718507295257781841328009495028902848687133797923310687585544744357830578127793625465309300762816273808125224415041351598051549718120014284215080742370216715023520692686363437457954738929306944869506137608774231018923385030541819131386617418897204065118923669574295598759040101309636832562090490638646041123125033311895669508082082620874109351223500970583489858254847780896619150908695018647650544749970286665915799544176557792590634370087090460084521232000407891644205570689621789021959788780649860034402754486600821400954723661179435993314237557290719934337006155787542863256800357630105962578632239066048840406627824548092094928522333075077744209085293577463974723345503979004319601396718134170459479881983070644486752981582605379872499204273162004231085838911715269109257826003257161162295574896663828235161632191452504988521929334225151296930038792949473099655428953287364422416709230851975663769463088217138625426500997685538638324615853029223709589993113298620359278354009225456025561402365291123099468228113507459926100791220405380479618333856647468935336996995396531271227821536543021094896081506372836759056935404948907081714824956462920874061976788551609219144064163065649492873072181189498212439438175201313945863993114323551631468905279299216794635264943877220139312842356041899241263674792355637670995842824361690585147610094120963707547258156108301078758905489186308869232239667733155501906973327495489293055266890438667374811693260287029565288664255540373611270180140448835402369025220821505232606920302223558099916365402711007208472555951439400967285077930187123532483550246878511762681209457655807958534679629877643700077674223608251496604015060903567965942538157299049272782789003712722264062171092479814107905095631061829009311079685197032400108016189639108119655757487143656303403401120569761359848541813574152849147716313080020445001513066349071538794082993014400923762749188786508071896945990520286555574111541425695852167143815449359124155638693755708660730711833321034522445102161154238026692511022517918799398244149164296787579885463821772710171704267380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79271444877317486174151737141390949682832184540530357851476723015412863076239556592223015798712839349673644815006190678177871639252205388033538244285185399208686048311069258717238570370353336331971922120501676594335381002163629661751045733556775275513957560707211452007709598410068307755741856617073158907521109482856633416777901498146554239047235349313110521608730132697245879046809807474419253137758291767395008073906081973815926445915230376760263730361195049768766423466526002460894176592442424161009852956262805646341967815417662846667504103641723315474717089459106516438160699410493497152651604868881658867202258514930355257614055550748692066200743132620205784575907981379095388911294562806254679936733384243357138241683979345526701918430984319018199283241503302364683503734445854042318312603587352475375986770411399319356624835595008887112361749649032653970100592570210862292946119014471021244810639846044448492585284188071724266367098260178249901294367291048693870336496096912079179237232011938807927588410542734305612000366256197922922081653465786506901523704589289116439709401383141281986390478053396761688633618362043127662672226667950974711894655085829163171640385814614742411121636315579771299531959920391457456324116673428920158018453562056477223647730293533563781642858850149858514848688293503990855753845169419260126095689335621934947418786558650557907062269148911189541800324702624307873832643347219837167770959219864435858403000494381331952148298045827939810234998974684620508063007832922067144669207913428635789569006219678173039392092932929825377185258954069869155954522642933750415554406816375466435919329024580832517917317362935615050820241408688797588540409838674229748075062154139796084733790304104268238554482359104501404737933303287723562736079146231560071672547985354722327585182620409624697076885557446570063968590019095242313661759325964379113608078029536276517157560087907536208385776884007765203292026296194532187917934597148744099960176312415173995653623825117070738243700626851824875501982896303759824769911468509875365467864578318239352587914057916984154150801178806378416721541452211225741766260725293187872399118656751451206832509917299222101163886822757628891005039588293238350821220631992739288970281856014283483690735048118120725471801943098310989868531999457850013921655828078391461335646568625117250793001407962347180015842250973830876996239206064894829324523584196190161622231029757803535992626452519525532132718611190887030273076976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6471077767073897213685395102748767214797644944782183399429036161729739181939353305894061996062910509349483489218221007563755654122498618935263196594946614498620849965820705786356936629599118216617398847245935028758630057530206778698229268358130062487593308053711496578857069208441890071845691383814354375506001299781037668949036091152665941675539247351954965465743412711309532868253987249729382303180129338020378415382991712627644646561892298842335934266466516429203456199780623656958310723473500068296469775622957414704722765702459384466965042749740268977309836688876319427903414534443193928234500601097267471980301777924314598223444587020572598276189235197925490850243692099052855684467408058956830415300274967751125409748037004663702101675971920354023982384107720270689457951101594794437475512818976205198154953631567953271823587944096577845433146626019171157397658020968308406616392999132632715018220554322034726525355708914975959411239994620672881473934849399728589439304361261448853191583962691000261896295855454291722332369804379123905473831827233343672487808564078367608031625301704200953147015553479014133739937273748138919183593825381853488200883771800198282016683848020248682190581845897903537489981397188920567166711884873747229791684768863413515648581656986438988565758142711317332548668949217592029515919935663391065183100917669305305477101109397238204900485333449423500160907365472562194796476646167708561736932328045249990514675586471352558714565786042106486637662224576303803702215793941578828395600480266570689465295280851838427534940284327475505411163002606944230639936134559815132067102457998247343110128467886731717691330001733908353772682195861451048139087357107140922226033151588549004451990998360575271120219780275634404092398064334068624707888744064913561257537068927285531861711980699782520665213118553726135693816659080718511375532620920434299888476397293938216399504973111745555583236156744402121871441446913290679534689193293812880750203050508936327649000546578241269544404053122725076484050811587494490784317143305098623887739805551946578079575006059213523048276791588556103552843464170011427797891726498950958590077995072474366776359057691540294309719648336634882973871391074186710834253753205661217731049222019952849272836514652256187023045614715665925756958927879448031656344538166575069295753638779045122241518078091505937659336411953976642470274226319774272772664066510040892052603621164589287196540179691382997104459743486199570126192450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65242522308481294357547211234150718225987737054417385213851813040918213026054480915650481353884314278462339697362802279924824477267798520279586456147038405284022756084914439165028396932374338475893347046740188937477454634643056338835289363906931218159960304726542949445691558102817387717210130865497292185740512177545699619769057577779670754305280452927635352503269125771969647246584802133360362767540023899400860907091904967188978983625616270041934990413936267059882671800515457390171056703269483471082887852070084675991796549046415402578928620352934625478953327866706359719771082122730842028826133803480103721984688374921730104132095732027768296859895237272258452384322888312062791699812337601942252779324025286653136526237690210103798355072838209642935794153104219719628051733735834695089774512516434263763087755022307476411723712423399829097869731864362976036044477476268180871122672985603697655969875629050782314733336191298406080625366736224647252913320315858774603022839785077441257880074815754975968460434467917944026402318174562242070174223725933689860144556694452837599232802429983078496986654606509444820350843829035198549327042850704844076609410920919283544453223178431477965056925558983145913722040788063722585401026639438049650215377080739437708258452662442377668944127439893519365330854278979684338745467953613377192468282212476286862367748263843167112752307441339309150021374616995289488853217048204821458949594612266148524935502589725169412829198008487786294138262247211931094694039286186516928365533588560770251964083325553653335799406382426794187043381661699155884556351783669133884626935321426711541410617092052531449704747392631092500098355723429799756605795835840277808470246812312820081748990046709203171014873166472024297719168812575833774482859736691807189476149306411148700681642381340130012099131680397809435353353841832404370022273414767572489854641424249711249445421717257179503736710393806132057296232311829485006871358427807403071875466605969693864559455568314347001325489699181720610935724649051454465537497053972870091835174004090557665079324968450700266779808527110142723700235278739509121138354651892456905664006916430570502465430085054941957073104089152504045935703698154090872582591792223956707429330986925113465783904692419962625680568033541944655706319532129958967471844390197224217912015875370037969939806749251186477444864320721223530308982106750881087397019448515402830757038465598225856262349106710067952264848818685436169349157351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47265738545833695679550049543588643037772719245905488315361975294060821525766499947629906858979044506351702578778595028092044513576950859034482395806281017384161351589422921327056630014784672655774363127124775493383171278773973764587201750151592792904969083662375758018458705351018418279739422174938104898078325132932145121674235377157586894486921629767157359737339559313713155320029439215884828749711170437439829702706614997797542813129036165248806156141579913645510718410747310581367808647590565867132952652233480360348686476243135993007363492469022350703734079311833856155131557679988211865532150979564677342676082459776406481592901229187459931879435706831831697239249576894418638362472258508223226172321800513911367281787280323012144083141259312949539843937952701729484213728727232300308206816075764227431733597650716600241699930472397661553014560763826616467902739042239086855997311059749091022504372856669184965118544813661529117826565141402363607252366482201676798202680010096116944133190212469219290241619399772269857769972541971434223182548073753421600282456564517571325055770477080952428092379446732018795932968344572318831524199346295729825673149702609751566560166992398937213963525697559770375430949385065226499777573258554221689138504340297969524909804103235661807824748752670309148131356749449502203297624819808739510640990186011458219410686025439950235594470086352112704388777369794352537268074269567261029780071111485729895688370217724697738525113902601818585403204658440590489626906779201080848657054105396503179018177952327756374326329908252296508286121355060786111313032191203915379936991205550344585292156738097159101420887074805244393711621901407284389356364277197960629443850659148282902874439000729474638374942304121587942221083485175088906699804024204064197943873967832376784115417446463672489512828781072264886626564665395518076043879320161991275341303432501177675702969655931443001524559777995735010228944676786253798009929417921434215515935260643335063117783730737942493178092196946615839300520648750163879183399846377214021117770438487949380823048007326730316673312104818921494382116129218674204466001715898929160798375929504795285051960558138856547979523501687608931229649463726049819993411786080663871817234062201939619412583625238914684479047954151697582429405911479574561410457876143544353594003718414648612888581197398962348932003156713984519926967960420074485287178208535818780130289835817597157360686429546249079443858369530632720719334711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107161700744703758246342527776989155181909096568524544263104822669667240824434747433917256152188293459934624706879066746959115610861360522775394800102327145171275338651691474503864983406373225989116404382249822683042438305331958898737948531496318965598757360612732723396069934344213776012213593117773015013960451532219451875816570574082188904506318837548776868676227434718820727907033810050943952746637376720957535470179770163311693040333245207827108525768758961687976116722686745740620193928632519367456662078949614290345388627490394906091598246394766748349076115971652731176867827430069916398613167287847071559715188133103378095094629593445323459076537402179793561538905598983210538799450748531835007957371311891574006780742896539986598731734810365319808386258252828025683184676385577645392293673499156033287955530272690634709376376531741051350584665432768505037145659883610749852767930601663504270282822054953225372474059712222817765513792247468962497784666073627291215788428560909336218766394293296704637919087373571679462088854902461588229133888378616544684920525271307591231100827042552049999095801203420810095840755608683635897994088102315515590677755921874954782032044375845891814123430051442183842513447881199952716876523801381656846845950724891174227061794245157310751133994155995039681768790277063731064340751789182098949179337620802448005863010296402535555506271737241714648785680255259290624960996196700635251259816863597724480275448671775790621738412599645803467584486570634950398120476541146437871460815495810455380459955506793257289055032256320055298202683976040157532004407994425269871508958845516800939899930173347105651306097253882256128633042864988770715233880280959976658618070504177601184688146825024353804655205905903632463277718303602775628537899259375336707565961653266616254998558483996095317079979605935378168989356038614748459990696178445037371046367306207474938598349194610473202633713024633941128579991328317496200641024820310414905597804023219430644225078143693218702417125892327738337903007261788009441212193596290925515286459740366363342124652859947660413559813614502396034555617396393829128919884203860380498327009031784752980802756063191883350199869186211623192711424390817136814291699713000295973925160289388684746999592783995973442605709663841714621927301014131434266968761888411790046536285295268364626862352310547334361063361314779090163743904764058114842029701106839207619128186489038989456690468442011339336861773242553412292191432115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168924548705237683680876291002761312353680373346585575986723407758084960796228594291989707300901403752899513171542998264324431488818195209612908363444655776017405515350076487325091595093302875859450323074939905155187162813170846389213936457942058313072314893181046051254811692925588188140575684294530467526696807530980254332216117574728217707759051679928246718787036815652231811139626399540462047377341035860086513271667308538621747330878242238313631353135483843236470324180468795654055862627902079256130220836623190706481521571150145541050019600666676386736280381570900768297672114143567429986951917587890706243114531531644327025343495620910748354634749180536024434167213711388112358516497091796289202754801347604052282796859166991984492196969337924823904675039157629284297870457409122977101515394527411323283100085793885561231853710324639038537902152754189955424444914374031035743979495294593719091423741018010240125964784343244477178630745912036625676304491904786581410425656458051212984309203292254581145873801333493252021296988314734534232924738825652400338308107588532759051979382828262273710593082192173815770376149572844201907503510109620303759922112967580041041558961859878407681562486644877783672204084239880473551331406338292100960980718785403881544764780138123045211255256844430264742039365502617912292063810524862332643082930998104811638309815534656913045400663050744344864976044051592389936855096399347019925126034786379404034492231618888306321284721461859863303472369238665360738461914970052826863616898907199319076877253408105469148391748138535150373529832544289119633617759294362272166917302940534475904186222931781193624423898360131087295548355589038803309405820770627947835552736106011696870574497703423157198336220607686046755360565044195220571388869564325075204518529487466953722883843719949290918273130297056379972780750614191459891509475546437461408977490062521626740605531708114295797781812877600474537864817944265999730685957876093265465892063334195038794157356079344078071744803189300636538726204901653562530584476205464357504065039071271881938385968393805258147910172233715333873970096470792284241192959341451699370136709734181972451312737681288344541777603257313217942227749418954083044379033150564338026851058743521919085620519280904582979994466387697109947758289655167340291428745071460437463976421886885004239892899115708698873260561446306626699766816690459805001460756236960577700802924035970035466937985566531436460430009838506314673780034689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18234115340567359407110743765136117338558427733537304844435758537567150166843069957544658287157921622312500023827914126282527053031461555422196484418792723675322659402686293323058685480588795518990371606239848770524689128457698159898999067463649928201575550223751432724566709981962882101199380585914474555200989995628975113028271356710182793768316599778997632038895568838314753026392101993768132404903296881416169854999797141752759314291970304875610998578770514185872490657733685925350578584112602523106775818678421155899723347755974451528101817157856923418502023652239142492309005101107325580213998989794984730247652601030803874103138654456791504504023204384766159468962623656477884805300812402543113949969964337405715135263747735889427783029795224887863669611198613590473175479131527181874598990513866684170600518577025140690344432189093988566882710530007898364908831489511315862713026265222701900426751463617882238865079675534828667729601280226636171631465988768950519415837667309775934989282817675921361797257262758392523033825811925876250535502511185040419665902013404229806851785811276556492251009142549169381431672207570159237718156698557578780881239674949284872403643052978733488777581426899085851265728904086528303280209189230531572096041649034879385766990361403657837297969183263422289622168850777168889683778007266034460365292975316219692994515834611144730647111266769827283437315304851026053836889468224298648911079906279572584256190381513412619150025593368839100849786198308886741763837606327176582952572976197048992673390596018484334646465649648582612557285726305681475178398794871409070181898915135578996883041759712446601650418602210866327562739159358760591972654297196685125022754647338756965458702674284927619460040955700656554903904852026628747032175715589818024224617796490395281705225914869205758882364279552586444104811963829262581177303802090041947001271310940255520417069430392687004972540463848046992294606965422787655656502384184809323071497096272367340113997388252687312154633103166632336393535644049327222576857966611908223713217051761443903036576976217251023510310333736379715166708501698091199130947794149286660537026985552259416024307298681123443044205035129713287456946388045632510406194524067607766359837406694423814225425912557019163567911964767813012312919035271225445791837541500363563289026910719218446798662859798997095309431094373388378614144354195987288164755848664503475310190577787444922601838794734001367871759967633152160691558531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45967414019344749978651277324082598028404213796018954970875529609896867678026813231155507461424577733608420027691126199233933438042214801656541413423949590006680342421002230838453348304456108257156698153424115450843001252889813514803485168356308328284599164937973023709290620416836817437461471355910227986492393598403428751773046330662691376229016632144809479591963336356362886300584081357377289543921103427958909996052436277295947863796406583022864910507239157597963012901558701612097826153980279786272441044330173147778201704817395015691596036673479158677028097338621749238120126715389168605699720028287890585927828508740021581078268002638261306865072521642880914716814120211450991612926131233802135717413199368514531059865185834982037917826705258071858571846596051903106575605546702598832158744595577970064181618387331964014664952813940541030315740265365720977066817790125537599619213110401661430311509194369030889051538632080601019006681417472073640849146083365350105662788071421134700149004802783717748219897508897211756271015369713177403717675507383689506620173913282599388997031996205497591256031530112985620985142137611865365029148153892487527838318862345183057901697679302112952417050147059620643822666695909548801066988927408690596438883553422026241173778436779651780396617866237735825710283491375697501176850294291456510879980298421280535743937837995766794189691188648043423003532849954110436853060026960296103058255220736617656166720364138980522335967130774667240161377150512874951833070418798485026575699466656456401164264396331277998090451796592772173103760571910142460819940861415959369803308908051426906391954141627732278379710865083026608397919887902454398005788599465526029758896223494336400723163311731177166517394737288378550289927221616195507940219426900860965743986812878379206096112796664697653698615392612789917403807552177450436311539638523907595692086123910568613769488416642591309364162936344958035543255077304917593102690060374466504624159805545150288875106112591526178471202024757994071258976140855010710057324375094896385698523208974774413993768025366605498531213906974043165182402282939468472067647547644751149474424138655100470523890035319484493719285354137817488998780427011703085280286716470433754770442783560280725054927154883851186151587050492192397391909967665217893884022729463365253980733151726084061152120735730207731787127280409697101881376737092679397467659427160797743763160384615560955601546662284427484593703768159671208416463076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196506632083642484988487425328548950927502827890981121941362943623829974911932407011228046557795114438982731785120113994669384947348120063689040459876874953513655544293357626282652108180108449740879521724736922992364513135986979919751152532013976053909732097258531476445868595102365535010463802707939718346137354228330513441701247768416732011907453203474512653896366403419387148778575897973553001157849963125438192640082561893829979242234270982251827116371371440284922720917839476258954054502674584277838985109019330867355762069141740969949768160448489208123839702881608744700984525029840541322242131741804637354332046663606107260765966811835850317865518511754877421099756753117568867320707125072748427687328406299232326730258676027597566205578258780971162203978760869219736226702500347679762975648009507822164935920851916356646528739059216147298164070272144864262492843588044431651575199570645158839848909640643104669570048044095397389101819923136625950748863161336797599457665349097327512260073602369237972002719653061915641558950397528153548882601381524482788031398815499155735478106462121248856590330498271032973294525388009719337198172687556777170999390630015417168763948682428734752163887980251251743702671145149210482917391055706812785684190646984010909946000492294816161992244693138983670993761795314338674084323760023034191055298564022688871209497649218740958013117961833440288714902819714477806548987086139846008311066752947167943629590734833179511540440908958327314389344754705372554137550687654869644188528245930452711539645563502196321834620609685001390648437946423568217326426037114414417248920083043164613011548871425514488876717347599650288805093560127161651127869107462058656853660201023397353852146952717427228307284202725401229142859323491550549947508473934338795078795421392556905184081245094526084904922424710853644218415754488115659616415752670340956825304264886095664379614051333457350426117640405511903665726481461193331189126158195563338958491121280103140766483276628957896083486160619088864542333560587793649030121107028123989696185961805391545932657798938174345771906652675316696207298143644318882130812214507776349594983696782424986540225784236024321571522988433218974438341430527535866306936986067387809416819389709173821826191781011238117096077130795363993660886986560537691348909499561031787915978131441279124842415775346155164625456976702818224177913259244028630532330702890825917718254600476608085865272428747815922341380066697953577802768116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49140732289294861863779108271716445214735494828688502682451560026213517771645247854426970144416423701366619816464880638306398219434516471127954037093918637880758274195102773517111038127176129757328430827243411720778300933887803606235811970445636204733375124070988193830470055821540776309251428686994302935186529349842789307017233357885229755537593489010767522348802569977881599984080479041836967502377191200732089180209958522836535645690029578930373846586503666703240931431835481695572522563062520326794190912181446451260010420177421974122790902666672761064138056076176844064721703534960986602790346845764277383742709979804340265710246071732033374700142479300461008181619726299012202474994816030502207230581211266350457515289607061863719483833125548048801177325115415707917179296133621835577335158255749360998115910819032943418622651330649777353979114194582801815577856902223689232452699048414044421473391786335743178830797462381885455742239867878928742588315600834808372148528878315598953606902213808125679660025421186789267541047415131632076315521555654499083265556835313696052151998369174019049312068623642871349309806853300923109097530802201598695037470396525728093697122773022707333331633405542590557497476967171521518240399786959718927909805377658541139920446134487427263686185076557478009674560560380607914262920335577919233452148379596612181607767702318707269130184180270237082821803441541546464480893309627858273948601510580870103074307733594736259362137227871906805073482723714658579085508975408282338288495661142365797983040986156611478761446418427449532716330345281487838808706845230135138146238650424237119133389352650704436906594147543373735758667275991232844407147036089672080010615916262362315278641299508522022196998224473726906249768014682426791446645176024524340697658535247831242186429965332113548941054044692658316201896627051951291266111298177742101700478543422164964739473508260591496335735349404281438463672555358194009801198282958358572298204831785565900179983496396262105141910427282324032208310545476437608736496268692592346528164622056372227981475289893153044200466298889137265709108398381382253264638071425829180512369877524080612985620183544852767456090623484353810729046910871296532038190766603285156879873593170986294354949472460474492447759160043838307140327533232837996219409893951083603842911223398142621209622609710280141030181457497186000692123736793784059388307961305801369427914018655599385018184134478056143838698916789738634057781618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64571593245589312980656249944960010692316668605033713536696542841002777482798003449244137690420131823643876739310848704903160361778976425049428236382636189290946570615551850625038863298706629861835385421249732600077876960389071125133024477306968480873877008826058873358321781132730996077910922735672902177971804350546505495396479533001649854338252971906579789665526927707500217350802655787244048947002934508589546665621773647398205384365086617235911064751893223921080120538825531165889333290635293847740034329325066625972063365372268494900150251064846631103801406479446879529395219352520823240197580573014245386553196045116854118466831857522043524979020850475141322521645073408226932539321344381241470677251263690366486687625539882756558740689061177424353604930336825437602973466301210891403844594649742200390202151174438370126573153989309661884954461846347179459242041211787206774928691545660027172308128891676103222199564411993537235000077922927112837823074705946705758130014717522969868258211149061976009561511861208043656719808154308886272104527670517153095870498378610913437561946813168706896607343199257172815698594813868941009782379778238901326256696052452467125095405077711987077586448022002973399712207979363756937858179820447872792834696460838240186293069213293612739968876124719984037717998038724113133186374989440037843414178369573698023015473290720930275060443327790111195088827337876876793863313903308265340668030937638766262805216815031623999908343582105716392783398214856352396521477295862438471334356596276788578537281872955039118570607141373249605855102253245855887005809720816584597232970892994833122016994116742111934817018202649450527195967621431949149375171568725312485333573164806237933044716245957461318082599084485833855157418293912585760225214630960065420922305364620472980959448168733835657301451210435948595387613236082984441108042625754767945136961503262591804651479596722684406695798821717246083831028914144519583805381697180326420553440931428992971571407652397583038208816612534560358470683850122989252849902787881326965762686635759099751423139010001986865456341553066127836194788822495282906523975260016583234048474133228875325034298584890601881812303635865050514633289887002126482733952859343786274840238620412992206006313022175743829432426749575155844920658554862573231812514453530184093231208344226889546953194998882843668691249240007887697726238725813537480734191304737451177603937688245181490083810020474813188511078193282378184029664515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194450061110697941737285514691383208337957585666770868152992257660145844258345813624246368890525945164039988720018999513347350153527036752342759455689594063872643711407420717997224773574359339877196906812293181083395232294693638290442757068709305144535203604471944723302595039923239621445773920726691550882488763552905942326201559565453109926556719267708158744280598620162477942005810938703973796048858290092889608030736458532824789756987397949917734365654345107831452194491865563364489028889298733875334225699936468345448535413919010111222609787990107110577527375892422062360356540977164455664435090677334156954625155499971637347857102377804150787664006459897752522757729306936931938235337555088547381418924406721797034334566621749237049972971208322480887532733905941641434973594192129737010882564346514235950792577374488363293850931922193068334489077437033341980130737960272475054986123778649497840219788969829474178970206613438696443250511656009111204431384276845311667515572523992337595067298684064341134491799050911891233306918053645353984579434046111136274628897413142131781189275918633690700823091867848636006176358721364138744889490033761738527754271928821378356679953248148562535436167925244689419596289227403475087036772625366832063292694963380097668512411727808445206341578024783703667855063465532906025102304614859964658799383069135457669084378320784566176995125701132519572526267422756609666358525676393511080673651142741346079775819805966708541046197262105973512253822399770577224189417128086503590042533275718698287341303362936268214713877157044029124884435149513971364799960030606169605256428683704700512921333702453904750789551909785575297800258657284571148104138823282975912129899500316043361127295097299102047939939811915892459501048618175545799408405391616429810555573721546273051522190860239393402906980041587399296990267830725176319159841512581605064124237284388270121364115664786949702238073412485445446491436801999593650516185841309129538574967884814865423301911582710223015531048597848683505163708809836995589065286182388546789481251350119739534215462619394077024764455346825383569733148468863168134531210063071194711711791616843929647232906843676298678472987616664970909596264033170807252698705336491057074115645422722860801563199784088838756702743925263436278418666031849151014897536490364390715043400062220744424723947497258775720088796750121769368862413644726634799375183603590451155802762066905813475670901359486494358080379853740840033877684497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249437390504109965573613272690764679743977412969966310839578084582341836342200530576766166627428392041431232727472961024361086932721738277729503908181774037612303879426016659121626273167210955804478996898547053356886403622554801305775616163270793630619775542981512213022580983986498940134750867718271944543158807929208139502936951717822412372334822775514081683097340568485778610011730792715082692814943617561525774354863679668561057605100955397875052384239729412469557788477078486186738815495728004946173934984786179970329293823459605000359971042969205304540783279004199907056479719829538451819044505961059924812080536570324870022336914569814351251215203740936761000462862003405406103172023628491712582762012563534849965526916307818727835133337550009471782736745356020407605097671078626094508879485522521911804073120815126265555989110672840138319237485765163897830272522594751979337913724598878145324441838334234827299989360945002744736162043087076953490973992687252505607054325315414194146190802722207443549116296523711279634928883498270265853559482057099160950602416303580906297297692028884241334774577360626789864620100446738572799878352878422858868530924421140731894441470054560933518788412646063100743155168108275191537267997625320163962740385540123932710197251462266135296761716731530264629131725362242130823752131768138014277352849376159138190078388862593683025094519940506613388774892551937850723338399258023486784102578193964784183344997852434435272505132366991509679343131095819841852621666650108302236791115894054218753176558903279346931310404481065427477128446826126331991628288629706957174103869563130656511503832606886541370632828538752922481018695729074818208668894244235340620107661781367512358246154936853481088701956624450252099336850065432002273929860037265894493814815062131880706383163562941906969959163206796114217614183474360574319998259708070217009057620682143605722359784941448852874443771616452350116764441833158570805301863620488583879124401845239511465365323001187994021181591462311320809645913182483036024153394291312876102122473963908703718208552405093948918656884568370827287883318990672079602894108017844785679970650977592154762593371133092514890990510474652162093776975604738594839525689499618179939305829016920740038123402351889391285075146092476829313993423589355135219508102328578034464296356400999863396197041491577520595130287996255428631671165639934102924732730779660316530821606025437975416734231232277345704571287282357215938793703032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104841612506077770538503520211788142569243906943568947480297947250345815880549181283889033809720550601624600571153660940574203869097879676947127525570512501100805178822726462017721431550344758338608983241840136550177843194873043176259578965262327784185674940520214064226474609811616029951239907641280834399269461920706121439982419686205424820540812175448708922936912994721469078433958110139517436212995493596629062166588626789581285863864280384754945584630594659128300269205751292041514791305991536228930825989080324174435733639045720938525282794068783425560477581728965002556575858390380877862809462891184641646321789908678913815383581817971183434797918848050096312801335082506427333646474974669610988080492361599671116537337208615269919654709105176624464257172027995403310238435624512146112434219152669643751236379641947936177764037060729034573288069535563616075104946314043338401404978986171571914381332275481559223494154476852424799629035613360237722906067892723219000041685281486353183638114252259977401958809505190623486660999143693684358847350083316080739682752508912940594347771493816682376980500079088677880950899014224080012863846789897105561090677750010082285279408050881037664724465956605441861242419195005766835636979522308856821014630411787500012044278341747775580521443504994792064354598582197109658884353373942383088366694730410395604556141730144263931165279569262712644676859771132530379372686426090830207117351403077111245276309046398862898274831147393566078177385051596399248738356246927889403329033928240883306049790639663185821558496251416736690075805449016323342674479181323800314013619657264087303936048152588376637374816232143525333208445519033156641706405266738827992636722396812862914324251364880024775417685294684659465471437493368367905289788262223725536993772926044896965119683483386656081374478742562335709541927047489563958958177819184110200271845272486960710474435134264538701341953770115009173124913339782269091529096330866206262907770416403532825943080959443623097797949653313922834541144723787105460723319637928901610197617950256198603066502306739948474755537188555297398498558626646679551433638997594960898898032782167830697790341782386738388076685925922740366948654644538407457439224563773113343598402537095569678760482802153035052895767907794504619636618066691706865655599265527745214516083955857521278896183116449411945595778728849025162328839193801816170014026724246545385654072407388500236206044356780484512958091213004261396779611654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13605245944037987355888578476061289029362635872109957117374932426145028178656535212564833207779869336745972613404380102021073147474530862705079258950330970688943203430193983449486402029948652470164806308626642127961728544669629057263131173741512196659469671633935490345654524058708643327280447537607104625193713593854383903642929186177300901543599333586418408958395674734903562952414684699847739344926155434340220037516376856846267158543669548327123737179054527651128771728023760481062050942601299968888394484501152636790676584294772148802348482862942558117729603282540419281853750695849410503181918909801693414950672811222531125724336702509933657970278923117287163634648934311937225162798388629689827852466424736898393133356444847859354469837961759893478130277614147351186527829248453950185469171657873102134268225193287007068814793087533233863687211767581701206760791455668742688219508150206126175214285892583943520856073533425659579152312490604997834839889891914899443330424085802875849463257016593576009459518404541470859445878973027791696392389724130677670030138562381562232057858347285210394461538151473572222050362665352300051587991577784272829503265699237576139608698709735848293188874959348444742128497963320793341137650074690914533051349044494839168077261798483466588552187246106814472003170012221550291134291838963512356794405039266674405411709389129956320437001828819756183582434711094432770299953593804942351641448250066634362322941969736379884511973248581319760474007239925584362000893230418301289639566286727646897943317248277850739224641974193674053964264889133381335530675698878241242934681768525090368688694679257956354692799713403225876248732156423655620971087961858047212275798972468357553868666982945522841517297813742553851467141684168817590423849552517313570315544798223591168443852854795109675799310690388894058544195265846285186676116582965185981401684371936942843965638458394919486784420340213015271586333919445154609734264640508847308391364405871614909823285487401647631682554947268921912782634097402797526442700068511319715255183785860899496009574024711986959656343213750924475617475039889251670673573684448567482963399416688183302819606995133947692736613085701950562602963818856809834312981136551345960687217484236129874437318611425945814964339181376909989276990990137422404725236223909225104570781938144925029065776065507133371241448100957195895586735437744980854901548012935833446776684720422600458919001198194904016301072056443060384427426483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170561900600595039203209398706421590227776086281390603384482365340958157805260771963544470990727279966003127283481812059219972046520112209190735171014613286200239468721045186075026260315167316586518825869374756665483950482784849879287624217364040633144907972480880008057263123541669438524827065014694932262512921804932367635939122893654042958494667950282701328537213092062687092413021008695544143545490731353940959480704911869712852542483892189550464305120102681744981651931642294427010905796902342104372209498884716336307912244179033054427391338534135617799884983841845488026537388358911188432105290788281729200312437767291756501315504778915252206604250340896678298996512708932386804923144598325097657909263933241871255048078487651413379414387199588437272846040323384351481041399561838443610654673207668166213576817672724709549047291067725132071909248331322691016599633186473595231023199529378180126553792596386322963472647147309164366541883229832971836912387467647112131170052383367981856918520490577081195037589884582500583651127597919070341022155608055363389793899855375975595584068456851315000665096659080143450307047581829935647916903019725656844982022550274310495201256156951406621236469034172165513827081494732692339771648053989044901618538518240725471198867331343916891710270462351276950250121394685400199491860255565029544421842660252660570688859647454930856071464900628870834648452842324420654354497927586085888631301861602620174227677004997390612311645520735646982160090814750154814203382032107380568165785661153589043736146046668873153716423746798760122689625686330296109117748005546007914992477000236038469727260595686942478627035743668554238878684250295841247305793710613516493684705443597505223479521832356979170908726353626485422815348190097150404652813014453712551758166168693049978749825382917295351032289472185793435888423798215208912865429587669602474560277507038869855234200522294190271725709930512989181190300936937705033358154064332808989795535053709526116214513349315626315753744364259569004481551903725895679678989696012604306672600223181578963698854870944644273446475666320483295113117177951177215179359746512581902455627584244459561732510802117911781460894240304025427410137251692544963727014687039535125482907111609540910853154965310204611221691636026979489624480308335818914032288955213848446885131241083599167185367552455667268431832792364933605363644458701848951339176796123481540232368784019844613428205922361099559072266175945027818930174183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9823235788319600832711616503774425099646766081212597281818456860694050474247961060711273685492438588481414903866193002354397766284222792270952308374150320573694891687365991271954205420326374688785873154467776261991531885679745769896188364715283611527799013575680136632518035804381308620712921237548915213221960652845153832628123163292916800362823017600524600930929730716782986642459676980092948271942887463350005061294856140330275332499192994834709829862719461703456343287256876433138282068680568275572166195849198433747286265147567461940342073566065662811409419781874944838202167270079959890790009952155641605305191889869335949263716145588879141120334770441581307234246663851044404555587517946087150820788393786097587320472783096628880368462167478851816759993488562717952810526931458605714312573934170019636981911905285841076660000044148361686576816191313141358082564272374907294861502265733167762566749880409169782602857801439114958351371320843954934090331022757508168548599567274153703916030911501594199706552366449184586819994738596868294394482630177990462750742698459118135950726632630983441183565727537737720072056679504376669534508999478009904525986926857172987393002972532165445451413076772868214747116325819665536093656116615018545784127929857924247854211858367020367658691631214342356023661879454239777158188244593581765794365233036959390604839553577091122912222720007876355026175059150658667414014814745433827016398703148684884295282476426105478666931358909748425518183670878704982108644424934524364022337464381823697659750492083544778907481280594751549873513506421865896682410659907509032609328429842196534452172108076902906029317483067667296162421988497500602724793291554033326890741845959145865180983741807045356959429080941499977747977507057962572905553956567397032363721892168484363974032504031751742680489263814635169287954095907633534309276005528704680634653067058674938032751518457742117968550437298571971618060245868120244241638914184332964901461173470580500343072801772000058341195120799018267667237617755828620716225180148032946407212742052776386745162936804820538619112653092120255926331510665700632607183936145518351070601500681170502703159764280129735599364743285767297731843006222985013900888844429771187269279984767824204873010291043949464687155533898401322249895811154831956815536815388184942170891187164955683302215120400314872292263382065153685315847453983013009945715051255552681562365304004604948445344458228282013330912312153274253806483237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224453081126629026286391792980028928742234467709322077764179555338474552524072007784295111197389242680902666461261059524138839545232147001394997400053685663881382335316347385112884058688950074540930226424566952591911596881065725459187915825721712335365134727389597086992896915381728598808517016461420210207594518673911484954173738320691034850411150308355096372214548831665489814642026372719439721382122262538946657599287830199450215720215178110377298560104969646667451800090098424832415348080648282452679859570729549678148399319103965911080286192238901788593398084432744540974886228912741443291172636086442954851701894660955977249414502716606190707465598974102196539104506035394151894146355438439131747617563668262059032831093430480724508482237989327454764951388194953385832263432353567184428701255774348732083734737504534329995688884076619917831903242118611932467006488899186613780483625738570944616897489057824173728927654606539360042004472748997137360624200553753933693407114326845622686859033231672553718927424065421688995711441478557976608123093254777580861270031524946901552993068884391627972388012374649925826259228679171188387505880401862818903724848918542694030879520348203741037018065283751327614279543542976227381733453837779715601131503739349065515275992486161697064818678917217137533159074827864892093753760210386015571197804154237734790391779803340317182109279479782988164416581981436330296901042132747458156822723533264372193842992119086801658506052853849930794788777916205895491302190740043694387145220093715649050813375860200630120663048978116669301398809435211637762595107069608657678235445644662453160801801902629340897138521897624818872238990522488954934241283391533590454172917356919483101718963154565660434888654479335516890356129388849026281839553235590212823824783715154825198255034148089817543309282185919908764384769497427425840638116927659474475672174546494287339055053253587758236423861600770939081361770111513265371279431650500888365723853789320181586959176470366956769496983285058353792782005940153378369284434394625417688915541854226216869495384802286390215905144228155511806938514003540913718085456626260740711557399890536927860265492054114965802159729953797618129141432935527467684726903248739179444894113839849797165038758538997391076168778746310185523573272390437246199057996075219821057609718469378915475794122603512984904964436636496708371906895172721639624359939507284342391643573614792846864560760328004754392415564527088151978582885487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89298501463257969698176264534535640775482785454683560580890829751595878380128168022877435891435509040778954715024128508388471154796545698529447841754538967672365597525988614488114413585576636214630373889799337937160099005483577311732005075902026525738024124786957516177198914336369310520385502675565672832849341331044473353670035237576991018588005916212427851304855004036539094234629746591822960547436765100129337179831566161177809255095676641562932010584418392592415526489683616707123785992210066179142925460513807345489933366557996719213962491150367073810969736729461214422694533267385512256293752706698838049711581837916316929880924068207217238608429126271739481211885230800032679028705040369849391381083057438126167591285027758818283821225747140288374595063750217839971030235244853357006779916173895305981848868329613790393287474896391806796281089646047009239861829059973599702604325708736648090566019003185618830302606120811470507938784519352499486640301402025666947602549263706535208923008978876507925224679857035920777596039957782459401195762494750575121974146841029835691099218604647036795028934321701538410701886052053390163203618627373532390741585063919076200114407849833705277710129473382060978431863159975890528979848133489214747502666863720502096043472214932492528654043593526957790291941317705402557785396296118140744179069726294836932471896143863809058691679773556416851772147832262686160793513721301893073130992079026217252077989431671715449201211682129544646646123934175079128777553506638967136227779765098077918920479863423204234605524226897913417552720980950370245670675224186921550392998118242354199333160276888581744277829200150162496810618570427712922199152803465310999765308917380634235319864207951159149973242959268908751408303569678732863156819343173413384443968614882284526758173045903991846127124803087749181030748274289947401830947304793716716851314300318261178513993564204578804512033718225578895185229401730925219052057616621875167037988205782208757559161646987384798077494001091690841784441805140064246804193261663647516139458761452319382077810769555792072674788227172720012283958861921709642102707585350272408734548523747030796973232910871199697030745581230249255013521531316991901329231510712505564861147638476990706619632541270208199600682641341505500002055257710265315994189075897864012253673187044536069778343489529323657930344252992933499301234644006778428944116629297034272542801769514488290224834007295956935685340370319153448912084033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125668416351656905252379428926918403898073796290066485817347635021123502499458422905993110205963912357203070167389682755982536927154128907241926231965957982346250038964188336469750653471667872193442962099679587710191618249417003863736508286618522475220904850832579343752103600207595144501008134280942265779792824380837742604229314324643572954473558485448656325702994053714075152756121199868055736637219840113389012802733177477812537779787796017264502663072755284786396240434898874008264336735904590537027075762973064386351010026782956891621326142680297080126261055837894823192071085033863790330846132314940800455552664406053038157044110643159485505393225299612985060575165070005378537758298206648262502193792975931590881784876316203712739066331660620575596961156418149600412294778406534561652618002268321953308095015858755719435840070382000917872152624251410039684421916250848983336333999139437714321518264341271045055105558843150847282403139613941827925814792509585670498647851111248358769080922758988409644087846741889674622831805004987230171520046002061042407655189459222083730798027976884112997708030511649548368102360436170909890546582749944887593557185285598112743546793531599777730736260446891437375339432467224838403341208084808978417103968379880224886963801034220321348079277851062482023607504281606832206964085325037214047030833591000275719133285452363985063457857657419708875065675145193891670800304711889668456740623075612280671894195178485969678683411392923884180525729983669131055052361719720312331378813681292953230390953013086921865836015101280935262072939783789832724523509127638111809107557040642022742306162483066269940242489622072519407679070021677276951820530293457218452716018950058262892557920264929261758952978830133889212889632554765075185047185494805810360850877756500361821664466798755665470399872094733030870703192742415625856524581858017264954796804565115045991243753611356673522758003228150692171061002386134607141299635870498292427837127175431940780521060314502584017614009268694122101040248257501590172320669666793036256796970364052200758130885122068887442147992664012280526400425420390978736979995648499469101109541434949163614758427323887545671540800021776365729811617243844629741647533032930868842473291678671149739079840668649835194194784393551861519707669219562485905844939098957400483892375098314655593950260239365752238304103606924746538426699620919774033019322763657539585581142064808729992361994712226317674393341551602213503401471389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221410729784509891240047643741691156919820105695515449697211579284776759108381653364334643656419120299923537432206355090064124530821200687261852457286642267949238152906184933876209582449126559662870965361915945472389664644452325079324480427705750811362261892678285880526810522358788037787887536540703527908326393580802610196118980462324965674336812728656127826842790029375040085963226988474440889876817529112788098036177114484119982970572390079449248161614053397229775055692592456841395771721505429422500773705377803548259999050827415428320498446045213228943693389786101106963700008688403378081260020482199090276892367069074175099786229614654824953253117432335377165527170445215608625915329017340230413196625747075757939794824366237350601610726866091464357589187715582434610557695620299629287313698248023604300926043442886125231181374627087944411642196956852334299203357294828370122247261682259883974383794968690710098446902627000011517588799978433660925314184049613804712549088450030189016814822176942483765074919974824454479680960434698941794105807905774540865588980467038639816739041373308189805585210405337345456745372705518918587653031650818872310110699200547851778311856809233039461734658159928375189718711120495113535579195776866527720162600670895884072482489010919379439086617297578645273125750019971072011687738015795848470105313448419209273740475984074250156418356818029385826928160372865186353140274027174084989647259569331083248158393685151215610425533001036966202365239177146297194113127254097133214958787044555494085364206380649941010233361714767411127939253221002057935071225106473823023140439083107907801874497120499714640359815719054661815700883260507314401923101308657428598084194043082863965850550882237331004199375544227524581197893196489770574774222116151321236932431596558947438694918017869066558761312482351721188018611524386332446698108317217563075063881943403119630909934807469648366863646766052861146385249912569526118195838949879004880345202244922251249362073371756973590202958202316907255592332160650205396599256199405836539060389724289497541524220143648578634669175293800959633201902592897273557847778991066795892597039702298706668228250949098432106635096376069570810090045493659187990338447817012241487299950471222125258007927490079363236758412644711536175571955046748555636660867397550783949321476565175296385093084613768263006594253452773781049013371249773201157586638077631992371569602202277568123703949549944370638258334942868091283734459017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102266685569635045314730023710803784119424381197902471977363616961307890056363933161107727218221025094698887003906647522106463143660068721263045287076640569155995288570559788861551159758821070679835996132530281202232258811080058089357782806903025688509887691838004372651473786727515322482403103197113362148485687667117402973481398371155888245235326437225823180786058105658256714898953250029325520151574302749404159855358770857961011108185516809051058573946197358453630126885140826613950652540774042162663312622257104598226730024687200646182544301778603636179681727692147625252172788691217676083497205545039363130577940303827914865161228746230500123125277557357887888417271220815041861422188963433737198470386576682187971389601925914790136449419951607742876640137945912256664492664631263239182235633800953234907616702057435583666127946495858365612805526194620762575797301268726242673719384626669225811520940253192135677981169467753818108520302303736825245352787538450742358186556511769468466604119682563764543916754897184573685707144625360384766815448650658012602691486638594523783251947095147311136439524401034818759206931880955342333592011288715277823057208839956642855897338775407438321260977700828447027547942074437978835658342430253326822532269051022430813420896303584141584472310812387673543764606429661750281499740982697988891836210173609458585013826200840066147408178912145484671115282853571576365123599883596140727897594658639687138630117238208303921869351234957875976938279563422615000859473059152545246906324043230654240690710374735353381834324332528671962619220238491456786371784571654830805747195612875923606045769481255005223279516932750584170761381938117686813820917881337893255594054568216703923279140423542824024258557596332475715055948835914629254742460855448698300704724334589422250960730521688293221030050046069070876061827315068611054827092841140307066593330323782343231098271727036890126449199902426143293212046938304588461621415830996324701419017891652493977925734380499147607750406555971086910801637885630612743762367388455086390187185896316395908819557383867320139111487927139421635502381045834607165846993869998155503081227331560900912977951414861303386958925249901193888814269625759719151234490769143976849839879776487845688548043371811127452294556755334959874063266853522634414765574851856217096106731402277024618375858591766360792538964201331049619902169039311260714944805485593671102332745911916150979701670439523209218843148240307940469772049226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90932430470540287715223371308531852461456809787613355796227177038752604873016647254402102857124898722274229096530717101810228780967204897412346719255096362233156698205825951337751026074894656042121541008666947831917311298005403165091998322008823013120691014933975497649397063424211889241077453475198416440197159556384001066422394480592860553333092011249905987088951374162005314606231826002267658611694927563265623626686250558033413582762915236694860116266912573497417298360847509684787317957479706995150899730306459449913899056926614920237388021645290564019828809828321667939146959687045483297407657724467984911474147407537025814087770307772820667862412343139360870297625901458087947088020763842590832363456966539665099967826431902178662338792615453018146300840019193243155122572508043149282102671851719132052291931697076117196511072951696804089444188016598958670199020930356758512473927976019725462902913933785834418397751386950881553656641795619076131643872328697463380495116759379744112493003412667821079942344353259095876844557010482751793549225268983462530791513350251027090714807783915026463002718766254943057274463947836881720905656637548291862231611362538915249846180119805443809522192069052070240897272267746381838427397270590935575467433723662235346542468798996545278296193229413184878181572241168826504012770315741061242499683714601800128980340868652224734399069577564718839696732205611081289177325015632285557105108788701691291074942746196294499813552261018734639350728189262650471471626454993192951531221483090070595228681576386198661089848235436089815808685868635941179367746027370635289427561876773094082629608948758413769768432689488650864424711259734585190423749754239122743099663884563588637612354048706885197167452418712913105445862798715858840288282858398100973277661256591282928912921028333048030252751215040967413416673165730675282568048570021635917611374455520444307738904054589269004698582489521464389710317575904308981205890576688475991745798685857866851779170147444762628941815729628283561439524250200694408660633933036206410416700778462955462417067234839711418777361600578557931889277860810326653002438602160434621746894428762303315267809932357077010617844832328251531024256928828732899879624412965279430869639225015566140769432436042530833731184697863515782583743232764971453708935677030621600372430382831845707625113104853046728943137387653673351866419039902628185666275004605784408763859505976911808582544917483670327420869845958290320144562600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190196479973893272065821556656321056779183192091528756972094794156693545519732920325974679323703499660968287361911728275789037366364450307306272382883187873217644376454620548806568114053498537757217045532880847316185758168693076275655360893929243273682948934264779199646621613044141300605627513776456431720828956955814241222822135533742159599337965894035007018131081672889504809780030120412571033624232471996358113528587684547722952128450472846479917110768025369719364299617468238347569757324250281640946493126185120177653014108928893216192748609026385041966924997671622624592044769119980736241543014294804109126207018833822923390194701647687926366577165069719145968815872324282960986965568613311716236978696561970706069042738068257349445751355901888042305216999048828218131273138149783727915649721108147699748867126212598113674614807408249529126929400536644099492694168423729602601593275754368222967151954919656717611361246768027538944327588045873003498504932751192041679619796039339422917687229477835369816947025882589556521141948039647069887379715867867915460045874771720717138946436014442572474056261256016023038583206164261063431484406219251131921051632935522758572085003842776660273185913932953549388861988633879552181361056569431756501219699110977441069310231034566077223623854463486202989604747275489666494016506225415123379915283836522853037482318952774513068604825608417328639409136668744706204519893850073765989889248937687824697448119445525259454087504261065087047416978799044518547337133877206769339370606304193776210722510884067056207130837556929578041322933480903268364679750516967973706285136624551770588070432497510148423563836042547796882703972281609058956198129041789213747508860976160282256628299452092237273915342504140124639226430924731513080319106172477621247343714353065748148982469098280449290419605514435036153727788505123867589182606795161845867638855104884008296786512148356602120061902533045479832138279368237970062075053419249095819997416791325005667634530989935620444833801272837395768678165435501724027722488142785789504985193971977135044421313108969546754201274870408777860702154831370845425959334143222986758203667001538123330794066471266018280594701096731979588172414567838844149091073899933439642404737950398353738595491301994599010935101121958168768304769994482001344961459336737670842866922295344265402943256140407021871608713213128748909010567071829912199899421067449064473321859783863542998748819198048115754111159574302282863117743363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200519708792936185653161563522344335578725156754488473839812467522990901855568321879997651602604789943952163301027409522620466202458530587994744093031959495969213977618483154346160946323073558265409080418135198082466216465469690610159348070251221142848929121607350360484846117659559367869105543412712773997741696268544841830784030574880814269554615550438470145277310632409760390270160120042577802136454333694414194067922239911564391164927991662774401762392164203622073021180133817262418714974081711102602967788633184843863375969350912059678866106117490652992787862708277873380489618591294872458273465917253412060302108904610392718734931134232480461085975134247338911150218482021125658658338239494149331080183956367938081968069389256219648461431419742980356441968482046147090698156405205632803621856373024087423446960340792266137459630198795551401085992029204233009292012379234465111126417175762087450577388493364107623294318514498641833635014779103734811747160342141011791431612252918470788382726328129298574189497757168599786524236835395122400500813361374984898522979717413341442830385643792887097584819690063606749251033884609820791669978311161027071628686699000371055196923805737088175334470032888683676180372214577693253473952316116086362603801801470953894315310017191504080789299285319118431583576914665502762186963216152952270983951778109414153597064632627509090177983661688692259031104257096414994898351821211164927657724500647670272981946035882093118845294959201603962015890519718535689110699101780065456427225380161741860212974967606755426638569577082273594363747220283505665677503965734494709310784278128270356129597618192993396188101773645257103254252361352319103335611761049576715660446944757130247456693195058071230906437444334677362789562442070595132006954029034163304960398500340812972070563006902021562256076953176422596296189639199863339113584548461881649888275612924588694260087059893266074137373959555304333303515094511858250980358740719232284751324624829065177812833002811435326553809198602786719935859734362220509725792390160345654904568445227572637802799991066608726354292246489795134065160018664509742113646705668131621053498602070795758030372983376454151804423771485774129004040237192280561599283759424091968099853181812164475616822718399120641855936087142604483328216858081140968574776442554823884771270534801437769099921338736356733117949431872116038303764566582111144985652974343948591674022841395269612799885950264094139679639461256050252699625639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138778170079553426377044976453760403148305328065204502175979858924971173205658208270947179427414051671010417756531818365045215833184262672276999343725946565739615530870598653554815106816004684746794449591259355183350643663484276523156140104671378921764935850442682108545062118617612787367482151966285792706578569069231446232159826058990261312493058091216650966424616731397268850812572861228021204663207672174608224127348440444415956513423268416466434768189160423779136854568245691144163757846704932425227380648644872186823088947064513280044013993773792471016529698785218002223267676182184007108158493036539364473249152854109655400304732642549139857167027877683906158490632835696102669090745707866543797037733482178922047291345758076021317090394842175360613853008544645233664634033365410954290426299187921045175984160884016546499649068096438195497688471666694809731483595782834019422029414097541984163450547984599929089874377224687900249696072685330199219490318716358920430471943181127885981120045448444027881516268239841570796977755015407731909485651986463721424613083384858262532044023391855608345668187198258937762907907299671315540978035210234400193436407597714138579853983518025397910602687729780306865261251326479063618741556496266750073808454688733957593963311656307666129593712764241208263843269296545999856354496687190895431486094828034020166494386171417072530820859919973339876953646855675017566457874673554515744719416266673547413265732559992595639321345225558713990684274639960244594548028752919666188123432173744958963048859072572415145159366974772506619845043917577607132303858495518267068596935716972300613843435017438055224232843555625096954268675441624780702445495025402110067724375051042247342469991804494111583621717844628776082142528327773033854935085407039586930053392661009547363308483299641109179518438855524610238418886695872162085516844000402479713756310906158706561836288871070399457446624956843144057382236594153579881966781436635345892203242309951928177341259177478154183810494054307066542691266245482964783971812200315480500901990056464908635894129742089407157615170393085409242896188278594802098010677005056118516662296239336178443855154804729200877349657365466256126571920474620597125361691876686475054881302945276225930750376209881440486498279332252224528539179652634047228474162175280460859721051442941219564284999477115865935102492675484123410497340131120389231255361129591083921028539908038779298442628556183443218606778241764127064025253028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172535097231468613398690734619016000060355366217493084959848292404095192196465940448793494320765588364189999184335920988867096025859029832772935588482174731085124413652362571829110011276918333957718615012932560120633877572410573548194903198928842031559770180136569027364662305582007193301059812890784072220663196586056872899681574454889616498435026475645703946905922403491446565959257825315469302375404548960989831481174532932186952586438102058273256280212932737421273122331152779457325206199078979037131650309949875293990223338295597547673634571713118779655028261524540548382327254742707673290096912809685821499790624745046693922205190318404009304278132205544920460348151131993068921214459198708149105713424261656691910819852583613535500145773933909182860340507531160403023197108659499810919908681835586878826482059116545093709925369549684676045683127626125612688368219366304448593847429550373232316460555351746279591119729318460543035552074606956391822110880849796187250801185493219957978668607643091953425655584301053330161093826968702054079461896529886138957017452577740300873481365866186745498375738961088765052032711409849660423156217624586095931198295665152001434267640750810671114823345479508732511959974526365321065915081265798737016834398142189583475097549268953403009414183040205371498712279827209168405312949791887254827050911507152978844776406612143411885054474821514132274681568665590830130047901277650234298447905049373976896268635317310071645110700433036360839080796103855203768270207519472436265928539472579151909122651612818384687206523747058679171493155653938788792924704646705746139887338822050236846290810610606536792260953142717869083063848816715937619702231087110771892933635934682937218773706729833320890867065457090943342846277407024040864641837453400615867143652767475944635822416439507219037240323930681288549017903271852796487411444210008423804856766250433252734770722644541914996853323412361098225117977961502356543286658640389286007454072070088015033704069996013845440355394677213865361004467680947831501919060684468148615593309516096026307350810341498328799813468245692797462832171822539970720357106355460013230139730119785404268567119218101885990332753656342357118175249609179962565221556006893819688713877001762651186941759922798300113959904476851038089961917937537515548761645500951962508829949713278889219378678516758645748474874609725002027573361170834157463196478596596335985814948345044896485721261173790862367752745289910136386548948165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189852059053139264585575342962703585936216649564636738454756349344659816497963962861669616362894915573189682868843181210955717284880906729460976242978385925257461952039881809680518474958604313184352624857212316510057916537998393799189332983351478540118243568143378191401697335331940681072702722418027226633823875213098195003284408653506082576829778555176954776840306913990918762387542471198539704802044022539443557398335219778174766949468880608000482324062441956209071255255553667508138756383824894290403326343092795117250286602098006911485079337400739886601708005766138950614529976617395873944720703442393562614255839941420867789908924066070330667277899933915364174286598825553360191400050624492642736375383703889313754122149255065661853982921763503502919612119277699906480534615971093206876740354906933458317791713199206881915256968054549216907404821228223411214377680556697833849574132102172886425690618826021997284709933476920808453126280219413481056118436200349340192459337363853247145415492982621794949256173827896447152486383849414315152629185012167744578294368056305120477640565748760802960708493481957456523381881085283138121518545363060501394150526423617897540441215094236669013840306351520056843167764378778715599755199545905240439341804364247770614878210659529321926706225939528920139656680089291821179720822653772701997940934551660913557988418910584966907808845175348818123938309105863887075856333959849607687534621346406859509148497283361771689191114712416967492336339632229419494897762263572739964905774321299621794610950424328376120842343361665031011260469401998059393197825489046943323365321794845968632559322923651917545386999821556025855812947040661687634603775912075039890482281742092047577162917977904331150188478607377790838363643581482540012934940346808462318534031118479003149976057401546746035668528581114776406562651363141838041949053119755808534135975099123908127978115010994976943312734176329719941975065904169319276774776195631540633892388853095905832232423843735459875965210256946079850330774495228419546042909143653210436623958670047558223018725164778901678509134198055343974532194289025333735296569985026299802151665941897120219109137714291533951015457398165411300302344448492476597725449268102064618459372098178165342775518245552450479980913175887611914455349355396630106033598481727588063244487880524842579851507052496733511629942064673656999981534754354726074907025110354026571063798213972530830330471028479454845106728589953232277693876990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8032981900967205363606282733426010052351123550608365654104873181341532926827561728214075323351550338115727257806137377031197605066826475046071776714881091074412605186246561860477151981968259997343100572406723957871457350177569485637861862447687584843481977135404484237565271906893453832779050072307654589980152275175838505704778639772677245951790432852219321317210818906479780672206896746165850374270060748857102982603178660483497012587856597412580016946888041634217739898541328312901027718709882805069045893512403524424509177919792430166684821311886075663365727412178078699632722540582979674513403519892944163048117581322302001276165007737617921875837316371437528592605663739186337449761591136119178612472529522111624457718232338878912345225324926557486548450353101735419061573125978300834757427629429086857059791452373780371418225972474120599663688738227929871226565363536478885104614276047273256609584653293219086999567425714436645824431993423428552324001164653720787676586574201628527455110872306037906717985431033050415959400138439299239984366210012112608093552571992185561693153389887413241744772889605537835891644908919990767428708622014793510466520832421345368207398061343947459954329174651758208972039820915171796776008980670582530926189541289980019921834805058549657987988838084277692671168810101102526242644351897175200543145930615391070393028114889261264896013452209419359597814040474959662658155138517684081662328807357265110898371402766983313068239604467265728460817538668019197432642382274476604258308644714217318889850514201992289784708759059868719431254895554941165191246666455735437996960237761991923523609075049400526616671922687268783206757976746043936380463198140379606732812837441280722345068654595137723533939475876415765759466484089144704323472252780890412538553947588374355405173716907342101944151059847593445366583420505162332763398732063037822266126382930912116451326540393265749532221127424063919451549429992288730969102157611375302119664982615383640234429823498945913339482280352217186863830607365754689256109182088205193936830914362808442097415241694452560829025234863675523142831692759826023384430047754950251299567385296765083307603758056840820004865483572170655074046667352638209848949607722341228724723402357268664591215705767675148234873815831788718073639656462734497191309608184374487105686137025265275101596062938216141328417591215173907174442381575806840924597763094637350002026213648305002746167082231821013578455401143503152736667376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242997161580202967787893188475915746124128469438277916030665656424805723267115163285437582635375237683311586443953683968729912392563377142020243587323423560859150452819733670028283362650729073728782504564463705440882665237460494837927205137486093681755217884374497156697118471370380763530528762457081921953551380418840774276848094252891730682753676015785281577481843337090008904023622665581147380172624075147151460882096780414687616688305012079195086345089826686018163806323858450235753316051281294945989749204145142920019818644873286975645489264357111537254667043014740005655433364050544370342618714590922212743315045153642810692937382887550573615566659334240585525570267875506155664949547705874232734922182466028059202132718321942772936081445882466487300279834984102524272176901268939305999690089574143494920424020653402437855755139582344990288794241260279845995089874474661306801082643752850568386751477369402148803450616903016875826415983234839439283721770568184304791724476893480976783067312328794053438749746761060635586748070092226454634942173027234580808267993801101788088674351853060292747955898900137267842223782210076714923592597360543888248398967679919173358008924693896995423669549171714169566140043527392386876892554508289529660472701623891552675915937345036832014441693626335200407009539134352819466464651936108632961519850121561411905637708883044133167165005155324263904924226264073759481273028061110910265123448305376908678450176676218033163529305663437265224186713640398238364753414353931848275234700279394372561580309799503665170544380091640573240526399931590126495418880574946707065548937418102978623174269665167540832655865999147541411670844946133083228210125135963630262566162666818104665476571899925490177648641114911034723096981357229831672719327365872460500701555938108586098975307444869396801147876807571201649530365186434779101650513057948631016803431419115115999105380900315134826464326378602239920606126036671962032625793056042154649988973335678403135166462460813217251214638749440843401777143338737216414518098335961954062449604208130864549980239058071882011440186487509858933152473624365388088866914468749689476776989407056795786410482127784683600872108816652365785951108112446782614870936509288112508800728144088441789484343742189999629345325675782007797034193653547158413263181228182698955406516477971382858086036907071191066627885812730071638917338070777534696862453680687816567867732363390127825060931159690792572346179168401347702463215623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219534577071388874322306479993488635039983496719838890699579019633903450142281921193807602285936983712160416380533898801540798160178677002310828598606042275533244333388359496611255162543357215870586640198004482576050549035856360011818616922893855542161235952276867035549143805080803525331785381537785389346955204911231237018165003985988527605307310343003043002752511635901387675733504300475394639420147118528014355834120090392736817330638560135822244634171157052579016792388723339111849785660756643534373601068538333231162684664706542893522229252553300468329522521953720973264947830143445054925393300863339372431529336090252274036898385700603617042177815412477969570600387465964413848107162825515375313735003864495011583498047880363729766615084474923436094792791013544428438888888044242987725127473927462531506590523588943604992650950413139772248440060966366573950114416172893074642114620207914538867394540428639070963389563667875894716435750640905138011986205661246148755674982462280698298562216346684523980440803245518708300312895917752377834180781095256435735023279542916461942054477561888413291455374067880578347181587720065935984195213841500350498077661098527185991471776400464202876451034475033216595613480144858169637397709170906117878985391773377481579587859950867628991845984702722096591414911483733245571793598876603896097086543197317364481018826607132497935977553172535650593547629953395323139598872788790942127884728763076045206125238472649647341537879702156678975583951222864632029885439712002923875078087290659055452119185471679174146873859640506733370481621948962427988145827853733413005342956557220857317840667495806935522774847332473493483874691203389118288383585412133693026094747556154533198473868932958790524257341033782520974458275992593392695018257817397779683227892755975648414532148333674327401107390332486934245879929822781216201081547753584801042500333743955251997262643569200220680408012156992406227595316462839146613648270342462089910639630617463640714088326626660375106297610149668152834461645895051207707333581665635989234254693960988634154598488894904570086154650133806376875477732535568915273656594733513477249550622693245604484937211247625223019902436788134958774524327865012498673069696806409760646401730938395619789211855475675153088552101798297810697923621661735531652833806309165173493521663545632444387194674223666240967915897066819584987618339638224002824754918427408373590356388127979831089485650512327533625706491296242890930588033060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214817683796826591769074831305864579980970366883382911703632497418809710438205477813703653437935547562633343152988584790060649088911424930015275251791269534841003158556412881278753546652295499610277622480289077118216647095497794357039114606446467270909713687865525594156367491466687255513359667517232947672612077444913190815060493804176562272631550184452766426090775362646689233481823459254991903536437781829851452232978156016043483905400389751599842938373667569177941969126605981111988612762709109262910242780019864435034576995630989029707442262472532963679977902686478968474440937332438586803878009728810044598467415563526257989982744109742529850679752515692714725371491186658485697408797565085681533163679115492089200352538355858370643640211416476821969852459759302560825095124871444050129413697346193672704152117822889475609319584646686657091162454143915976796986628188991897599269913402493446009754733684035803480396973808844703531258343556760267887529151643772920503998072006883023842264319320622950590778120093094887514847340805381754704516552860806450876613406610764995469549997705060824865457006191032952602682476777411253398858394846169939004391835070615797476761170381210782005141668790577854847880295547292463540761116566536973418365422941349137462172145622426917584481400529728194491262722886989211109718867627760434911117319166812741187576431236681165748356918372439173744328715095767486610881566200312069060448340956682049833326666442499284712906236221056028886161758028844331747393855645470405397217418652693817641327436662916772548639742762302442788640602383119331718711605437548235941252224473399188804940636483805786912927110827089929559509064879892612408554784242838227001215963311318236427641570766447533072453030901468953478406899456365942935938410213786744369193789124401023681726740436852386125329841561034514040276842663354361919534871762003844480184674208085884063461171375737650578465393464707849689765121282825433314187228200065255773120383532006976302457205877108960506932118480083071412453540662257681024723288651933019105082100059463050272850116408354353652510618104743493683160497222680238184719042450347698408782944301754837676113226240891109301314657470059105322233259151498622264114271743168859480504146434164292548485757256727257441280549152227982013522006391661280001482523884817776914091082837758074848474396278448488719816832942193581824812500835142358236703195672493725279345476051198710010100056296335421714367151538584730336905719494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243538937013067781131094000748079394244734500521714433683276366019207171806442061632286469038204892501036302888196121786974154839667385425359413154576605142057758163219340888251278322178244381990943777874659251886303046649321074510831638212499061982497179233608201133892085233035414186023137419175975404560281765376885627371199764133200353860954231039147645051050961590073343122416345557817802484259171209015576844361214073263623318746226063989289019640187707690341643851976848856934447672364909915705065751468596518103479466973001278475045636901863184297428970456202472655031406217945566402309510654027029456139715758151309001895311300770952953067503106969999582275281974523128439530627652937427345325529275810850933868423691557076380007328497751296876848980555428317090277408285511544627984845920156772848244464484818877349251084677998835807967789243303955660142961556763858222263193113145898781579842862181837560334647944552461360542651190949901812120680940239774375904802744546021906511956055402708457256487939459708503738553242897692744552674448107560910817386420752378549889094772107116260963289759360086939285140605249533556678653795804004583757255748626303749322081290177821575794196821800570849195940464207565302344354701683209439046223090208671231752574030922074706074316018387393798581091846002846188474118797890081147003177231040918875195540795657511735552908282402423230318584602609305201973876914544645125799978158768058152647083651059833869865654297992034402725093130199184285229389225970115668087010504878025835642441241226934134061117048637861784443129752278556777517167019817990634190382848557703961156095978870542270688878755061851778710888774505575864950039864857769454665937817902451054959716451441246519257471061668077070038896026710278196273524737142266749761148659142025700128976313817747443626984785351061639895020847971309348084430276787629218058690070920292880240365136511175624869225915665091126506224010271825011612215377832686406240918930103176455879476516877901996897524301328683611195985179733091755280916368335347488088784981598308560212631723780866915466425226519711139223090898930130376833862800129250037016369989594241742636332651324632053387478060758897119941025631728442183633569503412482652464922253160835147839865622323935459656668471264468010038974237559081109157361055125444409737463248402700845374748899119435363094152254794129529295222997010152953647490495251864217594971915637365084587775757217312585639724495327569147149661399766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119035532286736943701511223831384777004407461467813472418936694697492327769037860030214526279545308553663274181625759815730315757280103969291924976587247757964441596342400757012510307815074924070502346429479252681399754947289083078255647512036291293700872886891124759519855288280565608844064581096363639527564413041778056563036171765988053157635780818655422993491101552160901122101353878354410092364939358703322536198926955054802749819807618922618840849403132442686990766191044308172502087751714869741299090377197745290509154610470372340394994973535583606797804537739534642957789481646952943917859744090413057337230738945058811767737235438945688390622514619773418290575058358363374382291809349019736025338126997662234687854476222731548854952254643387159964225765826771335202562857835060198767851563628458756360288936314624287866381520752886285032844742536679744276001905099459162285392912630455692262081557539303717528640751969744840893884853509240636128132938665784573841943093168020685348038160331522577715967194714617251327104741345242139311188209081684808541925966342390027584876564098589934418715738696091987312752161861009296267388147426842786182639775314452548981232546602315508087283453810348402653455082638718645074601097852415295176131027118271137211058031657787772583862843962281079214097869544285773959226279999686119096347865385407044175039727296920099211491329138978312479870523435646433174536452525131289169606698033991086590618843374795257154472835626944218916024744564440245054494056487406582689604632420695016755969819546365685315410522669932506087885287805984039655660478274374077637923079217900149130604506175129586900750090086046580736522319455127259439369129788641397963522511148747967999298324087227035431850379383074101054790334200933973907277249313430334456896979763639425382125771486964364062323738119897577308886583816649164602448737552827906486599150580993978732217936286215694997209091988473230141506992188948130980730721340979148380929306554659883317828402529122502031108526326763759561579044619127057320838962891524714209681759002161804733233231247243744688636102889927918314389290029948902805156129118867933414406820973781899098541348247755329211697409598317210279338376571656542142513585336604722756492385977077427186102242652135262014912238471333266183699371498165987568315355262482359779591840314702830175176006355739721197103009713078005131515605167214354070507503202833968160283209795237440204566852418424602848843923384896025159826133932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6175180590198720966825050026717478256364080093379902165646435188959634199933018179196631983289039137934826307160440958624458821477810669355013259323900051758131266328422396785980929411348232589967195790446308771186231993410212534114874435166717212930152431320355490985556955267300179163823554797820272754527928573124696046029805038364532747280379838343983703995682359828314730108914829622222442327441792409910581112331569818753930606119146661211964401034681290205446655883699521509959730034723004701618062893995960026708240490684020865637338569637013234389951920943510519623760475457830590383781539812128582756701148994733887568876009275898554249840034479623313628820100465754821066611962522785679659932600475188091201324776856412835737485879813422221413063998826446540341814902704172474201079124799657163714165305994777384341195078851055574088230473267646696442226878266706704948901971296672899072658836909886662905718516701515131289669971949561688859116727863261412995531343770231211387415974028674898807377766129023688755122558450193551130401874315711253181960499299811590944429533982580996095938135518078442857747775841906403128787044965515999041769675147001243472873397363746286480060176530442798885083013559052581261396314168218790113461581201012662732166601613484196510687432860361003533444022618564549089182637591019005892356625715785072521158955281966860225171568706381396050833552858074408839119053196326652024904309301779054360252175380322510092372069374280983771702966265858888710545681477657323937313441675851277163441529142088900112757869473082496183460194037803833867612535641840644717984002445402928278536249041310871898452310202518278799878769184902211397092291551327183649557961574455255534119454873721783586768146289877836641672385495949928079190386936586242767489999013460770582727986121824901427438200246303213251536159309458204449485945812769402294799940372806573519232337768593936049818894620444032037322477378052657134675542839053464838655878519766673016001286091259257575185544532549633600537653628762840415456853383853687033758767308698092359801502046672131768970449359181176488282254384555797514752328495932050814299058768737548104592326449313892187297471460593348403992976855528807926063515440937578483404611132334657253671939852304603639100700978597262265800002362339350000234611590092187627683478866949076029128178631559103798566169924910033068696612749405351952227335171320711403130373514348482911429937417459448340683168250855174710013895792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46506818042936863621920991333451569667526747476304645150031712192550915840899150080764556665829339607664044350534838686112658801461054910831103109280241485000842756289412130909445102922188892361020276913986214386580027944973559527617846884907704351217726760415910284350003844353688509273985484354121428833275842809499975280574595507178064652476894304991186395550041942409700899560087016011022760301034013219284615892006753955013550049699604876478377697652390418544242534461886682287080698069090651044076959067485674831545867311469804643003647821060636501692603969637248587652100645982378155022769015792248036314170865342135430859612944184875223506146862830554966563131752742337292187039449260271354074559094090064437231211744727341279229142667089620205522338499455759255114194150274156584245172339628643902273889170848556888239570532572576979643661744595844339617910482287125733373088225699673363668333118049453044024949873325065962076114625321996654844867998951335736886148048300664796392681660676740615395035686887276577070823054670532567998966972184718819910965871330901373915256525615252627662788821978566089074314031694753557560610132276655317795720918162400048622684217959194819993273271957215931484904344655059170732040488734610330300646674587661635421816505595787631806111871911260940003217527587415391512223627340254433249819750332246407894270670603676946761214640054192136522307347553014350878410630344162198020592218593513328069859844732388191258455205307031997872495811577240789115776488638538242307598378524034434385185732576906337608385130784620613488343469431302512920115457986767139413742479825783698303544302302539020246131883823626625129758368197556263134718802963225040186730768399987731984641283170079013545197883817005126091749293930327219389730218710141680300150577818428943145932916672713207849050840839260018894930644335890728797111462379661128589327738833351935788836596768663780788620648561907097029315265931243663482981445060398512715342831437718470513168013948269609006275846452071069220396618220031012872128255127928533514962017567679530969461047903727553273350416510679858353090173572049226532126523897047582581565687693639354307149016810754030976892233322922139568873108370029834139948647884631821154025875883586602928229659323312859770056051527978355135276928959312769383697422535430352873149161462532181445725903254023899999622319810808457221507002474491500033401854805828933979045913881010874299465733515226202030397904192423479122456145127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57872505771311596402441400731616767873660966495674347715721577952181026204925287588878308725543820350080245170900818365477205368724532877838446804184460289155368220813359714380290960747943832007630913423228840850815382643524833890748428605644675510033763731882045972243685803576668948758267063382730636467777261542724408292796909000828975066164014387995548515995238686546911299783221303853954925396184690266516723004283639131619320630437074383692194395230232819190126398257953873060832564792851715387996396670984538186303146107117186269226102205207305655688608641241711714992812670603091169015361823756331883865553025865396070783661825036845341451753421135076423521073504834909652727012482676172618595693991518598767487380417503267854572108156029183203677997609250995665201407239174663543109760754514867253355727164924002746617873240527640763879290351851750028002525392060533873001696509549208142379286312566357663237678849690537823424948964082995108597963727039313051751443327044837426872951016211376891966517263575166731505963534131843981769802517224410494481800125361690635690713930348784925552295476346738989466517798963124153447367243990534688113128117380116513994343015028656529094735584731555732286241877445908454432360367010809018803305747432909264656449237838053286780929734887678915273578900535631727028996617394639894232731776957957561571497019937781238610590390570613974720032975265807808826372918032325859957123173393766238144406881258092344158395262467087106341307964615555828357365649650093270159915430251435800628569956674818439716349478464209638036717382301023876780456269290674640350953198819331854538754859200009858112461438030725058298672806376430110996909568651096878119919971638874403538296289283148022823207628204316721358202699951124707772037926097902059707175317011454896730258856112715039888536970099174442563085142356774462805116639988331019115448144824018121702518037990897283860078552221192301115188471601202484235410356499155109786535911766175907534986665962768381728276541528882100652283621602360049888739679035948827145993953146227015889273630592254807871493393577645202385663793626010540660121842514943623719196429042066737219847975249296219016654483307537977048639132002535252651631489314386212853752546208660289024369565870676399052650561879282978779439487450413063519099257682120563830385424852595578757925773568026950045657139954507639897057659180985435528484223557173921641148314454613836282885980158798402603971324031793877039413798521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57235476474045933142416454333686735610144154943406609044905891294708470333063589212442689740869503440320211331180471792934255031661320426587685965960542383821768907747613209478669820651291222489725889088947004181577724376159569186714543867717180823242214013487420002261232784629966278700544930971845735187993084341987027898546148286237413482307761478043304820948354434129737533240995174286331649839862600332938313335102126097953008701703796206127055004233689807179892118276520394720008311450097086181246249549020412379799262079712852140024492285035700242877164503425211464305159156207670472675434797367795474117793834602550148477412508614149850854461244276710077867926364412550462440984038261641764896777914803606519720986640467362699879190053311230383699599200326421523725134915447986936630150663942263477333148615149962876153729748138424676455295231562532232558435588519010198608022709738638382678554910795243595115466359135611741379535730487342528001174549027647340992056856645956938574575126685576649924747877999867971807719242954534581539173182789326933869434271490014294608041585713253775709083511930709479386704102339103129636105263210970359631500431806574631285578126749423648886884315754259092432425097018131558922791986464922205065814420359060857587278322395474291726547809231215204312016874389222700395888433567817053753098900509397260325044235654394988907713490335217628468616556391685654055546473437099784915674297062534284936188744041621477879878460884026669712482060094545173484090309650766189505407701501155813254560897437092928945291815871619714163130550630063361229065617145933846506795994652619716326834618294208374700926251080790429655642946560965728140149128302041218465387710558251026395844768289035849187550906459807523299428387569513070970286556194734943754602793125357022589118832689764168107308758966955885913656067288538732285059203245947629257450353370577900559437829391475881649520931012933864728208017084723917034705483970828801896881713287041518943921884022644128747757809139519547549835926670447934378698447984906927760878578108489482396800675583097705498624190206646608619711082541199421562978401231579344871961500889939059156867422733094587590905993450592570690556028474361985752717205887730738743460251908065436576581470100235515744386152999800363159831885862350886623265223287081089010383384386211734950146419907487101305416844446276914787955640091953786394727905297206601813667050859713793917438997478574419112095997832587143961096746435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180975494471242817260880547730566923479697111658598504479374723261967439129270013938633098653655742285093894239784500575591966220149401955768402361403224770285759444810618993564749122139326242500543525898313208141174054879892965820704595849441427356937530701828119021068280598670241217027771959455110026182418679559233159913511854585440690983248092394636233987870684562557271074591007264220547290784347655325896148171534293185268962948706716203043672769841609904244489485093546202343623098853445337639894990594177043049105979881615074919855219575038291887177881639649368858584797250335645041404716210441455711658753263028291294044155604741074730704591320137370406823808552517717300436351715875954889912698493565497520965395469366989916014924583138450197842977956825885468931982392379682990688767063472581645956812674375678477137884762601055860101103523803604649743957976417929496450874571430539867169946016820291331781765235344886827261462853840641742282905958861372396629336000965015029365141895619973227760570618082214784883489856214901399458402001701176577507897675274184081785347450409343128821148055574218920021424898811709983803251120677260822464622600373838633268532875140026294376341681790239949078669990036798666219070916502883010270863238832930090085324384051018772097838684168203282488091740447479631076178028955589432546165527207216412845672989654349355045853148009241286729439169259624220664931985576601436482899883861239955147930168465526072769379845733077532467101835863083532980844064237514888994546626127912083181865030885123201470397009985068454385901199264510521869300134983515848865809316335300084226591710116525807863506036202421532479536139081606468603358711306587022120506166418583681761709947788446765140728363335981153872382260091857967551899572348896041638027201881904392991320494285620416405107237513052031506605590537684809109821689787867983587412612203576703652674060421539301635536968444401001045549638339948444954965049959891622438377786879482039130440340853492832634297635337449085461635334853549475049959814769033122298867379334780878387925985559007238998614557853405493328742222477816106305493459507850825258789586403044886446009564622239916724060541955707031908980386058585802012479950380486966231658280904055190778094284317488830416660113583760741811310428123372688155618578802235730519179177198731805445546216723153077330933890511986887679605610283937936758685183948379337079429406271810361739508733268766310702490412047745953966292631919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113635373872825068615478311654358593901896468895511936338555821056135424243511565468162524785754261357425226724558769152515542606861998530218966875111589519956308638662222723564736329373331056841487145345012459029710798835680943585918385826306072465034189102643259209400630645096923983279284711594025553518102812083656680960399408189243653966953621243035466951005679276339876591548877948425736376621287986294229056725815603306871566104945907623436589781254395778468834381945380413545497421194102109095770440885257771663273028669423384414392319457955454804524568284137871906897047164992485127185845575432596071897005607919345481603968527011387585183679631701953096695640838570108950193712756933913504524728221023059171528508497558641421573564341209711077831209011928386833814113206897813513547363133880431458926883312636482838552557403200728745693245412869741658365733655841466629705855522896139244977865448434472482579518925797228721261968945040116686683744418227865507333663396871573963076383511995114000940673375511582882855713200707213357190971270732782163242697383617680855972684861741835648116982035278524588791399711282080802082302354243017244106430692347625697229993351692321859432626870785445469677025471754033247519891435701739856676126876488653213022403617105789929126682542431717440703917142826498303152106494790071702070353224311918387684610522383886090116982512853182253239011563651407013532016559420677367719603451908243128583001805222257263331155977929303825202426281872239015614068844294402538401270790213493953798830809784456961311085537051316563788581263678068204489587169297584817107604558217569699727344948369395171638645566284743929615029344781074846653747195251698732059542851011478989017436480647434199164142498406549639395317038604791573436806010781554780472212930332114380522344268033552198737644912706258598582798814909203237396059303707062958393411907770080196031058900897904843685674643728258122249954866625931662918633042835342961942615237904821238859080483013829134836234523069812599817614181780412023674420655536054466197374298733958661059191049758756463273790719006846980862565643372094287566076778325002033977622220645337704848065594607685409717546829837889810667602631274516768029255263297417377132234952259908904305823105837137822142134953700198192418541456665300207903038087048049709877760525879629406334498538502408257208288367036394457100847569431994754339696004232210951766229400275070659437648713185859398261991082565616992205185613211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249566543791921926748077125490385431555240635685046303897103512566367099422960890081045675187534522799574653508369693773495468522759991634338257016020660530252240970877596634030120102595278744577144920740553997028201311725605562372233809724655752886793128781624148696267011068868849776952455836049886787964002650213525871311702772504512268690715145541435252481458730351941276026788958913660318161071256076652557634235202092136826940892818358847950117182901459036530962527952307318851047234298566266244613533243208954984781672854290071785398527057731784915533761465553922882618622758470265071016763988619859535319732672553373086410303327048379977772288353706541828741609010829801764385501686117065975140858060792725912888444376818325916458764995086963425968861010597327166332316433964377578030657498208576935805884234601989250901880416785424669246246083621948000816261189098507641842663027097443601813372137829812327865151599691332429810513706115140173927820053335439839457874757223930521818164729784675180845463086333940207487473220033840017010480331839851930669192636686600073241961753838258132789234449806549612515735362732613504755019292422245826480524735603638445527966711820797001343087990111295846943195378287918221172323983343655487079174598782344194347455540499189535919695599265529663806714297902025633594276323183237095028022784789333922152827611070450252008737385956520112373668415768154588757030876239836024340106394785914633921564585812234049568288957424073894418656748611016609906736841091006851495438311149788418183123852967357290487847401369463515830356134056876538705137343449905086847290669367294505607831224138180212354395711825038204008435950003611024727777829529966724044186181717247793194161386078182241213105359508787438190091572506894017433240012715304506155646323504552746482961503147914923380362166920946047628932653002565898523719014257993598046947678298866779226407236660226526460069698468616510907064311479490541469861675235170622161889893950016278525783880677852954263276561128854880700667265184759296512596484100273675285216985727454429661636731835859618202161986144965010686735368388756263369142637950511516756281692548697972510356071701247532890403561586349313476594459550099184058067626947274042541671983611397855395253041908940997310318733464849664416509560676557021201930187842922905308459048342567699976541802675003721928940274708378998119586460148591091212396230000394732295167179566446672220046570782609803303715377260934124162115945678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134882448136762671904406699778032861004209280869643000681969226434112625290359619217674901239988140444837621384248295452607323495474035187098802185227988628303450439098184694627094873526152542854172971221561584157522491312337185040149947499916324622014937881032843013251926394030803976548856844870274546675444122250731493954301789457264904245616122074949506224666194306051109863686798862920816164742998708474073522551383427812509803794811301793612502612138660386677094855343030759564785462086619416298250624118757143521922849708238846205082765147191002158333943362703468097249347153145984364968787236259629684485343239693237691303325479334591873641231624667315545088593481816786920481845747762851465203661613063573069961643069414222889505622748518957795514622378992730368695481778491741445156262015041983508713604594663473083260328055228412904852492504553965520852246200635619977552339553974586335020112745036626796270113788604157048142449187675003976037053377156273340562229067937962913986794703665676203385882021504101207510503728275857341762685029764834496104020974124728975476641136810107723875327892753918429897770301238740765478647976697430248687016713401383682411014432145875600975829267430100866417971679124712117644080406751885418463358125589979338068815879811243326980248845760333567423940379724136497419659481986584424641875027088789907799220382143121337272439127920728720652424701458017078934579372824116875762667523142295151834749349173528760942287154645959229544949433943469632617678841131902748848697980385868423957904514715035264458173608344410356188019053286135193483036974033017750851604714143869605242928807863083873940171012243635034151949584772541167269734688875385479795901603388216754900319963686296070602306334695689395698708429272892031341056473448400899893549693825190343379282009624394335936933676175018548735721416600870933663172277784366210979487331227492183621687759891598889667068575613184689097506933952969243692327468518380096229285521422094380516426889300494460681709967122331980068025162321327180688240787365441547215520461248954452915652481557661120550233732472392457818494230378647976765447928433047644186194383158867406177755211944837444869278510909718978966265673997257661552218467695680472928879254128772008550445332520333530142087657517852220656325568793922049526433751184910278297255671149283154495759220167644178038022957707799049206597908949248300342219036791899070259400983298527334627484912158738793004797151354970092917623339017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68457514060964453617425266442205836030163404992088579195110127533454533207737175369780753009007318273533640697263535766042023688555489099864775642451019607016745743120230837968634031125664165747106275754449692280331522897995729110796651077040575498776886440019837939095355799279156914320065045076104786064501623356577789143977800011649343112935299134511896667370866833007289049708930542864231584015933200602493557650585021824566999757120079090852609039148844406047387334504023193101490193414956427577213947396951951574170202515953007784331594916178231137875313959753045291392993564513244526635692717226072214804701989342631860556015311036187540865670288266987004367752763731111144181764743118106766933228742065640127335621050200817170822327765691819606145227487813447741046391268529028779069144517252791166240573255267582745433205837142777413729980212080393409670206690697642227769722812645398229534413000030457122883287645367340248075788730358886880897300991643272629418197717565870156426426623437286309006835217334977954861830219320133470245539872089018401028042628522194555334569518463689014057913667067791440243394757113827424297357260559214243937811764146079715616263169020754564536529091372021246189792017133781349461733442876694554398701745982350788393146920217056415198104312060085512237260001169804809703711361486018833281815684051402204169660070740524909978346294087448550838337748616472568057668387560194199634833639176052329586669593592894200367622544105182938490619824086598986496329242024827089087619816349354809507627272543031199972512498833040139506529139543902461156087897351276451924037826243556167102421049177914626864351404383036811681203931491948054337457421244000433458960077873091011197917754875828181670994832420783676860526016512753180605846720291812570716412966434580180423428150416976935510843151182287494813987620668578756287674755956146798190314427197636632937260604583930252517960605919831150097565908008938718978037238033706006680807392924797461535715506983840565478321598721844180963852718375546792737528140071170163613574900956407156643926166631605104599410448070879712066147075391764857867594230366704116191154196923928902870212758806779702911353145159905255817120863459773595506511231219784862910910655319801698250286000634808057817069208918512043806133517599599319397449335857528878776286916678221607940214586134861819314549274723554261322965278766738452537168152912104168543638550321964093136635684877273243702788969364094644549020353719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119407008638741515671053460476073601659472770833001400024911619937740823563221220103861306546978258569722730695667954886629634192421882564968505272112681581994006729871688359319606341129036977058391872081926116413673266424791885040898134733222620372491281323356055629717366548341109816098214607091105621494407178240743089657308124692564003476311141459666969161880395398862651735513782360803501071317892270765661221956998437619660014958947942457034415404396173245317022353348746704658173214182311106082803745793875488435651910893224873883988098323457754455553713171167246993239524550485562953407959509419720879739943167182944545370125014024261524166381391183172686498052927590947248144164744884493461190420813222533702010139445589236630974402043641263058272863872605772449225968562875063302169268894902157622393652694914938154958749268555666287329770123268904469049168436324864548571052782297588712878948126109309813664236784562492677274752403683739545956360211687960536005241856875429098379306839195117481281304316375702244283676432973771922666611241062063214987270807829240481876953398141718379088873945627447013044371551282831087621059525214409599581647835830214851753289677330980032450272995018119030240798892270998962831455325430178109586786335210512463070468429485034352795432373100642116635830007616017738199903359573400789284078107234768968188311719775437163624673673892618121523109624231551833326946931309471908516797611990217559772459393130035971735709696540622840432443838399706035091718428943827988782302278018637758909202713619524710164930226954521478702545290227511280601818787261530168210918860967837808331474883302962135105357867031270897656057903092286052446767790254760697794092662639812412551027398775723426613792844863550103278178549033833174531200678318933568269280132369499198582374504278424608642350636742058934112775736605673044622327272711852871075904124304262119393672958208966664275297885232372511334693586227553176854001827207941115114794498258255000698920857920345917609762959802670306252339288562320164722198288197205363568743893347810004639134869993935808245145216451168752438762264209784282851936181835877418158747952993581032450403456832768025557960059757313778341288412742437977012107269152326053246516213341521536347220449705150800763642904301431912847007935959217927889002973150928381779286430807923027917051881141389990594591993617434408845056971446952212007721086627081671933985102907820182989691946312653059087920443568772048817877189083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178882121910747661874588638233729095121413011080438634270511649796805680162436427576742851717275072343968951414059025052638773777412528365939467443186041816563556492920225076562698806011980184047039564035146659966139014415617889712766665518892972197470831722398122393899506202018429264840381676404784638561902889931149200315018829039806832235460336734288950915618578847249419030831848663180639978008922616873524788032175503616958998660439846926073195664245656661644671948272861055135732327412739196970438264012164277615258880649685662627647407484334369455198414515658913985215047851402683046131964799562379441228553437499530693283727262764161448121488810815829549402132636598891635685350858205796553061002638579439653301037783198736461912013989394512747368164029514488278518039545331341245201921388215296980252938779994862114089469943439614062550716101667342205243612661870716982653311311213361224742180351013889039948943854326344159767034304603505173425219158833408426064087164596427283328125284259485119069450032488044879998071291714242302332606938866168761420218857705703139939875484797436209574877310060131848311228134442070792129309229134655030934440328007795619325958222399806682526517224785621022842690074947403215621018429624820811801708985681490425811339645554480071678032307212827410494939068448185417216543037542604581262622331063313652308360550373767833953377152905863982293717429444284104577589801715627522924114382149933248175862615436021097193360146179365762469919603999063036892391596441314555341077111719498529908732040952717352315298459560000957315184334025695432407690600388691766702869136368109890900708756617505512923570102805426992655919994487118219831811709960017265991329908476074858981311106408626276284765462971940266887525493844773676213443657234654086027662063106617534507107850084844900183171734312970113339466549308076856058221952421512443135583274029621632526814341852788005547925617576974243736073146438319221422207848707360704445464264996489725872048585441161080973128106499519658849655662629938113227799872705753345516173692627959377512596687141377562369389337896305554631060893852677001042700814756546830994529738861090359335490250027866300052861152420335353369367494525598500340186569934202819614011923034819433702695717096190057277840122596172876357726137758606127583901178716051962637931755492655818668372069411499885258417922099495870113066523846292084531743641552953116085825209086874358035119833339907326622435423462655918962011580449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30053436716511891808617467412938961164656343777130284020513044708924619332808267378149572754432070671008083387783965510463740129355251472613915897615347176797995607839463834725697459220728377306364797900118573642312701788508261268084410873238768262560021059278103815479416246059604919776774872691512167329234321031146133825480673811863498621194623555922290585789873087558163620232832062952766356157849324595294693687129042038199783502024939808405371240836378922506731137371362259495141184246189490368990009914902070125333339615003013883256924540678042054140138711085026266810171560421057190886959096575151802953583322603132497941930752149975067974749663197924100706857670333506086005029966453925503057486862331112123672095472852253476054219421154798234407055107509649615561070242445913864006263646054986486654742402207813882795790018590222344503819124318788959760658125920573428041874256068089828198769283629993080202012025130178706676332603997113022911355685667393347064350671015724696846713228016405842194504517969404188419147297123240242058885131450148164525891040377490873472779771289096024024951111618213212575607247089332965190178154175714504432655772218384395054573502143730415360051077193718997318606477248771174407212138044517311682316784924042824254114674356776074681418962184204525087734694283561770365712597072560609730407527546608340907718511846816772406104212653079225695103463061236734626240390680158457504882698021671866525692500394253914148008870135478834942074141497411905474014047751442966756146850553814594563437880619437591601561192864300411028143107633681441123870858738849235655934768962835986527124572781695084405667727437690635826472680132643874344862422392870776175063741591796792823010702219644608047973721735136517266870894826731085895152805846172498969305301737709884507851134762723415709882972848173486176673503279390802368951353220977419756100613362055106132481431112271089849419883718521377224031033812487667972222812294485766717454826901032024992944640535371910844341415285710399832049571294462890475234013035863895214279056183940546433497874048789974845047115749750775839825807599671907141660248240350992682699077079218092877517830647137277605078586086293755247378271420707866283812739709087984462721029907637200581460065974773495773354003624045484121078927592527863012745367579769226059120421840496699544803239448285809872974097271403362271890795923393809073805502826455113689736742214641465273601769648034355003845677054159139820184171209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200632277277761823050527591746434333171771357328021500096122092813269866801394069545977112928464454696865424120092905697341576014851561698558445387368393925079948260968061570584351379380969916284024239029276535792119219330610338109597953595670178619302663129104589534807436270960030885307541872984324136305176087101471380266070992182429683568432767331933296804864295633644210696726890370389442739207324184423798228748464754797521918971196441429610663793808250076609666346804941112224764667541245194163647761830359409174814325277844527097200492468643025632151779272893070423033472257897455941538634814746718935987811478953102863447075934292476141370116267854590370372726786357401375998677721451243896388062075663602868598007613480469045282521839776290383538665273610969783967909426947344053468789937781156087869753189240905180583454860369381570087743787653900170738704034052726011764918855984380639182951703071527256954768812291934280999083347897510147664556904146129888386311641924541327974709718151924140843117086660455194025072944285666381591222737764361966216008352359286724050785360495740052118996895407749655328730307101783290299010262004520136118977850285023341427726049697141562563350474240916093771144767699371280840074187225260035817060843507706853722106180011937806405886819507436644543363788239517334150463057003522084592346698986630745725656406273307764183201319553475687595619443682244939211337784277695011302365022076494549976054700669936403255629262655595734758679094066577402519836478443810617266850018509495546096834309801006275426927902970225735097389564275703008669403182117671229108745101397599825390407076572640286090567704009746365259031460567848820896265777167145637144412547312143938537382849106559110684374149253910684987328287568920251428098499444546723328005550530233047205453552733140414775281963168570565922160845573207491819386613154091305348001614662811895575086714131032535873630113970552312736432713182279875722697421886818066783346135569983802547685867783766924849129001394780468173307626175015207538453448211598882825222816119320674826843002965032792995036542539906386195657966739024438113108927355041004659489272359622367533037725413946023437467488275891083953723962661876404597686531099221137320426842965264117369837015424784890597954390640567663109093620673451909817154361860370184229783664197938370623187362352523607661821022380368483125250344737020425963393511070733604128772399277289733035587114003601424542536669973856729046741011194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10960112302987322743499587040527130235102395919893922922169037243032497235878643048136747886238389517254264952998539287859314804567244328078583830815811529534282532905939394775699645274686308787468159614808578609457331039072818027822989925586929005264429351644647755304425774664072665176122846560612278917473289228587331783611567875879343076789087547037159586724953996243137785276051420183087310140970829214030027845594099512139308924834173254640783900860391536890961421426971999228871698600382640168581260149405558025117257764674324933991681618631173050425103055442439847764495382382866297914260612373126780857211591057147057909250310714419359337651663017863359119464839606800826525058274866844965471472675583306905590259484943634870072734348597353836775021837053060065190931775148264316448424792528865771120730085841080741196457678512971139525262156327753995502523136882185996660009824857029193599916889244233469177094382376399087787151908482967846952278506042869689310051867028577147988736020616693348145492291233860188034050419908768966989218985342906808187757301343388770033091964201991216564840572685005873586873745716415977326479578739997033196670274991232030014563520759857115087208208007251193465270787505672743776628221379755195107110304857768715988687829222869815739838230435475189266075465444130555951978655415209945111191915231687845620977260536335634403550022923292878645854847160570119634945749854637099723604202687489722680410848785180142715503998952822523156693133277281825983224593380165700568782846186957627849865489576959819261051673581251941892683963513491307318401086469136771089485356430482848515552577999851750052731775544693707488391107278170262738793453320817600317123621099867440302416529652772625533123427063690404950754167272284639860638360778642398283433831630829238964597976710224730429464101574536518181481502324913300459135639549432323619569004892103202170324383661443822613221707177825969181201176342224581039596369449726702641526305923574549305865252339236754985518629958177702779390649457182630123110440536304764898783629800084404282150244380793584388100162735117300843819573891844344190812564144194978643249971731205466633985638172244617431239537351805020376266455996989398914843333320585962041186971990669327914241669245965782349148379556398853137163348037419170558610051774494377763318871263729975131092604010594881176094373727477563348417695350341275102382181581685323801294268509004841876383408076876664377868053819521694480536930020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249412914280676499858497657248914379811592215805108288344032216493637427482491267493902468747702003312048050108597828522641923060702115948243975975916825288152917007708589584926447981097867172798906608087059811386910971939459435488593183619006466862338370545579328302907809163028709201174667429801328315323721810984924623670553270270166504944007814511597194276838645280394014586022358535426608534788488014409607575360082999827649849302324031489948042390533832805841634829453092399795672143638217807943081552892043450783597399342087918528372403704158465942927776305836159934672253736591609712616369719693619596413890658935656691305690290927816959165147432580091425046723479940782311910078255943763471302747002403169121819075164831976806197454986293165450340925988127435804974999538052872772411750959216579161552097491014574406748186866512543367689126452546720968394741051639895248566165673030148241352527309050933909304577000330972337447415032812954681217932710351810765250655073144326677627392492005018437914671688147180000817186295193526036548196360861204421763289037858818457607641548697039558397224789864217155742422052217722619248568194474011838372074299845105447182251414653100801371884800238528793611531668737395469028680028958267039272464687429989761346769394773690053136736128521020927841748263495425250483267580973777310000944723135685833655482220426469512407566806085044369976440994309670244353214041074338347107147505331496514922399745283703495797448056318475144455750430601236487982902490137093282273229903958769982456117642711659635730373099570541193412225547859439157790396689362198554502044823607827510184565682631525071107180180897673078718691910333138065034965640735456143866794630191185324254351355687353988731678272006520755549410557088301333779708014939862599948894114506300899322037587788256767735556186544350147054317262346288152558840120330144180818845289563063290942935521963529964880547280458369540409644104027049955600083932608888637500326100667389848815206172622556284582056361101681332126035339344017373327280723611638270916838667160806310965068023024717083502799654776363945228744837338772146153852372223426814348053655237456361149621003155037348370962593939562450091658743890708752288556851977195627488878279847239906768211925907169369341801490019653175963055513743056281745322372829300772996219335554440930639825166323984825594989557994381912266317260184350241340116664172111668128466406024143897268330519820666638970577555024171740999622816751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58235577360705684730785635718833276009386378360830116627606112839319094797675935961038496353197385067142817550613855524638073066669854924888548089141705051049951766436792599345553533135965554370080962639272077314291421636578012676759651871228517473391802156518882263639161748529366906753348287969797207805773025117785114823297117906706268220461017560120486374122409053553801784844441209981363672225633734606631259237659887565131723145164000267243045872636595323654167812272462246352678975218310427328129060532893418209436221372167503077448599416397725590487178471295563313647449053748073915611427184609384118782635022899937694319469946896033110541964589143014523620594296313034084039447156185570807101467517366935692062628349313796056430228093723072055538811636801973831161004140562283006997290905171138778677688606860054636990307218052823468644535626744803025747502838946146052848175841503860400931617513878255839387812700787587712035148953295380731141151213265851310904543708342788377440211790971064475957605738007786235160600026218164187918787577765173824606351792766162965279873877940875339953620077621142544930302687284172388351114402319890864970919753062894896991971641796822395457503874228834279891658091605457710342972797307931120826966077854589818134306941469455265668588799019125912325863333511449076349168470296979309542795045960661134249912114630124312291966729730701807182946932813140450505332843167928378769575387086387017097956290354041849738430067543539801123056994541089400278926343108139217045939322148771310248264856140961973161213221733363636143042343564958260408522117910677305897517906584224031885614321494848177643511230138329899245701599833670775907358765630989758745480368235081727830663585734376095406451198623352850830574719762894767110986917775053356132987744337838695450677714030411274863675692896989602051520520458475417253104685761101371125857652537501207443939877152318154370365471207629154046918562192431727470718417169331206590243344879728046197722502237794812760938058090336657678003515896532270463599676915262014479049281693724137119080641460193550057630165832937399591462626819216214013922634078429526370454379949600849036431108841155992854776547968407642167123616869766123536897146861587842209610624816898900049414430139656340895889447341125858268768828258775269554128522779644804293260754214639437542024819783840694824107768478979069357738856008849709196598669961419252763347883641342897099396513299075523653143414562442849466988465447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89762843044676442261697903345248212421629406294486593392109020069361058309322673599615916512829170206985408796672277411410200308654074509015720407291007202613681040814329696931160369006401324977458283081832234638984693796096239852976697347359866929909095915695061521991745643820202770540477207247490081082450660890315600778534019276759646205240443871199302497461092220026608475912948648568147543146047731265814106137267962182359240489219003891558517499157676471168102845183931022264751187295457622464264098081961289984533955815686454942213545633375431387508033971183072202660379421664205899648841466335321901880613535193907617228278938894139634920202817263304057019627515459647094622848628929815592906158016843404610365033419516159881345177473769273858913032183582291033474021995618885615942096701766541528735034879416469386392473448101466932240710880815099544473068121272789833990553710430682483053663741995388028521236984347310465570414418717729013446806957541177535661288986857768533272518250446963328650272058154477943404760797967151249262492706930366449185781682433718115343929687811029945466131249347046232903511746464895808937400806807480215962540515332214642287163543381044502978140311158447030934964792449064851584092867195120453391238592182358981378540499781099474052127803248261795850263087298279823589455452579251166485022488858410285789378061510876555569529058808353687746375966494478840784581194323564637378780248936701319855526158027699417089890954968348476911443108866847030813364170558173165803927034251814232810325570683959427523185696462036399463233124534309566383202558853558622723491914533465608105382259594741098069558430655292822149519103057659852053275757844386813978255010764078367824523385334642782570280648377220352483660709931028366532961951191440527227510917331855177793921035734441454425355980882596052329800769842756293244239606371930673338029275031748277618953875584116441183298104073732691453137022711558245147025153318598316382095265552120258311644201973368557582941380462336668444697047063372885716746004645848244712581048861568480691133198647800383110506393667986036520614384394473639684376701462415229899993424120325252218079588580784538520730891128932803159371211336834816465436920021068498586306039881839666368522918231320822957125302654347240164825361840387144592424968321724136583496730606968654839053296380141582956419290458657556539215308882100044773118423587940008533202777750162022826278452665968686965826391858933695853921270429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8780515004011282588492490611753543071000463306753215590260634588610203803257636922681230057275351454080342379678834900394101349275450593732067006112778628622763111808976128500453651421684672109928191653495598643390581911686223351363899410245517060035566325952975150291216206190802761417590880419604259784409413433604862365185944659246155335693509176948457227153071991525635259120102160042457190644892655534994090714871674490403447745160012828613984409479255344262254319647200512720920944321930786424346484785505126013982042828570459233476345551545772160797119177778266903341468817011502432537680425780297340165517524158642349799381618426198558962229334190033253676639423873880121442117301116556467430936807575380041458361350010008845112744955729408415176340827020578913184489581280273642318201422317088751369140477775128469337662238931745792479589386922970489850709573227562784927423360647618125173856067342388520245198369176861713102126839190534608789541169868513221879406552445361340049657359068517184425767939278883585025078492254312222173527267873965092629799897609535650177115697273435207169243261588716415520197041210134076551413891139280335547488689919265518855063310248063866767651799628531180578679101491459533121225767922624974895201209511213698031971116000995197101676022512296970878323752681875742163735339546826399436873485022051077076022094075283150226850863633603676396695630731808720509220281292998560521658647365286152362831983114483741528871834211856301674072353014353381814694442889580737604798131026465410661750459465249603059551664813746275874063755565147432796438199968966401868220203679058293718330369288266646218698737247828726780744060719877071231576487251624834538912045481530842673454423349913314751903254281266598088367711769761799437700308117851054547727250762839149459664003998965232082882018612160835031739760035794415476301724970235588461196264106854064435501611437776958064391607165503214943038748952415983966641647447166537425471332669873194127267322807721479494061472041609557969539184871973795727804641357112791911479130831446354827291197696276412741626340665173012917022144026208018269885192524657674862541028246899617116301343539743602344317345366664214854699297237397411838446471117257815187823342562891328156642710152360696903431499977169085340819779048676480782390115237396828385202128207358032104827620952253488846633322509725634308838681585503339819131586645365860113732011900572192569932551426617077835358991767970886063650791717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220126325795943556668234361884817672458579228440152427130370070970965858403118472813479966500775976554782993743019480622609856745854059363357699328603192036140809010262205718607470523550267693188628632240691700756954639707206627133781701310853476141690558286958105335179038752521374021961132529679942800812138151175389541421486115013204523022974703277849569142697407711113191649510511012926936442339291223411841311823788158905549146151510488737762425205127195623912281934300461957767985839087034128473153501231297001087607496641132365469613866254408039366516277374059828353046111182678462073105185515269023257012431808396536610778854855554996785849915430588126534609761319083356801000707384617790171909510071293597645859578514208782571535796512246551042438189536827031875325237650864841372390443652768945060728022464584155739123006145885599143284880149482495346023486816330617882911925963932704380545116197700172347209081555055361158816505848569479984666491372347965886373401162621881601815821001302057085707018718866634577975779346198850928793687452248412066563788637425813274144996513603330742626494498270141740664352707002550772635464119239710873761940500908905892134219699462442272757755961023176964039890371230437964578150870405530269333955466229469076927139466552081921816041998166234794131517326316387790701135577267940098213180146219071504829741260911623215134339334909267048298559985730562827600543509986982108604986284279002269643077515510394515156121832356724682419569929219583251297436546932343487584002635916431049526153044740158463607787410571696433603692996650243576848077308010312276287266003744586830251760500746070678340614455289515956157741008469298930773573893942125718623442331741279523601584478777558853084146652598499054006962724215600689141527684584963207470967608332692859683497512049224962611094640136873520019517634796009158558963895792063145289374106274635318413606211657210201001243559047817101086750427289969297181958029750180683948055734678053834962216965387095752423154924491691970373976525005118230844211184252918107385229738851688863740324868480551485795800210889254673377836932544612434023883927229331091805287056079199307749717894719539238051320437691711912235618422280750822993656840434599930205208011559267455338514531278345955790240600098822139061982191337130010993970749965198515276781472218036457189310073131929539025507832108106739696690420970587593728495657952233110431824008391229564968239479049783594430258883380973192841470649268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140160356039579162654980114576161590663879497998584133613528938612021599340228787756405664249242010392010673587581941776685600917853388031175655432897001974001866238113362096915892538716642643335008602695592681117230930899958268659808746978851866449099795090336090176569484626356169245537323641497321181075317582012713173746316545416897826543116420320622101259535453280315112907163416174149549495817528115301210461398288910534477376279744441317645173250723370069796597246558140122151618270572946106293407811794807485332263230086581244292058786992069968615627636282839623767377217477387674091322660899614289237872591934054507293533092348878542898066018158672977669427077381637923429765210628080676149518287642262922167139856927543300233578457021698723622413868378597644019227007655773068425295963644932501112330493783139678354654056782004170203773390129160626039546301938175258589672296904583936442028094882234307629116314641421066570514482777532212101203820217309549763832067775665100992447806564576999020240717237047979752572721823493268266508336454965617199949118866188344135851711820353992719344786179641660416261183814398712326669327772451824018705500390510490392257976587919856968135782173348006909390710173201442401685308937866770844164746990682801491346892329900908558369781702498402147942907103119318214280213242038073484670248684083195661125911817656821936251977566166145783905969080542390853066547025548808593619729527871940971256497184149051819999026881428561817701207428421154254301827626430559515271684763663222180118883682096347457906718892201493454160697546523411984875929264917792125702076568793343518945487091954747753364483698929505161194157362813029482610360208352071488749065403112938874603500354858993380523389950093997666079701392825580321901884792993005165444751043043758819905299375340351614025997247500761670365065350569428847843060846318466926771350223096338312703800184971721747580748868047794614651487725779404560504466497426093721412021975181648468306298395349558189535118759221073684085188650438528981307447260554108933904100662141455485020238119326745635049550945052645111488085285403920649466740971291586444775146035313474350994595179237935644597506822667672079652864212255362624701444475108302342544521702864699292403284823522655168845043061146772985373364433179642485986859883573541996352831663669245973102104202396351796977528131597827864558105440854529575632530023194393524052672960116698418455142003611949810380709695530767029114363224851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105614818029481567021859445681435835242257133842535475644999843672701187737796564771688683062863601739979705951919114547827323620564159831767261993287477054342680365747774510053250889350648082816203888509278131827820569277039945621381004294489781323129320494377882444910825724073154947699645186598171400023649267420492792546847398420221473077505873823417262667099739075877229124354873803481550616083496954498579545397836859667972923242553757591120092210760747805758052841628243637382392172610760191167636710998654501978412639174070025651886433815082117163772980654353058293558300140675710757625531423956335513267453285694260839689399876560550780902207425739330167008143540184116241559994247112447090182105991073570506983042829495680076358339504387660773632968709834812453414093498626321828330467298893647454789905388572419109520536050843665013134073300348788040663166198899001467717394846143595455251379838699710132500709566093984221306799677714874330876321529042177694151578272338665444197107535074689552203439592522973849599806558576434704158315410700623382296077310090413534741520721555729095099681122692424494254127331700854362755779504130713405254259724897522230671202007159253140638001030033246755109399708043070456601537280859337257778861864307058744741045562215392922106794198999818776955920311357009582420497063558390210920915077816166556141553751516849046110161256240113931706359915666294751602775735517556583034713636020323628404422566218277768089016582678104606783982580982047205874803540838522425393585868937282445341907733412007960355367756031728961350939837324104715725452186477954270540667811311469059870067641849793596287888604010412753836510721170742387946750607025014543964504288667329019781408571182138118773495156949395615463706529635640007508874061076473594343916692337161526117466159433479047482284246120643925652394087746638120693313694667876448416476149209273976478815873892596626414063539789568690766804644915381790682612132510753566690831200587767110969016517591438145183028911611017972364551698459959691155074086670557972901364926771884039279631572579253589372538150705149271269534969218200638050672413639126942290892601524515966008584974300028809892431601913598896452882925651808534253217352773150556341120255438332394839622290979646520848385740203533435565551709597938847218645471481145819689260513937434899950263211489849506509023992689539146757691383979522345262541215603082199667605130891045223302661234887457044132033594703667069549902027159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32500235768844067277029911142791402054705620348245032099017649535862308972906209422637294475994977029533640548418586574998371482459565038194152253398516286752061517511821329978782918034904034007110426334729216215184519056031890363610966799297785697335326987501086737720504683355768892510319000224847665084799557416239990049005432707468989880730282158517733384285903849074323168152848534830195113120283426970725205821513321624686397791977763202777135292175573941434331674409858349741235602040603606388387563245556657732254192450559209216023369254158413062225910548858809913288808236163989576821378286586040131501808977218337095297358783064102354512855693644939002003375491355782717716165317575632260434059234813012914698938124421501491401772077538797211535264229845156304062418346361980352748018285665053096513481986198659234243800585366192015323311814719199329593034320227186384911693143184796996563242416009476350900904298304965223176278194284203924571756937645078883181402853835426962336944540089729063855555979221954005025591493254925219436402448944991704737973544211445252053041624946724847989038979321343447419806603775696251318703634568504504328349766959481586455584825323464564745271596533264158187863980204719610333966889371981300425100532457279204247020304169239149660761762439390840135897983430678225139950247599028110418919337874299996719386912045871742162478619526203205496511370928778576325594837634107532778541117522560710063164990822322209976220620445569332683245529852457486021968493805875548850997866690556051857980358920068110909428984045067338651188922790092573506781595705741231300401502765704861618839849950897247063999552257590950285301683214198603978050531576487253550714899394281845206589058759517469317542892694844494137458744208053601204524488478090620420534498454910455885113221447197218897154612823446733826621654834895229418090912679173045350183475585917812600176150316880586219939123201581892524168083165479976477587406774212513159833698273192285539229793241459355191462984751083632686023332542166480925256003683331815358631328906592387152026663515131316666834262683084427886742206692655966451015655697610919241498270106406822193405449013523422215012145943035979398299206982161068778798895651527300174794177800593699106390658696063946141457547943544025588757802386768734304311305468231565126270188789651306635843611801912954516384982670764481171112563957295050094523284115441052622552340619546983599826774418640465327457506390661169509626583782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246876835096288594578903921738334528582700898915863230041000298693638736696816665400788894748796395504013141938918328631823656721841333402089091982302089291782783870618804788229170368198750690058461436887740901755597710260667701232510428862200953566586024440924900860798549490142362141579738245199420433570531456163297318033103149559040640680393077394709307440171488285655635003433725376736202397087805964854049416170171015251576891395992038131395162357065064564568263827703361481872990490317075286958797350455341795700687096489934109165012866218602567384653508790295574853548325494012194135164578301973040435595642261017021558317242203160430209659511416177708166552910711264115343933417170901043900715770821788505779397592706611017164924102442185894995765822607785512682908477069486560626179135717934759238692159103331325939292823559782339570998686715465177228008534074575931809676125422043663695706483127617170198657097662123366849572561694861259277396498854685968355236423503601781300640056163772772950332812969261283856417712983310664030629954572871166099215948174587929659459328282954507828054388584795430983869031712515297985867475039775972054686050605966095689468126426606699552187018506546316279302792225163034952228395773703821886276680667592456714768039536162386705160551828444983875605989858164372640566001026260180020399521283502743335968577111894982175313087349805124493944478961544590456951118159629000666406301383420461704766740392279628282082257387533096743720557648809545426663481737402450046416673640366317829370950525685889664309183137970227979468863392777274839297836002763046724181402082796243266012117875069619934602469500367525331795206322107911760430486708595587275908025929101154867568190800696696930438834022691566155862279120945044691310232002461949717734173281164593104260114120690899887369406121373210621026075198501465190210593902808749121879005791013866177957124168735460468335528271841086744347648241406716527219904712817500079010470628392182534897718882437024188489121235993278818820994411104170339140218512543398616089917732211816622523338076074193962465859710534714715845850730115274985027933058442587144353865720949491838902750356382312843877141089760773764427644576741021746413928122600758749978174773507564629472698082969106684918053692751246150880951604789770240794551241897132960866578969672731027137145148084093343524117569205795595825592140558887396945404163489546508225429210173942351363696673299608226544323866011325333936902403578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219545623191465219714871410779879797001603656721764989080339096586763483351730009867405259295241499954023982321235170819205567774299469883519704935323170142994774578185395229898566942056406093064920927404812225561916433141680223796854412471087885513653802175004709507634415506313610733192965174777199902797624205865409174340106862448298960899562233461421782392500539771488012818185520579332458209443667093591514698261808206185785028050644063123395510832093367314282585903028245418737657669295596933881365979507355297420159741928669821160831079849334308331067941705485203673626367482661589716124997359272221917045040529164465794488109747047963923300224192694364801728642831865438661072047365656574472214892433278942147009604551387373318512538668324746889628511683011611875038722097925304833535063229500241831786950526832703711552421140461323367238974397647986494202233203254146546204828910544449361180529792736064517335534860067918651095288815534755744960991920107325708624677160959011644785623468247913163451284109113434622130190514326080312472754837451960089483840921493689226706296638635936272684272495137491136767429482898410865442058984784189615458331548107012817557127794748085583809079113365855249171473204971027705328017254695298739484041529447696981296724551602401048718127236854910993449492404866895619449621871460216368906094538263452568699528363655382669212706838435163062131930334020741740013491180094660663096178288253930754959601819626874157717356615450014580534164683348543378925013414390634392717025634711727145342758751994579288158985517793955671711433572210914670301205231490832995161164167748448424264499724369796210408774852632025731523199806673331665574742756884183145793750148271333111514889997518355328088402187517060848279338804575325279487447379910879232841910781663354612585710399328162084478605407985326725264742119217771771383585573097966099692105360470522020370302246549837115031821923531809156131746781722114444137911263713255845197413685516032178554781849566605124291966434849071959818035612661267417251513432755229857270518215493129806169700512696334514372186682463190988354615364397950747821301352149491458334712382474683958732600160537365501696653008936824842075029750382913082760758862949453243420860052003595577467202573501026420961959661437225584650125171016237876395001899155652519300760998051728215913282184173878809794457007270717794294252518376057323934891233268208638978760692780491411351714174747569567804620875334488346805711026813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85166152007409829563077582916776329313743692677204959631535675043457230342962124911074553066591241780868993166936790584490114490842609113658093679025396768094697352228326917199227133051675424056631146302652896814793189745992579609013972837607650676866237822746890951204078325286076959071057444773715336747108076059685399821759195100114976268265666978359724538382944066189268323532629000952623606208349848568647825394425841286675993796234455811691839021380826652348542039465573947019092113279707061632789502782358436337586773995906023559802715366828001946695914464947452293368603436512161493845435589012618189064057318185586328418578921071549086327610571547696607147726615029960005469964214502938460646566514914130918039056275798220144431955884977418512871534888358581794955194529207793563052736447180061900325141360229209051030415601283691052852294145186091143985120551805670949164836582708202943229970454792122024055808567561657787950223093898229338328257681741274930264887474854235453781674600443641756483427245372317247355562941607827589880319638992483483325986122626679915143591671758113470804399256786566931021835865657615922613018004626507001740546726938594270277881265926606258834633720770335044293906846824988138458657148870039209187161887679284462854740100775922626719312078141087780099203194156784896700302784896897467469115194419718911069789681119579687626740343960203409619931792002332059992454485552978116212542206297163183106005463679019082366850947198602427443130387972264640238257116619441164574187484580676546741032036518848839296830877933539821897618782753337987848699498230467746519016121747538984990189799512125937571644881298879195356280523815807037648552810273940188110407100051610425670453219774815371442384439528918706666662558355082683612880583246823015559135104911666532388287593506597213127060139458654239065467184057890586850124426647579740420902463237327489504320423208335663666862351715813130537559481642942220870220786542699898004671858567260947298820594768588276602265730950404387961661941263059491128585739569989105027290422487387103444728341147642961205131814359510931697034663555358803864812605192765400844490619044002354518662511071316326877347205126352175498092974424885920703696578262361214557411875952108976800960354329859871826374587177768759516456166317819123398680358745712409204103015461534105241250684787552812797202190691844195732408708460391033596302368926476489054466252388949331963767491695329222580643992709478387520736839667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123419425305929143096995466504079362338302859819365392883532097285400281756443374692186740068569502889450104118701840858206593246199503923738323751105219110006275090246671250928231968862856644541304344495626374359699843777442718132770633893328054132515240183510665087692868108955351977937427545072700800482268047356846250185449615401535562665996345776380515037530085571466053149341009265423101695348720680030990292003340381197882404512991821278460390972889383048020573813072881467438943381896909694457903376638964333513263433683383446255096719523951596025101323970601354193239299735136998991821097785231777678494044970901785979506063878300234756126791467912370673161409607636366300183830667018625410077677200279075823442785138355804308808279339210888395691121741867527764522063622625684573128810693385711608558131523596063502753077574895503692268326440254249393908099487749966771281112767379045303829489684990754691621526832579392645990549711722176736578160955877762830277021702558750903684135413701971776255295246362553153170290592450233137166901899602024860497783567214713775369110038270373285501811472205655881270898775231985402240120623551290368854600891201608121375442030799817431400639655821291218160730767928618555501312105658749973222077484719749986680109764939878563131575159337075257420156418131496884376258161330932079771554629315485808378453013156346060981815718335874409830731930599329876284887743681001442470671003104823942524690856416720619267990599791517662087661349368172923931710280154252661814415936838491669865174629598164392246961877163965850311977806794133575161344090606992341313467196278231830135191138179626734131739565641426204378074540165446419844288339171750105713343769416861038897869916653474844683506087319318754569453041848116234022486318049794547640652398832204103188802566440744943755502316927048489912328267032479606475061442084929614849885062336710064566652438809250230726177316886460373915523920229511827766036520245648083542203712078973029412165223988703247378503157124649799295543713193953438801494096562292947767667470753633054634681244545612805699683359992478034829601220749992108135805077265902808410558110500818172982357904107045110352931052958260733974082221534369884447039044150161339737489671753358656778616143575079583199910282535441661908510222966611616950098276439360087156462420081393451056037817773442591857696612701558204755976348736036162524079326773705516312608552157496883321783296959127222922325829247350591852944356117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197947040249350963370046150664352629881171171113013316363758248991575581735870059031433800769401111983168912434396718807473922670515936680939796694342964079329739331873877025674814147133240587320117902856405935352067152553308827213127606341746077143811315115865542485289714054219727021864232239901966928943849253204492273782345961575797490588822727102363077133079413942727277574077398316480530557858972639836795405021943499440433818075175463961705964328612779435800077806448786628993354106294681943599143922688132396005781594791132114598679693473584414671227543538267241390298712009542918357803540882343252724476446361589968825368002911762078433729125869859039117498308516105749492672275774510108444125388566649817624145562826186532719506697545918356410187905037003652217136097931998773811857917806211554795666441850781656498145323467720726453762828929161526646039283695238863464938920909254449107998804142393860484537072155161431140294886657391911423752033700189201497666104602848708335347473224673339347317403944481052855640142970388981080145440551595295844158773852447622877083767956121338008825213330059111836577235164827244975145088291934066051598178653980669328612644935397049574849527518671327574059905860144746078215580201736809385700184220339414747288228865749373402878302801116288612575801301504235697789650051886233526124258108633906804980896456063016308511007458265283723313902211367633677373292543918608115262011826035315981770222088829319895352760538968126390242111840111884834824200687481786060028818244573656876129605613599084519524411288825192459287036255568577292352040775454326032691401170276192526774263362934404972190131057203394947171575684485394590918415161666533908125576398244266734543045053037389466206413172067823664534280863640896542999502227039068026898762575057796636658297087326692485346134833524900726829536628760893709010211908359116508922276563579723505549126133784974296170658292340320502575471557413510589292307344944974855233415720713803056031740748081634111617282109759903861323788401614850046739593373917331486371365300457035653101099744673290143971028461674271319513279647558231788668174459969063064084552562856366670271037862068829581559149527401120021304243754066169098254946690218866216925544847402609306910518235013763117746326357836978533049940625504172889329763009472016274708850054661983794000774075508014003085280352619714651329461863526501478262729826426326919679214135619395590993211948059791692224602400649338449766029187593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59023414614731887603455904689643124548234336476316840403089007553586653527257337555243894758661781962794539028259428502152339735402969519904831819680290406184691609063267217815222398745110171297539711555235703276803997377126748223936835726599751333804825995233504348650320969662606984128508657370143099248011636686948110973512057118765517261320640895630893924509702032254707345199187614775835270535564685437604769284951515106065046700523588122691002995310556180014385322498927084563650550874615871508771415337763559167788127730586421746569021743622910590284809808920411018539234168783372258886607611404228680728815496955986004152127076200330266842972029469590817162307924212759018897994468841454182913995310713142663674659360651908531764382673432481189245186611294258909517227376850158705131943760353564632680935528941316657082102381311062308473511890460797677356767430744136851944562652257733005061802465402493906968015309861485936907404146903600847434819295279873617227864931636523875153961218092672097726863072801248342976512647365358893827573921001190502467351686348176705828173555938330345131118253503076516031388139619062273925576550322804289601070900357892264134882814642505913181212669719774607185462653562976500808482595930687500386495974933118304005304589526061900350726403802860473313389625994474356603337819157576468783905505403615418165605302681211512679749913225853319388937415180225245319030421921785533036915337606255000613560901278442113297129330082591210331974821844231434039143959746277963612278958518356796526882315202771811595946786015511829986957366376456939020241700069732443126340235998855200032379095238929786613695570826578621544907388673706509149753310201898096717456737757843835043954503244215316648064827332546555919863700579886681566915149852853955230010858694722596852231860125199700184367503236554870581187691446526831534112919111185975595203670516191738538760538978835736280362588854915563036106531470584606448872794847654570057205986463865200611384510052205665723109265540180908268439482721238461998849129748727279383301508034760239725413008432875229843227195302048324846351863908863225077425463394141818238359824137835360639084073164209904092729826103645203772099544063140072855871525721031568822835337776569766342210088839090771345051344665966501307566365850988768745919245812462278537531416950081704184218308538840945170119152057273076615359115630838756599806027229714615258109687358199629364703727876045790055492806186872274399795072291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245630718991818737028740584270774063783133895916774167896074646740517786814656825872472947409294550052199202278034482821017321086232453848784467357717774693408661843762438144492065991821701474786262566387341791473680765692351033434592087613640124843284522319217796729442568430609268940856563271482003482747879303432318358758478001220296854814452274981942682678443484430766066510263800811615150077230059030131647870855056769415336269258691217352820559116728480979717496736740213029078712183320515236345894258799287280013555265562437801840249939852595535594936038113488518221677606061719935247743467744145075099962422485913068459219183678093110851403722769892615902669653085444516611775850658868251081950651697128210950575046750328544476591131287110506325364632854217274888340802281735692793053999318084097833560223976946388378713012104470729227214475447597006867869760236283724207311969899643605414054032289436282029394360166410840514466267653318200184560587156714964287476725574741924475429851030797472836959778017102430456012294654003438548121282866896396031334282379336310040103034547154530541650747850655799256899838811548407306511725284559810678522670784242064998705451402212883504629025152389849968008492837965283534511034530035926706788856826790130270057434689759217945127460879928177504070222992220913787414064051931706865086370822030500149172047275785323880922645832239291471718468595148109234973950172599360571838600007873830735105760733664624031551148382368528266421132584738648299143878287392726996929005656899593955762845315301577226723311905544092243091368663765862274317406221928996620687679762247550645281269013819421264714217240884112447215979396820744724034464184670968641897842062588395567592143718134755308578736268319292191567395862023028429152750127675387535063146619562679764281009777470101761237292774563727869872540673771748261555376118110955247469828395289349573460302137684558282634393452647365336920611717014836174597037486643597536040232880879214555021806140864180627234831525656946387030389656934513532411374627698276250902318479966522137208818782347091444789669990061514203224731572247388416993151155482381114014431275031831040291708730867751728333353108973338626258300786562396826016728087782447703711292511022819841821224676476019938244866396674291974536998002245524489217898125534775446309991321762961644302137095254999848149706346225767376233476229805168919523831702195776039590743832406242687534726897927296303705828105354054897646309606663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48032043193382444185750726199191433082866524432368672994288697632707879206568074414114867135428669364526031019603481779701241491556107596762106367841926019048937081010261750690095717495173016383765270638233192799385927931359466037778260750920212311292852590099703125850626619568262875990509565017876721572939412108458456829379576701625167459196524399420054658063197563683112642858718310765171285350566375099214145533940743761154577083803324332060786392428346710705365258541944559992555396455638350739436751508477145273718824120054126822861937924511998485793984482743257058425726727417053876016055118115426927057163823229119288993868304490534588507682758897376545862340130041935924060795755515822549083617915245971710988115285258926545190689822107322225596342464158921375070339900863647581568227606938834617702012492745875060018596738453017660590753979218329026904241123555544494814598275564282205761096416866803514565973993564935058263310057889677113300596162447245900973926828216290131394641324252222048015964814298315857070967893362462495597769767035572242492366681705153690101721937865916289255661472011448960528054858682597431571503328085393575644287132594350479841801717922431494205082360124361429649431059236097031948504658689936183573960108703615335027879034297676697300736465054175762695665644713904604805120090236122446034647333129074439347905439123755607120193032097679395302676031024855083312010519213605974517419725757215978548213678393659209897311153395583307428520820472189239781950256261758229451319194542565778649869206797000574755420689448913334485648271078762631560695345774335999530056536777119549361064049726153033515443758116988369015477728711220531209624497607745215084792480442477995137507549526739861404505881736980364674514299504906810676020634218570543797357487895444464395305826572855592656148802527856086937917838770764220276439687669605149801617480717505423572941254628692230791533218550135836243388013803833590621189362753241178910343129968914470648909613746168268726240300490914138042093850864390130492526416051822107866654753798176473545569660357386927653211229283036445193730585742918475502927817308432954661558654317226721998679945135798796730602137173436134515650727428549757532279069507903649181607467207293312281463745609505023716070723422649966622745255699355223298505390502453634532643232250082509028571802360758870019889993605594488393118825221093326985290989842743191378044962231848229754394237660874344535082830428300494584538284184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96605021262628964251552682359984674729492495044836283617176243468444139709264072218506677268865229530698095152375867645596545152922138959650135559265480973422087827377868670616370576502824099895365178207746017774745274153442464364184453544073241126721954760030746546910496811422943505319913094898294545910738936847892670839135226278084043185354027206221202479100668718162852350353749828247961565759602861151143542199655857346950599219990599025707757857092185305071968058847792036968493841141716913073339991302619466688498631212946347543290849728656297480055659972583011944423603635456375492947737233208743802961786578730349638440935495491205516506379802760227151216656776745145703764629509921975334285217121799749694564857500773790245235580724029625044058838935718397598193795089152842931491316668440009160563297677432874564795283552490980055255037518673947951400822104876495086948863827162069193766392385082513294508731234817159271880766791831390156167320497291828325854551428182531030303857111185969659647936561529605117999631476322766922714670698191662735251002238014088067155112124873675923259140248071089614941967264565408424796879573856371703730817594526663352788869509389825840611796783634073494816512768203576704552585862893041645465373356362557058678127350159743537015783450367570631308644316700772664357749027098422940602907335897881433768670279919149303677201164678126967649330135423107773046118026476447962295985369502706936664609695967375009991697597970152868615203304306021941936736766418944804179153618100796788632391303729198090513799222238998969723127400977514846249589893928018556832912331124415125454347210424896785118880064174403941486880744753361736328051676926388969562429372215919880580836863599151025538524126091437460482823030882033090294896139232900731158834176863037830552407761867951976802256396369205214287959716499890129168551982074010880330922256844802302159625610646764975257931330657978087873458707093971353076895157379799645192807427849582082497257583060362678126196565644321072334604553254720181612815762329779894517998317290308098000236220161402397029749524125633713042259946254678445626742326878973496735360253547430996794293062092990405025820847504153902844278835394088836568008235743428907779458504872531810497294953432938894156262035422394770594410553430421667421547037727764450618366775962487095055752792798527621316997592919030842390813962748149241831461166202430510277764379646128475809948317463814939672859456015717457168816014809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211010731955046872065680042116358234559371586092388675114146821974529771691931798388378235534562336625492512702081409349581656162114493050373977015004220789906252572597659055921015303970329017234902481602608116127075409141383805069680876213249734671920605471662176816875627961658021699465510445369721135721862610981305038171837176228081009275931728785703510062386805693896240445478883218021580205163939983385051896750194311460561460555767151191410922351658560954322011361236346680095001238529692881745304013096191206991382638669900151908354315715999250126328980379874395592525277097417319954578497676665649782531123080132088278033535838824332987315960484419747043251061849262089783739750151926957081481458476180820229504969818994628131424034724892909855151260724536568312206152214705761324745703765298155583107021919545989564387142161015178494258371706139648164526849560452429865226057812347333227471550230195687934951652834098547990357171004174955518722058645475997375906851837688464694918793331865314648213439999171544669316838507277944831911290532165789233773825264651562720783714523885169663810529217368097724804496511425005019769476132522202101280680414707346998593811060827550093267058111903168265071952513575882666130405145723366299824420662611925176666745173990178103004200597566150809946579682118825369556847753854804488046177547532924973743001556783750818036946472739967780334242996129111329306278286576647102860143379679297435688945298698184043149557446707151487702230044224612459242738463851313766976255593022023619261711735950097788582697951692174719846458674338571050548226377019655001400184800770228286384683119720588296781642721010399413452006058526376778961154237764663622417419920025694417985282218196779196866549549724561296828704367614909804688570898712630360538864605993044624339324469475375314780039338836441875601762357576992713335755244309710817188841934926014422677423194505582704118079702632549287109579414691022282678567315591721020737453578825500442512773231363511068159756368947311002486031230868061762382981469521735567721725744593779230095186881317137485939945714296096031687073676538665772224653563538942671346682057745473457895176105483266159591138150766954178559953872298445113226171619131417968109884768236195105164014879488431496158561489271593606419483555962572938940899053802183962010588684044120136038725244908636872120334057967337057441371612935016127411380234460196863229998027807213385285260250373415369926617264894340912612257192480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49019927707470968513267618773260266669317522544123612718172247283824889428448344088610548353375593127717136128548699755752675774673003181113445309416890742558930590106319689668493003544867627437126519569769584699158021502995036053350368966467407774501510246369080015000662551613585769875185453728477927146244352023604082362122668166582968780963778372818118611519734558244446198486650542620936211598478611305326100926268008839792546525004710320571888145260406820503961459266168590539101352173518933368980167319336418836058167636372957867588931645768907765924408081319262772251188914569272922593339727805823199985284646347746823312776642568004182388896934559118418087427316843902409616940415367477702391665181141910529602524205433418855842678483880539137142774280063027614311832435947867066260481717460107981140191795057973556086762936450200833370383597467120757347392726994868737424028019257946446965757229490947748860252402112206255586768247315193180019119601484795931158387872550790832122677715721771195492792943172670862652233904929007128989675206015217029538599175834959245751264094531498255551613512173919528339337687096613128160777379145514311699824424031538440645459087101323491715662227747108321234307002678067535688266511604751576008452940111640985108677071653677137358391836651201799882756528485117885763328433770335800548572871808840385548413090590396787419921716852015760901728831003163026720419637188121262656749094415182639126081976244013349535982471795022685783599349607847617238051926830633326230388344527283150190359575955412768069412988650526650823759748921880118826078813053250582574837055943225706740467729921123371840859992960893964379580468094707609141527049023644091736897191587934664570254813363455559830117413012679866311569216137167861554247530143125829248394308927462844919314175987582635608902365403054008429131809186946709053381030341441306804888028947613907184332179572140651517698325842271883166701164517948011922343379351362112304764733862014101580062173625560264127707559211656140411268106627794660377753468788308722658378650658704559466608466930790629359015956446620771844817065220399756016090982196463078074453024641831337936007306484989967749846126997837870718908498203799703308361447834622718521297910053237896926513267972797373502579360557257734341069165662553979790882730859903061052774132223434076253932866640334938327007330795057127334959406949088851252857696834950598824219493972210148317676035516425559931635131827830477603248458462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222841034834768746581321644545952496440238405643280196449651102293043873595764672437048029903054679271311919323256815302348887772941203915030830982494321126349625924009700445669895051682088350610047520996797977150914664219071695990769925570722965586584435760825683568048055610593610737750117508968134521696334160585197915875514118876606558958974088251427275597973938882644510196529273649563979415993063157828065866994157361309881124662982803035081586416236291715604787219168986037742609508389331576648220330459917620318591755743655938441947489806208952241972151047259266524514853382903028937423789006528059180824820564323251550892255383860841848538322709933776933734331677061348433172182758889789401427181868999128288229269911666088518977195435617792324427538708801502393963483505466149729195576977995390646462886086656385765161506323737467620108736302392375486598707680930857400254093121396594921047422776630266853281951930883952724984442136842181261864467280968625438575680905900095791154595457893218188919988880317944984333047116917752670538221119552217075502386546292141778860728842510202460758478543315229278381234994600682631548893844012586630561381581492670783922904023555245454311943710910582858734274543574938307975032499092898459548042332947621524083645286963425708142788339275421095063223556499540301679479554764750300809513264334704041237952740031567222465090403346619585763242135450744937078930254698866920373020136262365958013200484716132388796789296849005345493725653764192578018947481143604354317643640451057590893081621561885863097257490410338856371781407050725093059989182052921811335807069234831473322433009933969282386367072309071423681070967740052925375344209452200854451675898131316260767434694131813409314689933468213822381721926658382888588710422519406062743570857456643497954190036681988916590769705453317304012026845683574728655089019371490540421326350872580385357417401404924380405895409527963465689483247430020526110861895702433908569546234813047665950419754963026796000460424847768011665892876523476221113602564787992632385499156405137752353989879896066577629226175715942873650156942600645273509857204427887345451973721542398689886802504839045603995521322194115548601605572581060719116680712453799941455381881569115271936586968230245081287850987910602913803062514769868121107983875529495964788957284870180439906042855331095335305399174041497449996945031877379560753914499652098787058480418486710576570866794658856013349420207634033943889818020830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35512980729783688153413785193480583227244561863075271809474560524284699449531347808696399617569799919586760318555304266286420647203430782362410690667967772229465654474242599435608798912338472953602802489032098738060750221493988442361450627741554353853702696057171910798831700650009592666729923192458313993617164399740816870725420481853926931369568773838573302397875618271032277978297605448575245154286650023344665768667329837577125221300629173884589621196922974188761605428375543660910502278109921063951245713796707226660203115710931435896396758960273737492667214562708760898172801416914040090604351008555037746547524227491704390031728161034569025576268048058133629472012745037753975059221325781234539559613849485570706488457162661448082005071455187562249583375607517117783313308087754171896836572169383446959088493780070790357149089868883537386555640581996301397037110398895478028808016890830859932162692368018846851345405874646677569157132776722411368303921677249923608564441825726565212382441440161995785279895024789232219200588272565355006312426041633428635222170980788079981913739100481452805001872556382033898617829999629562271928430381783841001754969467516113708534916433213401616467339735307217202175224515457599213186753325810683163573601407175245778188365712726081741515883200767092928122500889681317417580210619565746479516010026498715700136911309456620696977202113509028958922408154442188699849945510558764957802702103437385661546493792940071501904654246676865129635474682265204860232015063066387278899082312463250573458769698617370786289533744300360494548484166125696188769888490583038060823319586851389951085658659302720630585404780520126801247111007718357803165569400514669233273785407384066179834053940701246477818810313483388583273973560604012560610558134527225665676851049477728023730903896952684387954670269207762263937109394142601290514265323761477989456976146258860584369152413230523086930748545850859497897895941389493963831242108674248156881724600826430929899518264779547393207695356238755582823450606914080301049682086181766292864786544720685882975462730525891661830781965093742811221095444469691285642681292579863599403934939741492852830542660596098328441106050186910996168131031505805180222565897566055583447949334852667949391159948175762369020460647262325691843352960724166078644455018128010109777416988272138498080746312276188791476431725770758192886465002407299647692516507842305779994692195327009780325384147424497293456840264489089852074681858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26715149889467012561639290297289015265755847701342532922005316074376553243411363676570098650466351386213168362828607738269219856728424904661747919764717117753332242881748393912104607957148268021965112388025846328075752091825809982413399508605970913631839544023547768376238956089759418392551544619280083327985959211310977854688855214278144958008988283605727868641763282056566104164672827653421439548667815572569749178830452039173632350286987457230471946967928580913819266383933643497690795614208653785516889137237230982845635254447921432470554732917326835047952656103302435884871523638839180824570204875269628617097603448477310660851968955211504682473665447039399524709670703984553178656380950787185706896550300825082811615211907812445374829505218988916408386258497012282162164373847287624095473440308853081580057257683017245975929065603640513764710484700623236832996780256677433314257819851284359984323962415297426090031199054692917616095647273227182157052781530054306001646130134339146289156176300025321954140863169839013562873184492358470700037536902021282227253042560065619402288435053518398165516090065344198310213365845594789030468913360715794719739987649201045892486402741265383611867356840599140740957996464798661274517356941373897738835613535848959245931952508510098860500853051128135685412413906398887220458434045215470807742337030617994461048766351928112485407230399922855572203426774236054813085905708675320682661701636695513479942958142355376468459228052478001875908146693977986322829962251067086868287712442791262387351098338544978524398104669100795326480322728495441960135710247690923551342536736448138146804137263604732172440343594612588677425582090429384091516968504419101937097017949615576599501351068967463863267498364700586400502729568144932910418997911668394145689037151991092263099753425182571869046846182227460246111011382671262962770816441955022142887146271065469078584685863875820523934785992604966582170499092587762428230626316194451887820959823962056085132322090677323107536706780758171236827947480527978075570003414064959612295433319184669152172209124713537382640045115893167603005167110893504916926994996583845516421487198155554974728364892543759506671572316844014649392967875504451305040384647283680243410424935714914839101371661573772500684045302473400331279074732751015389081095917284042392489364911979313109254155863433008056136789467047397671538806520512612097034330527584648668752481192492689280137138289260736482838394261832229140247653337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188066156985153201054999433082609229604017850424013668307703195579427871925789257927370479774832970739241460644993340040938470283126084999487250160972678830460310945250434582291982204323818777978835210749685752119270858078446583491638631488570085635253647188671074704484154569104834007178695303537391154125659256585540565319812054435964091940779212506523523180920737829692689472403417932991357043039376673517607352181256322986816152387734195206453648375642499387163054003583427788595058897226434621587519221097204248242334308291304633271624949255667323283618498276968439708734241605462302877009792902812484556494524147465757935929901575344859903257736045961939542118339666998736007274723469210034283630913296649327685663685355398639291938517331731164432332589994115847263893114117365410484292835999379330840189397867094291396630188350066163326321373130047988811063352084883326079987744341778687651664915326155518329973374071778516965100579391296197692865581862682747597370496702523628218539334456741145918310863583764541588911012297638830533334312204300943578493016412910730867065577111357761764900429178008157303933202675997343712914662763928896564909940320693296007535781035329871309980171939245371644397954426217876703149815970470497962819122168223790339943567894782795862038951818716222636334528859436893672992920989943831301907133311985464608966093046444476050298503130955509504797382246255070762446299185314179820737695416266778629530465376118673780457698357297590455082878538288081792541145270085723249146412170046893980240729645227236213906225597089667721079230680479426529725321660239293683209800725058365792977553500020464310983097185605634338504159808984532822634531764512547117609251139386439705109087663828928129392174861696652105987340321361773072548784643239573451075592720106822026631619478652852875678141400882469430586131590550034458568289517651186233884453873837052762276296578522165489226952218709522431304906431413144495094489523555398449399054082381666995286521471884815742720704995641987559927237658532164893686782047442503780754694878474453060667511908917588397533259731349238964365622379928255840798971299168577965005438122253668280622886464283539071433977591523417456872295432527233822608157151835602494503264922817839537359162411951698222356950727834569577808337256675707408311979994211722595504330172314968887069322000248053523725150828057940101456522786771576265549536291182209504185227213769428882951136954997371527468050168367154922085894145127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20279731085326162575662362816235528650863606285232096235892534411463811019228596697632861654916216444558236776002076329331486780345397229053210163621714243467237071517527145918921920943642682345605489225971462195220038857405788018919024228808025747323209703828030465545199822535090539945321049004898012704753815715234214192480032946873561987893620812794175680440730869018132312698024962679013069485408725074992996382589312719867248388525403620842359922927137880701521864082444482756215770996977363276843426361117403226877125322408482790219383803052891545909248141243137669419511191902133341011049960429155287691440969298558528427571532487036359090945370954906522740637829812524838783352041852821560648774806959868681104569665624349454252376053001224373504306429643389017103854810845248920345138511729229369337582123108271866585189260973585855874309373080096138005594725331817856330410222015476644920334446531170357634801660963812060913385337098957854459821301907917096244212308360234013505163217261010193915465633119867589956695474141431019784561766407511672828766320163487221770986757131326750219809049837722608852935138206219712779238038031935271836520108680354229365115604008844252355440589979609372318269416362219875434024451309822008590759852314657625604285312664230891794340219375681977501226568594194579704300876278013881504006621319203812030983883485774197958574317105988875926633356668417572359337308623754272254466464895552679381790677297459965565277860774180222413916090345479086322059542781186107739551371848053356776100300134211522523099473127566964299466137260818791735844059499726883621539103698976252376747220317341674410641998953038414023197453936936575731345620416884622962145422070370425645079937178085404474432872804618533176638260256214631543517582869696651501874051687721986464201291828963147951496466931255409428646341202042590148170828778554514376734285076608400226119717011631289561368002477119603560932581963261650589004815060863349112430666247210350256957605230282431189400696947931911257397974495308807870778819536070202678966056652083721002436778403355145851115328419945494157573659260443416167971568303112280746035644541283957711643384407649767657292802380476373166146786295975164700026083881993268076076259183958243938379191865691989209661768123762717116328469316402623708801770007878357368644225954236655823657498162306973784854034515277051916989499573488780812500667218696426317031382757368878020207554707656572741916433613119632412966756070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44788018381982088301190792844685246602950572989252684174959350591736103032855685193963101765425810413797895999460108403800290234899885570877722496590514465404536940274827597844545495958214144663945713918179937894637045784947042936643318711187200162302227210741309386219482986703513766663796869551475283142484431565311902726318218980820406959313826121110431030638120073842249305743222889117057200822064844632103806225075131615359386121024944818818202152528370088893087654884169697987069960824106144993446959431562371623555053292559316602843498173801860448830156514394071765734101180473998768996666610061654815141158562536869903034888829486800399259914315554828556975221788185253466178907662444968874182030572467686246296499151904749694552204646441091351454387433165023024712387922121968018983169506993621194406398071950256144671427502454520347974402197627860309822836282522657259772699210036814194857623512465904163439042281815737434758920666558198714313583531572559099876669468514328714279566784676809630120900489965594870293877631400150078209993199307757413392802774655218694639616268824129823555003322556009653162802303985762590523088704234597304979355930950763459992077013172453702143454833317594520857730748678691633668254199409368460448234495150204590981648288031038778179698895959545848485645934547477052561446152008349626703202571603658023385858205878390898509154002894576232868377263704218667534148552575187041855903343471867245872340139163238958883378680057010538617842507449405815086118903058353908130037479631406380424558915006698182012089290960343112861001735642945188383205766303953900654865087508518945360526535370821343961815758681340921490038479703573738698599878290108757457200770216984707902259739250126998039476918794489909127415785634260616343230382232761696902344586551461592713343585622157030968975101756516866550079039795428390337639981802176158249315344102425260775799581296232114395379427571170015765914276701887413632041360438942254753242774127700527196966445535436694351912746767485394707668536038157201887583321995079125329486749375312948071756226605827075750366481086639674505092483466644182485099841290099592722234665258195738800301669453927309742370693486352624135052452469137588256264343050814080382268559037336782283583804556764488179933312892131924508062697840498962999637396354026402199751766821106465093077293604037860337223883771126778547541530768389884772172175480361635281080062717236059981792918989380051707848272644263586429621605342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233763293548567010467284626144625753076540023976366415771827692734776472423793242571135245730640516165469181690086778418468344617271829783754198943421648786236157505937535928770881661767971937602814987732810331824354817226584460859088372365560542828141683522073725088499927991760216152887037711619653197923584406469908080646516594663824696139498443656579757332531539731689882890509499320639779745674527604278140395690275724362429203905590329256820348517201435039900355844931844684034356260773449756104219805768629495116287503214187963243510221725440118207209942114304527014812744437836510031873978298620380318463618437822604348542295440653410406719387834153023538780821046040135998791426928647574014304030013157505827545899809310998858499311447044849732993257662959542319420229791021897883491549280599873838620036907549870740002127550431491461150833313794211361144630425366107396987032675586848776552742010449926451374671095417586884667520269855589406316836895441527917259095822631849216061237922260872972969233631025593336744019808017281400538605688671522628240470288392640934839932120048271707437067526578356390589999016491273243358616382233978734380111232793728840538528470645937681726168357037381411856848894415729805450020238676115292849054478237473125619076689657224079186173934189044310264337855217083029788240199451373038282117514447408688436068620179228743354410489046470737398658877674358384290142058384783760983441589893639357889076934720335374860335482975981184507157248881741466507272278437650488624536762009348270799467747540681992027178121107640379574683582712431994109510999415870945809275793212760182113166518447326258196542259743179766470786004674078074883644166825172683432945785923877000713026228492971116901782980358097816878194842110320359910357519047710775274034438600786623014923727765052833086340444665725338135494483836907296367588206624945439441090169424382353193710635658046231709373497578009395172052763503881602008910889445858892814321577668014841869712833234371656621057871977194958671103409959769238724185594937403942396922962073807573015953297409905598075052722116915165865758631145971988956251264689897285141748094447702476495014441175469562879244092491567424567591595578535281290899927969942854649946405861222647334400452370292793682946021037006072310340444692901186059366657248222587812199960175522829281609787671437840383495693662578676548040095227108211172013708824370438552475731125507761292524893536910091055334567027692428444757666591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218039211637648785013330723620409414875648527025555437049076360676516170673159351137540633296339620104807735421495900205516903309052345285767808500726330969971433471716168929262687783410268942497895649812124554188817549920806563132690507396891008345061927479906651443806204762959579638851481292676215480992999939435592563626494847676828394756874587600374572649329336101611540724982715772114453895859149584633408308077680794118208590448224348694112007851463904931621065698422506351047735205822709543637481288002049083284760753936900062190449216654355365055215614830600916710289404272129646790537343844118436128013396394128453192170870964276288539685066024241910776865350468829996687402648511256175419919661923544749204313106896912229198279794269245194934583046839103701141892672017456586927377181354593064448218632653170645775156236824506301614258248803290409749155758889554296082072252001201295489831428204181486819507019270658907224541091879422865128916103890679023659847750203002697398067032278921406493819042930159071552660818041890951298892560887330561241897038700509472423997240404274970770741443574443260448795109058985532518774413705656602221197803371191168315850437673965667806685210041911174934831319144972458936207376795965216133156994422109859003637991081126491054026035722632848656370742304564128788088822392189585385990293819750272038590864871762770465697628403080841629871799302134159919034825148992306879423360031912312761840072278484288394897095159411325015531930141294928977664831449091887428418085541428820821940938527728849024288007051341713487927675462334505997507522836132570895189784429797943619574812080273146352073226974046523605070983432754043677074204287483682787371034703109901815350555991764763767149763990503233871410863960968089906632615148968116185438836619176772622588308731179868965231624141848641311846070003818390463716976853628297784635714638298073587167832017588545486968901019428866252340355965102372811519580647132461103831703536906634829656268969409742206562400235646865279059116335822651721759978778206812435337090630842561313110605341638497299887887654697244428662063568799494597034808732855859907330556836438419618808987091558390941003811791938208946155422671290755077813830127120978382651985954555349184473512762140423989308964773927751977035536059681399429966702290814433506759694437260244757342479499763781964880260715631048514319297188815382292127204326323754950916153624555577502821471834363528526596434551118348279778713630322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52544938713285870205856597851452185755593319548619181254650200894187414529005955117909560726380376654764679175689960673539386481243043545998557798342646374949769114391136405217864075868360370517761707428030376602720900668082764288570735636583349886252954417807084043709450409947068161058476392390910214603010737106713571357989799521692999121165266093909329451371014642162752173921277750079068156937684588510335118956683295609489520114671000041927563773318063959036409380451116424735899676566408371731601933145175631801084958405396546315298874687404002994121042945474443020386600049781384390703725774895749290732237301981794651878520118462444489144737202329594011985035140228828822747606309036316064485931060381676191859649922528962177624297949929206990428335673918752475235795840375390621627477743629286251327236127579478100925046308521457196548732292096930659344371721052167139296307696056301176562888699787510744950360479664524611726247572306119256040632361277093693192008332966837862186440370600499120790465506411591860502142839801490582929909584951832934642937774080045701179611543269181485990783397773514883252643972591277163373007735644251470573227060053103976963840666206889250827903402352261885827161040253489754766592088456572170434661349045268839598858473295005575950273082005781078294577259894272758860815655908529494901705291521490751130138013043152424628204699889156276777959713013545822258930278471487894937561193622967632159829311147587136119742584178561015114625111953230255090242790187236476969706769920341101563029734780072874443325982421379291325716596394414422124952020429230682333307256562408003233719017585006202846617914489180670986616191825890510074179974951608089817717753350580084238357818988706236965275009079757690407081287744174400169125169600442063781304009257426918041340015032461148429419070951626823780518087289606012088920406923554695349694756518714608933161875504065426367324039621059219420312198033058300282215929098402191301075776975813169496207134610977321722233470986057168426223835000077451275943530696850347435993349923896782148261152819360232140525382056262051530562426431305958156579470368370067575381972491279102741038593267924669977578379235793091698401313442604729917434093733740637366272444906128418917186376721006654450900329644247311428578979787055591291151044890362339868536505103469361212913928740857147550998170657873151989783615470392236613328543562459820472861604571483851602795746184718162896334176729268630551977465403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33810519717525292154175114743621913257158417660663240524791521829635222584895505784860378835222172696340182789112152761545980625387423747563463912385315548618398686840738092550831987765339158122556438572393688246594037058301089742967246252866949963442408892511714287836064958222835750798864100439301213532285602795355779320223376853827560738786206459785709860278541318941442673275068956550585986629083637389737803179907297455153425748726835318083711419112258876835554376276778189080762571086074911183293526332135462255713037016470389661355429689888583215000634043206360716476550942999560613691846972223520324841448239550583206392962840094968509084365541744331523161527360296929520931170514583218297790551686608262138442007448802713059050701296055764997134084201527927774711169282002362064323663415266182592778119287927926654394950860492140470998654438109118113036495819119829577147274032148619670364486232007773025396225727389663095778513181967670133336640638985094408404589238807856700799849573550705271019927946813048192506442609899785433982155710367871383578012823026387342996314062515026871986272584478589621888322909577809994006820277001508423416034935542111562868038295160561829531609686734456520709402455009218146550534561281662666951109190756502652393268729293944995940753042990271948505818068651769768266033937221283840160398938974678026440477853116115475661619450665954432886053107247342334179233534520291083246715597749284028773201979282809864621718299778739074249051045261528353494833476610332542908860737000307259760853512886473547984046692578541351210287617110522462541621196468487908774978284389646064978665530783714077052088359049713010973620261614314455241630267298428899499687954996101711973343047960648513986581032050209555329872911642482762084831160776519068486724109565658920115583168500764027382278626787875523868539837238894006037485065631262227698554949147402308823493784143666301791041361730875630160292628421665163037259076671540676222470061055444663129862254733085695251198297741940642523831071732798585356091216579303739856208659119225983017786740888783156061682013197338483685379821831374630844352912388588458846004181493040291763445912488250131319483092109005478592697269352403343259321905351516165069784454642505669863762095625470747989797588683008364998806900417347085993988981737188034583323268495137276313176157255262561341310627215252048784028714029990065439706909323031309898897944688957282183630319259516474369421001530682723609988922864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139196028293235102484201915638005017767660312706663694319159057384094245361691661047732624181936433512820186423279057241661713665170609695739301204750916695383794871462370357945000634249897561272751621176458090786458120253406923216012832811594770032665914197948887616438313171703166117092327049868523588719909941926482552823660832022737617043173258020452125699422698352843948890060579775494579876154423054404866946124213418225363390287662219584394291050121487036433938806733400207373227191200358200170205277626515682061265151332376979604500537622947289577751974268355351031097650183229146903952724562345809063837033723876878913367474062559002265113582196448067215269471906336608433384720050709399183605400817057237288490291929196226637184381094986272750577401076629130338866637696395164433346535961057321775369120346926742769257735417140803846780547506987741281236291766924463740085498510547670787413655435024903841816160262961890427271315919000187871884976677105927868605417692275810900992723997625916800493696650572536486170425902144979148118021395227668136698433782595401570567190068347094908563701306969222393588656439880173248834620677158856325137998711739006242923654451768747637633693837650171946400843287802874928859729015190127564523335703984402820706660986194831884526142644699698382645336657786607549170133323881094131329864008703673361837025319618633524319102268370816687282110481258527492457372587406938617288411935488222583602118776594713354349510682626455756990390185685249989703011624616212319722758858052595650928177176701909697150612534091095832783266637880403791951060669736810578215659950090828093487133167270820592260667935254535427638574343196118006246855783320615074343865784757554183992213989001982499706445859633856616335849765630295192873795749596459091537713515281955639733954708200520535988625878219500933771963543961927371447439187550283086019450915764996806103514498265470678973458531667276998476055171580630267659322371957545198753736945927512086715507655091354647901406115214089771989751674130599001791328861970958057219912922182315924421657440088706991634614752481403375084983441167309850406408359599285517157660893056434879201655937477383111678027288228650788016953191148857965805747424442036197590698736115927271799733337546290898603558043777541630234668928019700920848824380835094446178570877254532769154803044856849203721216922664931003381467316851850880424749280822000086250443926961782364707941318481913992687432413160843681132552661464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60033920215165284182467417143056934062743539518794349882824707609130035171060419194443421864853726981931504240020605680355574718424533497337399230937309269978841617862175054841651783998938625923027384619510437902446399018646376228619632781664381251437263708791001840824191310367575566795422538102403282510775934839742527541489112901598244095605166938219227402695581055585165018145059418419340865050849331072824088728409601141597596124624981863546361266204368011988805613225911107484006678850351203758253519422526983938128500938718643677234991144722056814348320087289563550989958216357714661332225662542018139048553892069787389722699341616949435087146721877348582611694396921248368952421388122389618203923655924827039147048868678374969295458050965683155181437016161653820093065385381335834907316668315709601554202153024304739423068075269267899355683480432599170886260407349528270608278649612211085587683470932823525586361182654827211401212807912774418702917693972028445658523168020495824036933116440816490683769285244874188230746938316781126561342537331248690198529558228510456480622258110945218852757678158331525720836991627296635306852327399121761930632560885437318181979806649022234990440223258886522758579297744084315907349530288669067458320955943175162732093435430301469554385972887809118041225961745534823710741866198290676445718615536652897335725057459387510073967666721667838220970329252390752979469137606275801911847944712190536869551152474458421358240832356517032587429245362134559376046039505394045896518838358212480259399784218437307151814365164658929532030474403137282803770489579932702344762709450539996915417926740586993916593633931502433353063437865448485151484790469310230785614448494984461563575420153534950120526445419871516642720456795697499692530635341152503028215585578469193248643535446273348646183445094803276651792641806672611760809461523143278436532230827912721429863092269627903941729203922379175692422589374980165234321926446261597814049561198907248927205044652381463659192091051922373523724608489513885030302270834475347658901204462544814306778938206748547571634149927074886104136827354874371467409490016872183071046921828124924493484181785311311749929624296884758344337271510788278990728453369487573159438027366891377750594278512909318078385815510136467890368697454646504435155963781558486567562870508210152804086872931506647775163138755342422634540530801411294707848583551026934541261250992853836434086579274815187181930304780035597601741076778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237732492170263654875368190142095046757493010106693928235077068460892981748626467099777884185928523450010379413905940142766376490050201072563155524793248447434822940034673579110104959654632213856253952975257310302572294893435112390114671561893386264201667670171024893948530397162628917483446725897772166889694389087910347902146849824400893269808548686859008524237070380629431135937837596501292149024359307726964670968121817001067125103129091581588905298715365584123531109812646268504837634582995974564303962387528218028743449641730745577889363760219365017201063709590758506398863291140273763684337636761942295074488780126163668866598756336026940474344219871803010712010812352303091028345884442467941798871403253092107432891101489471022440218875094797976395471825884869730833364899138080802994749223349260219258341326672811599168289078236567660193697932228442049906471725534269532815568155105901858546244067309544116232286915169910539189618205632042229202998178779849364037385906690916995563095580250401122151606921469007956662226518115481164554161342358780927999254268530841500690258726472243234016764449291478731449038377891560265927627851064373163509563894575226017574717490660910258287342704147296287086754067988685447578951295419195048741085127494803474003043675151145121064362653195658897389293207639349718044142848636056265111578572972813096145820384476518593741477521060431095352330494125211923095036257914248552124468796457092199074215826378162398823952911940220722418257406915032536553370424183748243057756959810484133679693072996174087335152020262670516205748288291252883847888855524876865472905383970434224734799913203632570634474689728818892885171835657279914877611610867428245620891909042631432055280981763065128119020185553510604470349481782131774259861860515188892109768688168432539798107032962137491037687722133173825684099311335376930120128262570048083118138308423218427966562071496208928857812224448830688012860503114708657216425598986620119804756969178313113283225100383059647665988507021985251455353317748075617831551183137408775350751403221311507166767034151239714985689923386195361382661613776117684875673071685120332912537886344254850657390475402108423088002150316759170253278875831022379942206873271169334458406550338065225263793474084135176407152790758301023280067372676837605476423225721241768049366847846119284442218123970333675391791292978892095909724235850231836798531220646322599959035625845934297828280887827741887099215818890242323627263346198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244714540052171879197690404202321579326770404233913381406589926497438968781585427307626918075479307476248704847957624231935372252643211764577717730887544396289175075484812355608224261227924952485509749216619203207676944688023956917726282109366366118458734470107155877908311019236113503378780542542940695355220298482986785529468131456997342128187312252112790161682914719478342561421964963787862675751633416119184656180753141010540794319492926575062910571748829402411996184083092674516089697713353084241222585449517259081128495818788616410650546370097504238445580742230021995671822493076329294194868663696485650741341568308013592587954752103034430308117464351202878715292668051443019872245261583238795008143693310346642840768373569722481897366019196158567180121265274956712935282129315640630802811237768342775531650103517043373353696744442519894473199229154022185913075598355100792003077911597185644600611704746872680259128022108917510968779471278083396559217477224609299777657663562305882135018526138469959049180885701032450370036931623687539276461559436578666083725136111041489603189084257412414337520072455637841193734992861122508445233913469661930765892476426206709531368853701416800252735948025606102124895780110284836962830343368847276128044164766970836491794120742484537139683701017852245481403520258666079691534684778852089939073051742160018678457952257619181065307425888255550043043427749921598633154185880345390088455733158204690209050545125502566486669817813209220817883883980380260828617301568232501925138972936386400042552397240903070797249823812701487720458315323888898324674549637052013717372101654735863705469853790794814257227159087268794253526816970610879568984628951070055329177728505111617713131133200391805164563951338348875530548605278278740013964213558745855945554567271545753237387973960195599721763391900522292864743913850942897805593385467715465135560914537139608040614929010944916460372490083932648238661478737850991452599004784667834870726348071795748294486708592988101065962965267456396910038095848429646190291754562367149343542020828087684342426557282798172041448015426089194938752306788546421308886426558926216998597833585219506666529778795967781337557908370159686836306239726945913031406877288878832193100355556340954943173750384651635582521783878482601517244184759074670678216338586907103585100572946654675116256603293847571998559002859330891070628844702151751507362391950120707495950370685522770941982367459639514639628051602284067880593273470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112029954858203919107819058735264314592239593627946573771416824453590869130529555583485733156052445761036867783677811398807886085187582475971107261619515172912587804538045313392697433364060272740658702232886597779874942801176843629984381959534083873145996730318385252659968265834353401020313663957415851524630499498396854019786633226257836560190726403676607845195393045015043293521871466215594338536046911341760329171856229582667929650477596283349358397970115020664136186273476044106609009254372775027873393374446466671793727883474778569385016294410085627988762121952950940370040830224770457137834577533235105615967888035096549875487819155786353830164171336244303485182805152398416568876876299426785131247016773466586522614867015554682946347364407290308967249318987012209333639589729915423540797665643170926884119149165130975945800330398999089571619015598981410254045989046345204548584552325178835443398715068187751108461465214622571670438549221605599059758760719178336971842413350712924134566703441583161671552790550810307857116333520928310130238393213863955826932120912043413541755819626237517283657432087845080177161741876913799223892610290379700191492275250697137411632173034987741214413835834661001420260405621643337837485271990432333578647884245638107420054774108307952706697569439383951514358109391553918348417915859190815297370793928688518620570398895767268140652502893027992411278406333928337894504152032079849617472507721440772259173397840617655761617521841253368950199802674479911637343709635186119101742412126034385399098008961655584764226186829865879281772748999324706318414819269378869303682914300091977969717810518189244903989922073825666170577397945503634063610234771176315973958197224051828548227257470790144824972403858539387713279527964718233828294530469797541237148114652842174366499880964621560871686695941980312494870385305055352441319282369999870408095786789296300649229347592916414445969150026385683725126758281780653243818133980722373993306832456038124678792824418944303095442779262771016569108378206209013639787300349549827986597145933957993920345668694275313737522065856309713107473616182494901109119625280535747562112166736449817913981638151469513157920632498166676225751089053453808091540374903711685577449661829622944015384485465499722412155014623751428207297295174232121452371766559185078611552497194676398962755819995200295714593895728536521252378694507083198142181588389742883876669359577905166923056194473408941144001874609989782849804026167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246135723625040604280419240852131139582099631278631282821224339801164372395197429243520964119250229842980319186628433791792312529527223061652678008134370886688602837433613411091001817258003863171055108118121751507223610852467139545040555899542498375607130387928277548172171007522969693682196596415942118039305149010740031231216517062337025450537012776466769327924872110489972263313040543217633656239849472684578739978562044058987144481293291103736704309037383762161710316735991141044638543331949568497212855996660923629743290037705927912439672668222169103932459664931467197770049120161192024872153317913345846848074712085820537436000839467628330035754929936333992440201951251694772595904152026250322906724065110233094099743616056771405290931871858954894831107372512735422177069159962232219100232441996748768928440645659994939110724080772443048966861380894154729651989514787317450664895769835718226580717386841724718538730676023261686822840175085611356127490855861731931110948890068623145653772074424001380025122266135485549513517286672070446586415600430226165595000005072177450429784669712814887355942223795297960760596522429657654365120056233673743250536616757717821423737829725257359947030241383035559905649625130970957871579176870880541716326544291550833443295082412275161341182711951709330617646807192831341328765797748512053722447406336362926143241594242924386000273639346961440862723798328417226362959720345437759252387220678691769496905585229298293974430200111643826480382721055631653178250396544054467838252768837533467508217461285770940233423424524778675716895358431969804908472890297637969916977973574827966301094040668867476170673194628587833862160267379377171114346736372944129171422865782507756146773516588565687244860245699301846493405324890778076891709842172564434156077888329816526420676320249253037721072169583559764297964173641056021504173408945246203058535755454049431991606892534795646373828496294986713989603481692601441929441867704705595133753405583018530191795531723152887768160425685259630259109848576018982145836382719427541621788638916980068246763051844816500784485896786723050460050326695430148762370964945839840420481316291784896366372699517078571518034601282567759399280204374551070049690415410595379651770804086897097024977089624734753583531529237505699724715291185219205291808754997975256303854691758229671627456781617351922183258503997004827013451571221740655503380409289650566075622456497621450123665023970073174272229980907278723946967748587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137114946620076320218063217953087838426019001353420870793523322599103110019760665938902805414309354778164462410086204839885439137771289171001997668889006831797981723606320581561604891926262561791620861221970463131574161996480744904231670784866473181551872616472409656157635322312367079510038699053762589103360166825985387339369090033605178698152294279229555557422851841731977262012453473507766123872867495239351298733655162487489982078364537550904587064523759839052835902263329358072523624018761075718562407327302524095988888128275253699651040185423330611429403431748672496928325778867650246258235251840679716977011596763660293974604729426144291983119494029035873802035376764378711255421872785290100802850301292519829523301069599096072088473521947078823135550213880833844448860169132925131454072192087448255887597977534863287759430691051206961263586946717316555177071116079639403164875999065919321893040360162073335605893598009827025829429676055256045741910030116137765824353782523428980810702484017276164860024671062900075805123096713187290004153148575777281199298827626554016537115834605054059130187413462871811963185826632994154447685119527778116768012423897037045123046769451827777687715339226646249894563278189702097971776939096297244507454261233155172547643047227036036853779488855290731368608499262174429257394648699261673287000727774604717236379490132075519243350649812788260358261232174418671126657846257385352755505606385769591382767559638409247396754642736045874405691027404046107294162552441293396742882343929850834222195032634268771542844819330657879508848155231735067797490531408744077731314525324017463951085863584247319620147131092307377719226243301910591694417176285096686617574503727855582485112654724464866468753159756984443287505527741032434883288289299345545598611193671757938548689676187871573793942885893940694368442765046234472021728616942939170188507949047097652026456173861615137142153507860833508516554896310822172953953464760937133752432596771036655316451145024219772197329369483459124326139065990908097015557999295861869685379665648423267240395475000543093942690754184153271553858763892571443464207634694604065636848829860403340498967030514153632633647793435545150854770010075687241736227098376312978705564626342098294608845334733667354500672584228014114590129379657243061911810234043950332377304097981991763495796289577640201947853573179522264638686562401543069197022424507744983897376478627147583042582194037357632018762690386211448685803804267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186833794422443871319070425301815925056423514487846043003296335481324251527020906032132804218786424603118695105695221005137230626358999310519568482633666097345817913964124895972902957274820399013805590903285808835408766972226507804057348131413407170994582682756318930365397661103328856054958139378074142011120789677371620510461295806247658352806607448164546958742518011519535645284624951499855421884566733964025699232023302877900316926434827627912195947452164900592425079508751874754896070848073039691914845360145681957415765228753760230186152027477938060002222697486504912596679075754593188150056821465604810483335720756322902911521601817966464112955408675465986280403456849351596268870825539828884644065634360906267029498384601304980150438156162745103071683847342596392953810369933272589779632781566320713310382656451327984525022137912500830522786400191262555155230523060561184344842222782192318812492203659166506063463150595330917779492679069630460485924501406257789498982301014916993802903714617286946566217684656964185954002481461011417044910539898100663657575680226825965276709083538414579930070448322273894125504400490397717367163457292636692187885589257498980554240387011428814888381711210074055664142127847192681520373096895896045449730162764179475353373013177785339369800550086246828284823486651776494285973387593070288046025297963222970383246755466148285673150811892366431018900668947488998380371611902717563371492265794903729680017014142082166082444521320878716099443657291116161577033991961496595176465387486104431779320416956821688208944097929950810000948339350771709117596546748519722472574747215492178603421041336006129295400817968353654462831980864314183515308298540413806107914367831780162890033724573873925860688631431202697143933059388111628699391560280507806484630726881154338214114649137646199003385151121924857659766148034063733639659114924208715611595608114065611094328606731425512423933810903222228100611175338379922049131608959190114295968099591413453340023648193787602474932758770334757799886067800170949619765870165117946016321952719107392083053106889257247023504013975768325155593676349784978218702434624056796648266976221969799118789486028682479431559799920238118464448701037341939466144297086954841793113272675521826257673162344360996356139508095649746247528647261572886074772029669198386541298143096945696541160271558866750144664212849896742546403669681617882532350966772971765896121849230544370416050595783149458732819452474568321430567264694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185960881266567622951324162928733203475733754223913203463206780558463754412986238163209449393917708873109860703577693834824554528240142934183878380700951016295604707660448115136128768801118287289372549076597626102659866645350887363638876826152030029589260856115884294199576139725700760463569915911920664008353192443303831570250374544889899521705738786776260431930635584660394710731806997713569091628213108753620018757826654307587038538481953773241047155122949567009063193806500432587059136738135356347585486153605702397255758852363321487132884384031721464517218785463185875956216565038275252805328106246707907528780131607467974537517335579751170301173036457637722355092286480379177098182138872697660576202292632579645236706726003973292112045924928855883455747006750495899782307444817708325564446275517512151134416096310937968802599709974412491096372714531922836991332288274870199661234391704472329315670531305333436660329008381341602914236323732482670674964857584882811596600765786792807478655751343830755393692996737240755955496899965823509796072040225043147939927277039820834325596751620227212234152171157405290129543806861960856766787919817072767105551374285469025620113129984145037387195613929648081881620839933189593081073678339845730256073575210758266448810650832577867694018303106765481834229984123136772151982184205383009384464696362407423587299663825160535512775830821329601509279405897000931521528555998845677829753816110058597047664922265299960438844072015615657259187778007924457563098228158130069734205731623298959964134607771965631188902264778427380876322105900223434573463939340315620146217327307269003566094348790944082033994281635345752188524909469925339005379246209878993428918729718307637641633937671681309181133789219591648913740361923641119718626012405960845596901799596834139988385010917258297086849460243487068998245799934518151534550571669673492406363872930966317369964382069593190584445701383727387004143093475736438387578770643705594892110008510781893548849241864227499508749328624609727737285627380087796672110902909537989139408887369461962263010436246044048612637089793174202456196937389794430659092644470905842059099612041454482571933442908613360450227534203995296190844177194020351847393789902176249950558015284372967942456667670344003654521226646207564970353196867895622655775093900753697264840893074619517562304548794773619089725383646322642142202605088005975895933650522257084801926630891571627479904580857951347957159699662106595325413285549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200564318937375088215562110735674725296930979767849632897668737549225425962509302842375572957043525272975262680012385729379170897098628763425268868857351029129400671367421418542676508008782061154471772754642432539238533857572634021935059093694655842672746430187007541641792873326558928186290254550509065144293368452009581292744800069574694465778991343514576561187664703039299701201441148085869026017067896647636351586830821879304670736282532250861351137164137448389556124614429574905030234552500166718448328270258354992084226617928035741745972122886729924404155404249087215848042779310768135310831343250603131280555341793825650975450146241900892282203000421197454439595447224669343299196225334705049729584679368013198576893222020023748196836962002370253830684120313770371328329621518688856891906984291456112466878574208677231264175323785566416532241556880026001237166213750906840391341583766372305489246415863223584139946959319977155789741301912913864861292807996299367269317041294316215610105057278713922770339133616266931492986287715937947740511208863302838065346387740433249484565107904959294075144968066846705629904970517174724499355543593408420005759581671329655304494261414202503010384693180580205379760943134623884003417288276210587296397948332460867083464838397155034099349719360398467274976341169538840275462061358637434612307407575874160002168602393960234568409941287856051156821570686238166875065144138124259889620244049962334258454992005277144462304215466125520925351654654177012070502277687050203732518385327275165316255832947569058530766432062416771057344081207372564166808266904971876036552426506247973456861042188929302152074679605953209093115399504972224723326836624071784447117223186939893733418021751660593149059574878047524051364297183208906554139568480489936031901374168816008120442301370829385962500418378194206131237784652592974370346489648836397529457193560753473535753060519888567348904895662468546457501056581577601724974339402952433956794622337839798348119470717352052340065564999964430701343934314638281098083282272370789074567077293215091701008716639776928826733627313951011784535059254641547220077169402205926932311656783640870686398307008293321404760723489970424509237373954373091829516595895324037595531633419892921431863029928010447703669993922491905324702017995858002066314881943556028502611686975304536316669893791494866593389401746629124711828761453791709210185840425283866586335134153879074984519890386797571147007055341596473295438032956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98800025803287043184764718550944497212050675676987876135787239043031912019631120266877192645599896871066420442423367160856556058274730954304775942818928543752415825635096109966385415192994883509957842166820104681901198180211779187928526222664806565090046684130496935463269931126590463674202776744009667690352669618555163626920294490297104421363428970815268484764141923538924709676382006166700358081109357286276913365438606192621766725971541817707766586853678788418249424622296653197895015925541667570381823105206954488062864404979810272837912221772454059444463828675480863307427191682113243875173562985680000748571638418275360219917127958548096774830301865051380945118020883800776370334003369250977372798084794604663270738706005819338152018736119323447626282369608059825170926567004078030402992748076949780687388868241557302019472126317773444429058105906191527328642184703073483575471834160217035831551057285141211936766918111895842259313557219223277246216794610089794430603512270846454371370974045745764005585713642804171828615992104877577257795536375694522859611527825037328058708836172407826689090821536927222284802583989020254141238616287622969528355728695220460886168569942502311249114323805909918313602047839945225538704087007050632141200507634156708705682761807788914656796057831814818115792387213428408668695600380539166810613788443966236944843297847053857257676116001999904821437985792676721803649206423466571110390447584462764982988814112962253038856838403558330987776783652335450294476962448362081724341614113625699179797161233721140203952698721250894906650507589013192483412768413490288041022256423817838785925570682202566953416719420387258418748486574682379139751013322547648296226309416764857054107117426191806038926661477122364851043877451134053224427195508736340131830989552292404376799309370108557937953501575567265135571369987371473277152118812161474057786884553229482815453210940492861695404234978897184850152428589937463414398784037786558116266015815402399894099019742730425924108736222602067032582119513405388932786659049503221174831764316623941696643068397264248964691984031063830172516660510640435649041818432792805646310188203700035046691931913671622852120044322385164171347364436600883264506956468024498757507853740188841214370071717495429662486346522198480254605875308315371705245675400856453405229152775457399810686208188288748448769781981750804993876522322074830304260605888956318153066997447523051594585236203840092417633289278577565078642682703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23272993831213898834042963461934035896740696808629036320885181335527744797214982150019734438438896465112888679582662920656755827084402501554917262959382009445421063974106169315156510851777245354067705621207501960474518454173127151481410834438988094951934702279278459444822727306310369686221035403035204567288006334966910989643049758687412399300558193388964104391704646232000509502900397208431651456233308664481651763919602391823931739969199392803704619456892472879316847726215268011800826719965200950709594387369525689571644310679293553044991133015351707243795426879706750996315905230531407877710196215358995185247922206405240252227758947349321833666675431359670364959969465717710328109184565642002057426861064343683682455827631032669298264198389534134424515521854439000634357266671960873663196082729006034102259944107415191194109624200680804510227814051580396180582698162180674855467558577469842599151914020089279448109874063419330254621302741629332908972885595577322785852731067657705044419948253137355517409439157809130929101808244225487330170824724719119152652628653590229386820378809405681566450770227361695658934424033713134198482170377224096827146316733696595552869624989907064287260384121548393919429527990418123264280131704166662371377683126920513471498611528046082482510218623386232365684745381619641040244084846552909079427877035937392490041498968628507111309480997261798369861151873569893659336979560569929893840421449556030798975676137635460490276009076460712824918348281758714177471773427586199223101782576774824756064111477495518563526132370134401132871133841487345239996598472407380274044485076740433425171326211479519171628673971882920132781668722283827926061894649065026810834423470852791693151297523529303173022509110066604359132457023078464999858320074020990524637524156119084072497296410109929756733787688206437489529222264225734531403886545707304545050193801240934170619846281321604791859365710719712698107581817598090213005550071450857967695096969676181639951293925835430600298425216355359008719775648015118179624616678246005004946862539041100432696748439466384307495745613167668986451077945562188158036577408005473780844881949470678916834222383277166800809754324123167442572692455187270140035096488500942857387247009173692438440440451358876937276845305386685647099427219843684932249760094831819632787814591839454835571295311561199993157113571009456671447200514503067867829361355290911523411089571956447154176803885342649517634729402459437048607108093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90922804845869733740462271798367316843975663874952587566890955711806496656376605520231108944888902932044554503742789568999255149081767089134847006725302023034799274849284647295018196914691533152474221107065874255728286787439650964914735349069776373183123204289844775743855511912970015837411049806157746709568260621046381899166783596966575593373134525628210000188009092657242037641132471153710238233029197899816505821169583080767827398695669612792635180678249150037373297599969952838559561750176404866611278329259855219593913075209534388161789697887319757551688187064588955786973977713011308946067765820460761505686336059470602129348118558189508767327320101456674083440075035065855874177969307086048081173594526551911764979883768414586680543691208702902850382077338732158360541016727268340184981800917336781227696892707300816924050496932775768378596648949345343625815185186723942899986315580674010379858919238469814945940114069567850085783678129588614521415701402333719694054427182033068130965334967160540169277643664738000661492795148808024744238055649319390149427456438666066461587936322817365776125163552261776291691065519014411681200721641327143586758360285655022159713280486425421488354725539792426632271682115289030219641090550926742608812766874402704472607663850238121080910239709823727324930206835504517581747558539239389582075372158644310038396483294901488003210300688690903521242569513105200298162575763271403111830017468298920550960582044404095139653329880721787423351280953017586625136810885454407442823460188027954274166481968211369300029808819552013888299975351717709700835405994693482286884302747117265517652440263617192467746643144391547616225164065028440242333486083328814642153496339640905929586883234010532119492858419667079571346971102321458022853140792235882260001314078137424308490844671625473045794257714315566745761898247046715959519751495544181936669229618738732830153155465338518437262579561499990735369189393299079952933231612312169572938084961360789426764299112599525362353392606329144238048386163507323555777536759306378979578256563229127116280792019573060774806258618594971873663627715934835930533558449541726146264532380242756134925994136068369030749019045388620669211756797789590733985163462184808497666176780562848608109341269541385085411314163837864623625292980609273108891026347829737174920624144260375841871536896183732635132383018613457150361467891340948191511829500153896460383029351844520470859894273534479055125187140570796791231252604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11730165829148989339636828766218298983251722531156540255733920452098048358262863504044136618460016397293675874139425227634017690251772648208112861454046742112561535316206563545381443974111022139402576423101886100319809925444010990067914205912047468804258620616047991762223163038694481584671338223710441246471823234573046838914238910571155986069790825676469762535224666393445704135075423763468314210269320532441047422559544182710246983272302661147591416032446348743974750859573358513415438894353170849763543392991559856124164922285503228618608277726975922829720104295237512372226862143235153759955413839465627480439593060373554760743581921140613262322210448040459479687481703127037687727265134348188210902612912703023442419744656999219529555945746458361966843056095197191588130091890776219113171989816719917740561476253809567656730711783915929362263117099240581454408176561180031117477894848059548782626754478156238071083683834914815897382953800287644488496860390722824059427029791588495500742368340156310902640591285070819774543607024447347593700931596731210300791694036328940081019238031379102323674122464621159392855564608493987746912562216090089975811887471611302070269025774356433097027963701557547787000163871281323755337038668796914491601525467379582770886385811509585696877652298550601075334681703823705641213957205242293703203946019269654054153129774126726293223397833654192959371916322136742444682216843885543420566559433141103552323713826959065603822320995347988183483601098552716361668826238323107544000653511383312063899938242833882370340180129626686618896292411689453650375324752809617337534361107814278237440171761428683952623405442516899796079029334302314800737500338469591662916682076269929591542774090899046528194856929995559394909828729153229276643995370804468437720611071077840584101680828709063656103015264496836950217733594187710880126962836536576501584578605930370491894878641137303654888440660571813885595992463405048649510296600966522612742454157296478218084399783478739867950279600689204833018166046734486167383338376620827396871857601840703095805508315511408960706507761858803228961285635712704432455047686056695319462885194154567733539827838539032512783803390059869155989291318149066645428184407041172712780163225603946165650792408350229026457731162641388147817641830689244445200665232412062295851944110522068124600181479789156356385278754796592490748763307867336496506888362172366291678600770415669065027778394863671696363219725598921809599382463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125610586167533368289518593116270191555368419582650192849754609646049789643404933364558960908188878226057218009686995660647525901930491544436700080751295115110880572130459223628605528496303314495536163314159677830569812535853535215903801081572996533798288011813200567791284877840085279126035202762431127664264557585395387311661161563856952820533762853916095709085940735640059083565043970456905779008235959525548499712679373455871469209395428438409375127124116496561221857731596263872317927286431437554305315268853513482304780569880344521050539818055742068430576214033608615289277812381574766032161941125884372689321792812882100897237517034776679990286087016393525680192053500103388332724336996523035148112773289893315392239668838244249614465064125270503607939927791687502456321879225619688795446379101518638703308788088098734695806396049152526843502199758109912280129593192944342893928741399140574501305528638209903140513156801599974461208047158983218615554075372816433323151554566556647029959920845050642822301556376699038676531048047724017127129860516326118681402813187010460780225937513523723580161635511764440692813754639751700508577858454487232866156862009222348749735548469613665489591424475422755983597076177576847572863692115565067523483409355792996544888569030779698699222524008931138942422815397842514054651173724660731236000330862350662656895333362066259099896821337939901685890608554764050759598684742883358505151343041569076833799778809825488412869827625104507708650554880141692112220131006897112710349209481057704387923106642614011992508316719936410772382250160421725424111650321073170358693521866696853735913975890820730109672975405014136281315036687147786048608304025554003456488931533031392341593782205496370255467935871079318678537351602956785579484671013792264717389228158509591619008473700882237323892286945523754134818746161524938005372709665487619202310394737692500138709531430475830725302395990174099374630694766626648917732068130956520631541727093977344395934121737799875091913779047343522977676397536666651315725492427223684581439275560633233978300487357173082391759540628826008909822811832162435255184622826164861384780604492216502125868068017506883334398671732677634681078188578778857599022106505893800277428299316958754434695412084720729986608673995640327034153399519224203182561003900563713161280454830375923327596381438941572905271596392826184152265295896162060500271834008941547551099329436243008802999945691369373451215429120202584389427054104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194943941733505697842261964500848419722222303321601693034976292198190913739228139401171908134654258436358326652579772405660182281748360465203123829795550086795344109926072188636367706611351439187745542817357603525868363349775886478212538398214659214902597643267133239254417366334364900845290698268237263904487407282839522194716542969044970301428228825782514308188090162164673695985684272921579820837189740359074416461736013101708088394889115945990237531918470089107307981131973052925421585813243365377983993582651320328944728956979535677332468380950381882200222469006528097033167868775410604367826784279812607566076544923976920314599315326465991601089948868272474695264879299866159875436130305604770859690668305299181647849433194296214384402263605755194895082506859292332009619766133298881570301420532812463121350186682622538620600214906924628417337541855676849759010894117156431705804304459963261151342035645254870177832607747032998003910205992255716269461104542903310006563091323759981855626011049290164404292161792320321771976238252809235839540132195106127848949388921550705940578623989778685070528215774406781550118154784323102469524163925602188231361597162530362745580362928298663806972416713285742415425458783225099041540611868427687723097528587089886238252750317340246011606230398045838190999795501337347579492033040023539767949552868568268082872798031271317639213759391471988004543715044269255505505143795532929851978956746805556878420859934104735272619594758896233466471639147244168190475624761062933844138687787173517435113528033890767262659279093174757016223585810623336813287404654343303680366288161806248016019506414431728442716939655481726240267655167420034784194474046307746906657643614072412212220500533102282994990907006482304424449718244360905366753485451890173715436055850720768932477096425910551064935669409547914527674409049378415101819703195909435895538123717408180234667599200574215356339868797615807447778044610057564928757095568126123960604234777887007752912251401150299072323998197606619029762141360518703455722548303638652428505510844179983379829293955725984219136320973899744333945723821052114970879023592287700129813336468001011682377902050927326026477406359415365787601770667916988060407723945609898180026505059944133122354293272824119613412271258890800319255723401746191844746797014117165513619891162751183044352049555325490715111210408799723901841626440225035704075107895285704187572671121557403748066964817388779346894586209731235740767179364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106878539985851355003375205217929785210297923472707636606749982558703086522369205752055425553464635358736215914280826110567666388579353122042464494004939807647803491548367540035946851044964176254671243375422165966018039643831637363370883871559195928156319197964474378032051862475321885915918143813179588033720284609803350400461938109042631662289646317319015453928136633279445531778872226472244780232194122498040206705673155100463607366996496664718452441521951507186479719787713121159804648366387300749101216857328547723914087801016208676437462219433082317492516982708043954457035170076952217946593788830320274021261165327024228121622302438966494958095068449142013712844041201961262001856433754816973442886812743051235302741566674411323752961487749161839749621091857639022883366016300213578782475780388428098057736698063336797068184661634760764201856159690168525840825677865920240357881257101233389231625221720930755665738307233335262646469329543275762481700564472822365962831556006730784642310723260562851164125566656763019881969060315341818973703364626003577239328026504901740242471610694063177434587708284101512515222596539997222250524774495414589350901822362241544484227523563627700931657138587104135505674672467880053468462476352612631309116204762645618341688362111996156462235985839678294737401429868210898119401295828073304575427263394772073812918523568522982329227204190328536168473085426612776702884066216852978800836243673337548242831930369785248233479683502079767008557447884827126576915736707927656749290453510096222813435314542555893806467663870229317763052833687367874053597440733257954735065026359956416683864503841083241666148025644084819505547658065426681426090344185681985072057531542785441682056458716913211294534437544261769866791212794895086667081655829968020807760514969202446840979604006425649864095013494510748933737120132417138360656746843967756152632954109557968794795189537592303254863747061209944672882713541847313586393449584460305044318723042678303245129401234277455272595229243409253150761011373227855539925024461612445099481905740620044756661127938891337411302039778486330607316952631510168357762571062045147512760011660658731781308559860446724330697980124922271655246351745744418781407885299493563119441587970991122063002670297139494564463299306954940392936294555472305598662330957676723729719701469617071585732771229704965023471526274407611795963675136056652459746692550218461205199988639711201858318556938075327477100861734551368150979104208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21729646155941879644703511945775348240862162656967817129199277363587126225840129323860970564705902171376969732600687109382604464068673740029735201297414233763029935035290083138180899479125284351921112399364729172526093768145288928634123261179563450579594359374039566001795932641586697428570382959010040731814930844089727063130829958006970708325091231864598816823995798595507993736748923368786891860079916496471371422668543898312334571701619469748188373774545421170997680758321412834082757286025383902896873216011838255399270941338736181220173332795540106351465588685334741304895751077136958172394929702567886853296008197613410266374068511190354188647554714724847012367592168193791370018529367542800174480877534286114741327260833244010582672619484403272753742850991907208256569800307569543910717407001727563417173132400102194798634994628028281715312646091516531090147556134139729361364025015732633866817016249613998991377792435804201127776668489661472402704944256768937594701526492350042955122473905595670506893112766563440902313620917963768916477210861450129972647392410661208443196931078473303786813750785359801867280259774620267371985704843118669267313919440155374677865165426102890190120393426224929032684959841581454298493539700066022724425882636539078622096236840516317226267280107073252387417768397435904420973339019315474884838856567098836543368303206611524278345925669937268537919234678809516936780919623775282855317131519180030196111037650338168210085650627299718351176754296199376193627565018235964654805933892735485120388474041514508224740865257941258078228386828752012999820725678285039503630524155400839369476212111016189343577500610053970970189150774923368372468321590708775503554407238501013694810172738600013922397395122594521150850642587166335060499608670011738912294527137343777064554260676877539676842870681966385758521116993845796815905228596050376733040732738945507709289884748685452351054134017168991733753635131079292499707582188803194118563541530172509826469713017390894783461333750813077673567312072184690767114631838669838871069301795754782149221163048329850580034455406121621916593180561656032015855302644686860124764122302932692644878721991893718190951086051347025559829670394910644900641854975916240581687976702094309244751782442700191693446590478646561808690897482036919631881354887062173001161505369676534560081748848860419841392622692068420165804270949635650663804426367508700127198257579905508579445949030465234524960854318583278184040931739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101063435614947186138561028646863612632836218006862172162803634328796608504212900833892090018883028283636133140500630161789318691274565047447426839464338690320568796717472030440236621756282521746850127223068627637777947597307410401929053534957184070699895630279943765629801909954971263334286912207311855627554444830282332435880394739989267111853626471950135632772975305317832087908971512517643321750149743630353060514194829963381526899187676803317181786936837560176505575917562986405709822880904540147450376282097565838491117565390809186262724631247295877780822833401282448524257581188888136020659160755677914740704903752287813322584318425435199194298806832897107847913599656645380602914757535194328083027732906039453585754083079097489760518759384385273960289281437085774610112658965472598581240412187117329696789435859884942005277537153280786648654091135864154786828069294337415451758301632838540550320090187643626136420833082802085818611472122986893877549419847007298015878579982665141299914113729873865977116719759544423067736270607187220736351881105963097020550735417262359014838434377361267083175128343183201060014244780801371695029894860001955748252712008628333191628178071270995756149879076380887347490035800153313406707085780093626998036727030017429689821551333039285899078122122302622781077805394254990730365591897060879019194368134288076690754420647344776317178119279889730418401504690232138222676391773407776142634795839396336546203634832675371501034078750660480339037089105262439248948011816671550100172674370226768838278736140410950899783729757910602590908462062951277324218344309375425368879706755062984529335142387995305702632586495107943486958629980411183020691858553210061775606465769195674867636698333199132232604049151853769734395841052915884292526044777832392384734868724252580534522663644948294872314035862201909503955971980191240152033825336627181463169437766115629895939130746656239884735283661547865658159409170628181927970695486294633643022622106516666450815428777889382993310140561101686479580251785984872002440758408646153032772088891301131466089961862724404983176742943294174277912014992199406214047231463952462296107309864416966516737658184555476718927330682131652778115340560411110490014122670323341215936995110379987634556354424620073274017720465467668340536669829693857341420823977474053234118043062129471386388287131761724246156153589610680648059797100500154328965070400099466134920437067891666468357570716188802230551051835820310795232047573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128208953928164093585962871514239989110864021392062939931272816661634850892534843508122732846932544689058403560116899195495990072840513417868356535698397628006179484700772231748894198200577991277735078753805207676231388678401626217006681023298742808799809634361186599067891516996711492904406673608672403325655669878671580446413066568741665818409873698332004314800487208523869644005701535237802459160702157475761131195265316414718549818131990706633602781472182703157627701349031118548058214637731733874963263279707907608871793330576683271229066540443146268415607178238352143545780383787065381380263228988419322190602179585933554876797950576607278449016077995909113902251853495674852199662574566379827982628320545440077313527059376376340941075328850162650091055647074926566664735122195770241606982765400616504461201706591273968780806556817408324718279426031873368195932836317696307240888708503818802247254800469472274162220785459133586679413767378029151935306067454984371070721676224257995430585236751744527727346921843187405481781067925446914008664377657478017788786224119593305987539940071319848002951607561562747886766248417131313301689631756097689322157652510333236618059617416590174922912835171015194473108962833384509746921167614822554759374361625443765065747193208082925146626577626405353301626806781732312542005980160899271262939588936196943871142122611243042204962399811726916139063355166894623461397143056305801411700563273319646140824624522234978890253159061409708225010992563143826648411320729597057918701687598772278162976193731549834068737621867988784594129034172942997004068521281551179093731577139310096439955687731922515449486526361900136483207377605029625995163454267126008635860910016713300822194917148128865986236400782343593412993153414323360158769923312051302913952548378083680944554122553558536505953370715299121299173831632867335857079082421865367955581987220953331368490732828487803547717115728349547722833063930487167784519060726535242692987631659365464464276316614279699017389020523659734637147723117799335607265796405627821894013735606286117135205895026722865088547182557135421358097890821049535334898841219097430765713042918925666454702576096094630902390570657587995828913162722762470882012581619791330519377948951687441790069994161927417045842473741066694649323704972228162371319052878924616094100345913551916803845475276806167635786908827278169692928878740406897101624130239157533598478482531427974868545380517870240694770551122149240595617701827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80538079942238926209221041330945141477574257194617963775666102943067776777718436108918767053670959134736868494614275984538522465752749936862850110651784328247203144462600432282078083729115022173025429905683601997970122656205676083552758986918244249593870892586652066735266672831240685149949022818013346783811894356470752648703678653764299029135841576388445748367044086358178971996190732333863003068988187409901156509807897146556570849835952150421134862142823669692811548176105626855639483728549972532874785931390799958528825657394349329613408985872679105158774928043419403145277933038405625749350943040019010091136751019803527967498873695940840429492689400898906419097797211667032340070124846473217390557212684134913846429562382388335231230354342094292329469932129275527761717682811465382823201428742468937747038184660826360660800934891166199309493184836761882271732556611204518564008273761661363647993119787936258194719059586596255218072328794414120292045510031713079282039158494105015301807159657430331265055910714400582968539617515124964960745398808195748019397509845372091398431000583730601850508969455501826084478462806041498045979313514971920786312631287068215222105699577811717405842036234688721853487169865311887602780682888850240701810772038854539943546526601583723563346545050511970657754866836813110688411130547992370028272206690526910419415286317221243699761992316553445789217167758719310867909648007140482193358661523439966887112219875199718593125010163234666591976666773510409307819031955155443611510599059765098291930172328214475523436139318439898864259354155490187393178312617370164707349435030105223620087519688305536003152113309074205442128517446502023771921117958128866925795184643201965859390212637226655257218993859516286397855565596283172483047790269573611705370640186246621043101933392497027423764416296876828249558714395284246129180479519233824533566612944537776248110653513919342036853836719892857620459341319187064445325113868704503649358442878037201265665837107326156753229660498857695894939382838722033912766178987076730317687858669986285949898673994516081772709070973999989371289125411761094123943386934362307178376370144211012213496186719349127313490012195278336922067607582789021823538064345906604635066895166870408568540416228034926523481967301681612822835156262752004665482889515426933808932502915825610473905862694663862257253865222733502077242865089615198481601459568569410298483410592920905916091234770080019805860434928410377780912303919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84435878300359728435640363764750545075609624198633370960491278104910940199102742292547805456869838896986249509707207106533194424523558033453502948659682845156268807865223863761694614138960090492162308400191745931791060405200958469019046898737338944692579257624414680601480056663829916905905903811922722822516961210884728625286484270403151148086771348405641414574812863451641639326138075735057885997833261028810954915432019697677506710798176663835118021941005314115517481761864757154789127472354035629345960352511986581231609666247070082250884704421525714877044295676767895845525949287092705565089231468729153891439705723484299513098438611295505634512004781943578638560317055711929214731937081545326688796785762392582962372974192199915966393785149793389049516012185018665871017916485214563140510115177532551533611463760115950663504113684603731075822314097583922754284741918351635936360500620468113780635976964320758494294360416064894799284130225409434704952910973652592404438265517978430631750587907711247808314735618583919152612251130953832544885463521625933243273289986306330240207109550185223108709383032303453763399857409266895094402508273551482372752398023267744322668718277382966211202789878547436173974010228089508924190107433241682097310434609361247569036518139599069109999026237649173231803770788117861025228313880060730815481026225478612607848086007051774592694999772942348239001573212752352440535286819377356426283319444406902006945839403775399543092060181567562835286167256998678425863372241069308644291346101441927372600653297762345015798767590281217450446570331979392276648756954086439149755160438062758903616095726864867479467866278474785117776618784267732767946435996498223122133017411364341882372259691102397770214983587522656683028224106741053147350261513782211293168811107313947199672270094435212706584907194398168125506339704935042781411463708698629867865593097149775249162615817151147478110698304593289383477740879021300526917543371090700631473611108276410599844930316592105142775087550313602683725575122339272529588380790673958648623079027314828923850350818289131546091943375938010400749781546440453018356678912981172592279208296628848602112971496900262257109586438272701432352987601165401788690392543922011895407635543748982641676466389646466682301808936038474423428780276026019243499916132349417087850766076338238650933203917514162945366943344014897050638443072447171131657258536283687262437449777591414259299468056860015013638121180596139849925013760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130107520846685986871556096757683250688580064801628369087838095849016693310790565397154135316450213481622270371867694557894445514623700374676422999460060113822274323483170996733376391521070290624534029747716591116511658064377174356239478267154437421080080652079173896247406096871868923749699467589233880624304521303606978824998982807769206629424036822729432494121382526835111566305973149861760667197658849200383484000509558072189565989517522157828543661318951383717434684976780751363481007659296396194237293339381481846571518719936426625229771455114557814241126930674125091704401175751437119293348536285959399814381566789356777144185390068142104156759896634776560136334794560483505427449689197323258341292295700340763097580059221050680173877797093918743841392912278844217675173683478142024577198008757256168130361526874451464358648169669807156170205422887492477914448844219946867922461119701815484522309982296163135485113396739892055191089273526237069388941683444463079586413887080240224061792544706406705974561108444688031440703971284716396378470646438939587421580779511859083059730357178828536448712011616305712171533922917682194409964658596910562550182421891199392735023741349100840731208915323116222688355998799382884148992351800115065006691841028216276715124890696348070683248928323955015797163914711048994269790846665683878475051973615511118234129120931158095526461191122314003720799259861519464533278009721145978930031337976678449770407278298796169831578418660518224902437845358206982904000172698517563982183589630327470408202241576061154072752819221927534024838579604421280366325856253668206902052206313844159540179771161534112208289940662536847296972663029957444603705683393602517170730710779086556030700459806429476928236810028697264604598645986993323161743068037765120854788291257004229755181909694612146408763876248545666867877800069639823975668198817499775331303759406278809085860376710040316283729036267080428492796249677906978375169573608373423648901721648143100994865934193658114916106709874389206451104913979417192860541197788538776326608745052772257516035022384823201559981321209745626472652516388804180529032273795309083496072318045345146154150541200254273326821549838030117092712557062284383112129717780374767662468158190195744656510232481066310723089678147877595964612895322560790002146558760967008898093912530881793546514768912401634865052648059759542291400517084345260134504391982489168064163395149925108772693518872154340266728802613191946977431752565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29515323757838147184790368541325600576380484663243566619979409668684924013285172170547123862904519712526975550257877520072794754566980729356008991065180310153849881223690101276937962305375577317297952436063327221219544714708150016453082702414976795102927013866298710168027812702882621276351999263963490382120683258450815600335199083624045306732646971808406951941285564701701572474007702378562702649155535476674429659207187985626134130309122105057017027902201077296268682330931797000551234675037739110101058190420735335999352537928748207946352200946092318687366283569108036715693619286974828432988597536663978869452972401695458822604872634313414905879411146727730613946179280620638580714955950500049793102287232466017020692190081264699294005124557604745934888711937947175029997819893069171045990185478265580946436638741423563192737599880500627391056842882760062266504392481762546976579397254271602618738170037062554335424099657412455790794602263773181434094817859907082953390462935924610723352714399387603016736497793557140003877711619358372556366428728150743698071759377016264210782974614425067175935792497856598882524205164744951312345185398984120968973192670221633497911104784910094204925933947915658747500152205729699774165625309386844550874531240850412310628115267774118601165870324097685537677465393385683765816117101107671814252355929354444328573486380312714114288357424667656902475730647006574390273743442391191906687135188594676052880337360394828683553556809062168889704127021721726084042398834233066111718108024033994986508300100392822693869334919663904426941652228520649606912718733599948706578051251497710987344151727796116076195696324792290412400780698023690781457163652950432368222681106432978778814408507517116422935043029077429409557346763055332213211355842835774036790367174690190728391924522700369709039536763953628470210795800297093184855201003041771218526846672719647000615418102073079696206294843319859372450620428313077888012419828423095714632631519640911427295937844579383732939475711053386710062077943604589141975805428762260764834416697703654962786330419880262016216825993160875674400635634577524948604342897616620610480020874523901406972479113066230201942518624020829836101066810728648861515240578932260835892553269400410475194301871711768473186667422243105172874732603104350325379276920364289162097232458036787980389382855631687082520459820827867765089492941628004986861469772865421929347519938692154558601091208735113041240845010971674063062138685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88535957487356283020006019308027727495055492414954476824374379722383496674830127314234272116429686227521102962937680977302527396518677989246434828206934859016764130724205232641194985814523711239659841163862702944044233919983776183723822186556040397217458158128048160955544895506363907581572290446995970275192545554201274636585829605543994648493687649996247244549017156560914176228551588823585565730481081871427045757397500283135126556930670839805247828083834373182926906544190176032943737845612149088822767810859601017670610724150304591742854520587077371590414445177101493093849915217217681564768879385050276697332582591351128255355837649177004716900389051807576807034580785113685344621197369122022372835091362021301370685637347797371908494396472780544556966216608678178277531315697736374603628496470445998200771274937051660668704420726947278415264113332126973832613867394962015662000772038816691893569802412059935240092938134524851134647502503402366875496721267964093990710669737438186982886617787532181071947778069181810173432234895947965496115951399247278433478888571811389399029053993993807320098177088645508894197428687136124467582337322290168043460257705271996190773808504238502792474578150388196981326267760524953624323680629553804059534519247445564032057104263931830862247888493805167791571555820422927446431383587164646474386330820177724557483980533960099494616392769769616321637447366149884934857447612094768299615757804780489953348355169698783428343050679447256484507600821282599238287574387516391911489178003837783282546707196298150763593276441245455302258136220095703576810369145196760111773410004244321924746715699834639647263999534404228504275385592523930207993401612654045824238910625187996185543109042524595465605375374618272756055808883242199896728239322650716448522098896494879595593769335278579713626291345970580475177299361376545727148809375259511108899515070480027843220516207874045700269850808332569171889026886336182835897295387789418377736449115035999341547796174767897090994048062193754220486920252846969217177296847154460274195719820818993422184597444795906178771204042945037166888880140586678182407295377189651280491840836296668059591339651777466031508040321014601224961697329006670153421237899621289299249414417935662577270179886528259750869081890375898882682633818860775636189024157738713013920628888123601726422092721752788217401327303263804680769384651608315329056618896537248966089083939578090271666827103713518934969020967353091567027154204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134082215894936199242699151331005027673831537214218584580812363037294261501195614084213920852008939018589982825972147959255903532840422042159058305401357172688197920627976937760880069581433984253619454134049005523773038331688107587328315144258224663607018884605681245321837434253312271764548299496122599542468248387479465460184600432445961344556111849112305201520305032995570566101112044203955517735995309762987605819213516440363253599526037357596305838173373656328807733840386634245589901791142435078588767351841053106101780367385811534783322067187132460158052716433629227033112833311907020737754672234103769905295739266932517750730517452172517723248036868441015108330195478964725192058225387162244518128124777087015808403679022267977217316693130380281792620846830988933514863460683323602216173810293541431120702049190907915556152343841356129180368943087447336969029896326011563850107377285603344063797796833362257119594330507409889548189202919037172398259432180125304963522372373551552104526447189933042402110784384878826207008776898341147350657365403988272346038479526801346256990078891853886557429755754186787665115118674099191158985294664505688649889293110645093728079042958602909694521044177392576683408460446203843102560443664193548565714355451273336539095792740376483115601291392693356744784337564876556390611649786597487014352660923417513969830756060968982511936432727742305036725748132944380934272320947728490545621119796212494356559725275032783672122753501332018424917283135416824789281933933211940393301821395274329895876952979813132876447881031609536068524173920593896600552225999996947353259442120853574402504707061242640955423072037525387534822932545905223820609913236222094635357228596257583947351521348279327545938767919848292831960342628697848926685851905389127277334687383348849047647107305959030579699975641530888459076147531468935554721462381622329554418001450616080546519280468432140434595833663085538084010044368138100184800093998136060336608508922977341716605815966278330333212470350848630693336549144939337545622731624848373396298243933360847860805161822008175134137182304230049597965429639156420560992649833140453402067586096203010980848360085720717284793731390995895720900611913201208226310887354421274126769758071608106624558857848353796695093602895347026884569490447606952171456984627414959203728981474165234498795083044353022098876588616538362358006220958733078458658411639648169426320788968387933707127103255220031185618691775296950118023271693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8152615274226142509952892087315663250789786617574823481730575472094483086835025566084810662693264387817526920261410935054395294454666808700235507090338136756980822241367290822082699709233093985058804553467259604248448993992259544294796944718548897022001182888444094857266037003441004692952494203846560718577588606688418146629036858626640217957731163231261307216786484236342387211455012544295380607969327616549500356796185468307462807942115344087814558452870821088272834173970271450067453078899499914243752272286898953579126894035112995162910904285454887386332361597530883654498177822537523111737655745678567087597655632505115382942791192669594439538903663077612535102405259197135085538741669903200406830984082460677420781096325657179394117105518787285978598272466152641832493092764191968967739760539111234739251864942693632289250536620426267464061002118796288313045169577116053350643956586386729151907109840252929276112546817200203577547861176814754456941259803862879350391965659787884327173374703226826422560572960073727313183630451590944652970495745060721431399086064615263466295953174948090710506814784598593136763368293223148285023541289911835639105438529565082897400716175180051927920982557849656588577431541059064235286403008243865640582673507394761067294306019712757777329221837408202764644784192470098071138792987091827580446718620444982144588278667905591949848355829401526103864650175121759777930304857357222797604808664023532283225416107341283413705867836654220284236722447723435001003536318940353411096032198903869433380168241673217165721168602944770324762889643297253675184247090330216303077198598872804211130400227487988167116343618376807426696475086156299888530651480061524907664515098426892373017810767746911663339523005745426255235597509210795005363894420573792144489442635936477772130847285346823870310872371631425859867977111374658589651822293419532490742748021747417292526648249674562484850475629633057370776293682639076806996532864175484495598921782562995979097612744485298169681788236261756881728902241952184104903339846331046238862264771677135420325770066303445155309784642891258465694838036397756593689808913635326444044848446300058234489977523995447938870394689788896648828153963140402799492736713338173818672535817328090468399177109682286121461279150952222194078099915414085339017972716943291390881945534102318373322219096489704715351644972151635745570417302503204406308162489944266383162780153816147677507921879346974695340697647481263220799964641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62605289259405634611381780893429869795138923717841611036141272270078664052318459828354102304264660699691269513617311142602745713705976980299317292303637919095189362421641079915489634633363855222864968420990688009136046758172707682327099763245783744178217012798864075218640030020958617693877696212220099985046196806074811506252752353818847973678262108718498177967618608990950239684401073181504914325553041139063232847011985004965560439993408965445362202502288046573259431484298309206576507021295351956327586052912040324190309566904823105659197525182380763030897816666782458306358780724404700294599239519824326579070830366685283491863354666674485437340907301554710609421961806295474442648173502031455824757716501417676384863005494376650739193584827504709142210654786672953050388074501276098233704645874594630598227237092256452013645740669292663214738656974283087583503382038599284747983804430619522765458324437736541967150718465404079512069919547059552749062235291326346420381094142900775294982760515979098278214055996088666689606335986430171672325969094360197262173066183893015837153864314806178782634626602740801399200097545386956964042824921738300476199347283119431933705853974108273924024029942154284926358018637858002519580039670958227445302220700359387890497749607155247335855668602432889273219699932352545403017182480771709634459480162916780301144304503938238439802985431114945478663284510645338562223925398332974656975364178547332254009728983083410347427933664311825974911049593436711132816827948306434658324685421222602162054999173573304264979170208332624879333004628759449799546443174899519146911132162544461565336622021076493958632735666502872689806612275936895719576055090705583379575284126017997400025502377018372777380901937354389618299981235798716059190493651284931852457874820766510227021686210811387981718044412282132874011155439571000117331856432727743315388154674721358288886476790398272483061411054687284073151327979901617573064705634604142931991443906196357032036907954318545859198759056710163581761498875613514316245333599826880682548177309317404752541073841051295109021399195362328965311561055349161163878359752602856585650603895053320771225948349048262419711777603632744034652211625005731710593186335668427990540403769780672886402707009929261287966385543669713715537708613608328473679903379454507508379549287378979436878098386137122601308347006658407134942799656559096071721593089295095499915967120010400825424550958235916926582494905251032335352349787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191653690427673940821634279845999608692508608608705519283643299759732861520239351063033704378389214241483165205274138962312039298412171114654192111990685312971870868695671676663008845159784321780110313700147709360988140986227306355531267811550966981798356441795500229440549027505875333717988268258717659409598637151920951947647262871933078500734097968587319780100451352147200537191965044653279102431477871497634314290465838806010347808666295441488825387018406253290052856325542399004998172854750904648843267181176466468754462065814304841098675173863722680798039710786894963420396770109451264866107903619675925070600074272009447012557387246182838506344816482943575937976483112397473241714760916776978567261635733401694929232771621460938901274558114800922970330163060173722495419106200136473769487449032965015145125590178862086123205136425331123155378001323784270779362829347918851455450085166744413166839636563385086182784938340712507892218171573499980791624130590013719168220247636321227497310314760324351781643614252889161107614384283861007930352497676264849648333574878413802537070671022386103679675866826793702497152656205488511104457078848764211831178194683327830866242874595589326331373687727685998422019891574015847023923306721555078924778052958490779192388029754354452203744532966455431342844523116285655636079908472669643921917519699385458844925630957252399407458819369991723420813380566650284156917378941273203636773320755143698950572211370722877447731714845049161539871833866005260289300197456689743062177116109108645497685920737672301335008253547411229918656125764940356382340191347737535273647990978308503049908991109881425907198735018490941028310548805588094048634996777319720424687177782486971122282172460101676962473232556114574249448417425768015347573039740226700249951330491725640424120297384242337515363488203320091416872810355347054056362093839248199819761922207443737679103440200514068940192783710287443474895275990378983041399889616765727189575247368870674907257927925476556653746184564907643522677460414706689322427013939603549487096756996398302440805863280812549559768512526269877895264655589155023582500660357045393291947974152696959182809173624871975724594069840717922156906561612885662977809710066142484770883701135972876856472450929055289562075276236944966488471711328940969433293794108913345903631699930981097737068998532271899473837171446440505401095515375440761088654476064714027539208502052887701694144443642155254961451375213656701885482306941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195828075717980363138808865169980577160692834877641731179450353159432578186115055625671506763408340590609165540312729858353616486767512531779342265368526003160939284607271281236627177106934190204556576823141063224671403513839952940657307583658580996136384935176396907045913929124488003585568333434320030065914312365657768549943235515830221535536932454600181387653378453668845597402943252783206866583225356689308721121734275910602842946358697470382722052180690668366130131335782023145506355143561305714666669893041813834552132644837258364575763525777926489271103348637633991453082335257422041385934248066247526871653322156369564761020326321331794610366032662544160244346901577388681103677251673747210016511933818212037084840554323190111102847250975046933190818809934699537448137811038197023012393303099729889733095800693760020477846548580363367435617667073329542265237619226022151853928774976338798657807876488845609406706499319743848797515690963629693299382714912327550186334002594429941565141267186438842118743286715921429039359341270214361224102453351314588697629928289415841116296652276406027127226198023123046898105406164087155980185184605469451168446041742800402555415564997087828325286312429048601046787223178835063502731281730969331769548586698830365193719983314390808436548123651912410965384852596641787398978028955801972865355827045938896256021466401197207692301106356701543106096810225240919023137165354438106562253124582174612257186810180017781932616861249880671065708812762125058696627285697588600066939447513124473455312769616916017276245200120109257179650448197515875073861682522978880344993740199259389911939146450225667933475465357313015067575061752595507654224352673901608133116428905528052205252348435389626027791598271502362814119214917225711465864438016378704796344513337841110838542623574991888410498024468685972825701710175835479212979636888881429343854817218172160157781719830887527861599626097402190915867861954282078014896224179894107640753370976052902841193685646913808255284253781621689601593590191989893470137724693912150069400677335793693365537143078548079581432253745412597101436967655866673820340588968470568513283965708241973024318633255921515202516188689909018046554302227686105157559726098805161957408596381307066448455041285500140717556429306164253939381156667905871259861139457091068960263290331595436713474076198911203418252343072577779576272798920945927504513281694508564609164371976394791434020266172690655979560407319813493289152922416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43463998700081274165161648735934882248971431637281686799296648112048656387389905380136074292202117731649769967511900717490684311851802049191599834254553081366641602661341459218216998024904815456782315601891307297039243295431554198277470760409093825689225785502402152838938179254464793890138319657602911335622457309847463744252427874321758162228803210070946198247011114721241340809659835837697272559566436153428119881842671002232406886365780464668112446470951065790617841462796282875576493360812642580950829213662269825087155532691042590038953947028410315595906482569700991730647115549430999646994547351722246623942564938410353946356039237340224965296107670943071690049787505521764442198122652317605021311305564245064173305118968425453293856671660381304533347780575953359611220774741973564164864239415517972334609516831431618829826353383380607682255269173695325995824350287017662458679316993791277662113895932925193630736516337865955455928245860273782107445487535903652116920331435355053643597271094441217055342867016538600567179467724030723567813661695402417797442353616220725368585903252947000346391762774039504417150059746652579164079337066619640114156710115466253480535257125432425471701470454536505214212744176469066370349011022447488326986581110192564594507420589572905154096492012748691918522071202890587507098391665043595244398073881740376800159037285529495982367032508578849390783740035691328447311249114475109508650613731721962280642308260502239991326817886325984173743846372765337778998727945621585066406554758532721286125818545722221834734862370907864893243594898074467007002122733240058526599747197248630878680564310260149757069715295443077592091123323685866057652237211509802519725596205203051782655608183805524539413579949254806088697009065225051146459448389423464372506001829669250838433610692791840098689905385317083355644808507235632677620431442317686545322398936580625983668946297682198774455774417696527392748642112961507425774308930333467002021720550234445175821094050741107121908674610442060634920873633977538191637084241864021095793999130581192095225583912417574981824496033826272180657720556483431761357766315483754774751841182768423448355248691257206594803863351731638141174221345317148114989557404183223075468472368564593449317090726484243684879462594742863268621447509303426735361587704956333051484619898750384409620880687017914653718972087871312989772252777057316859277213491673287785728444296996087293340673068200882656508019031594178880225808618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188600752272294099195087112104504320211137434345533673148817351791691066416962099895630439314740914209338208350070275724508057124581047539809933187476374643086186922002283658000228493797124316913352144559944910894265811477955038623695876624259793829791930850429784669116514476728297844288563636776209242090740239177147097848699816590643853436848025166055758743128486612051852871352258328111492969898247281162857865137160495374436193266247615083335048766229945466125797967467979502451614672902445689818103288063791334140356814392514367849161041375127675886641397130053506943102803124955547432057322128645186834710136327860924972982392072983464829063449234661179863899928088581243613706605355987545376903992790091057528642153864881972227578195820860044359192403497812024625336079341163252067491069520916264706302261622836803010901402984690591193230518299639830110736595324415158899938799006094558248226256907855257272216019646503946756510246721389864807874193991297152288193564317481833305100113487222537663059642736599837737731647293343099543122660661753516973292460383498936094252679755065188587351626544032115324906609554931125137874735003726940329772911542327905943031637429850159644380628494117799164575202509071746935888700060316170562347814627257020619733747394352712175870435356576176827437561547809720509649943086832078691918719965148306291614768416304480875206951974821080443440658625500084289346323190076591106304841324748023938433949155405986166856436727252832514943208607257673367405749368227881901453613765864597745500023160684069723889184738063915971953679762227982860318690495477905317289193961011942375854070514211402079562548785426690088933440184430420922207592170431556376706678507130346824453293392056877176971435503746804654076313610283618167865499552097087995382789984891223501028760618627902462376570702749983911213496855594840389075643864444929760146633399016756009883281672697136891370428981817700807897902650265710130447394368289398289602708625127110862147206248933180052286106660924742721656716638006609782226520757589430786683952651275277177521594958082681545903149930686787061807071486366791791103322588565267310758176199263799860803313182365748050059831723369018948869023017580501145293719510061508678327810482042469364904106616146680345536538471801619858377193013477835875630108790368328834522297741914807574097311369302173726367704225136348687621464673309317798427174827255181146609219853711841957936702041535278729225099255990348651896510761611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215566424030825855837170481119524544341587504408597366494547433180859256967665305531442880389941763370996649666037814918464939009979886148787024214975734598763370511982441895592289053670063380846570330072233603716966205809112904425950185648779417786386254222751152541586539990945173674741608200933043383106386323125931127442886223047495479069043364304857891792548619930415509888080707516924097315989634831693858887797020807462268486268507000906268637140571719294023866299262826020241268408403334362107616942880891973695103263024387277049429302379461062119592021019738672495427775161913118067831913989486345087201745866650790091888146299768666568933580469604418289084328141083879718067646102731382816328317942170221061795764831297849004232734098537463120576266939654060297099856606369197858934899087272283713984690530056214475590234618191222457149195897189497220267378979253150344550831395025463469484979063352594879150549162530060884979854429603050540293079630799666009582022498342332883275783339330408339580362162746506071330744087546297390200166225150782830809527449409181255353583566982450514300654474322669018006838843708368302298175324789418670505593953566079699127628372134985818385253788305162036370644508768348430646017850531752541395912120533330134720532848185330340025427632575075498610960016365030684557563945942810728958980353877719953883884184509304242984429121793625061728827557082512803115515749334833809362921085499189094648684539166942615716784443951634269066205477268365579889025415649181702323337099686459600417730499258419262103350736619884018146689987117977642585984307120272028121745489911764679736091214963403993435768247079291275053916294384212269602847031988613693455682855273451300534430407607706832535515552498564943572025951834588654906522856431751310650221933131829008211146041787234627278965652847005661875875693875026900346054857913334550326295440141115490102163639402791580059535871293347066146381115458858073255667459330913410706412647440959102214374687713947057808579031231954435095269507946828727657384473092349365597997314267267189529580596053398375377786870156287908682429400579114027171446264449472448858130283651350282920177809573111616524069879529558228555312233277406779430892156548933590773382739405368665761414296636658201709128811706133106753157487075727857985497610494013629901728934122382753932840993972440163824405537930522271550547598905870326592371550385018731957242395441620725368076987134848358772484836284899435474478353772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439318024958087375471417280466995792122273658009174219014323730956225364132954423201516785430987961159332644019502747342323661003456711999206534564842586396881475196939921471405545504540169177119778592405197797066609428630605492273526068707096588225936087067978971726975477449158749274643680513267311099521980454568750198495022477970191218264782086699796369561778486168707929358385867234101029637139553148766861860412846821852073991553477580361951716082245651701291835487653323467852236241008922387717088088266951748586145914252575080727347806880282980218266514243662287932481555918982476909781216220555872711213171566590846533673506297325836175782162458117681121962012724347302679466351930518427210595744380234757875810701922013716422801955810979517850200974201624474283350257328036004464702991727148710023668141613286422861175111828697425002288905730810641438635209556478911465380827973634492746434431573187147413391304021384101513058098276939729593004700740793100958492911960506922366592383072386436309714738435485714807717226829826843606833031924578788916495371600163791971000044833180467639242292239086921722682282483683675784189916242001858819502907325747920172289976486204108968362746696471632604145049565100679701101977010752790284735305903384218842039456407286104926865477633635689728098284107889026723267228427577881825377431745121359334974483849653194792826838668049936778303115258976552501716813079675096045739670262078783673456582968682748226373178401510672400526672723742281965309489341466883730997669280849749188414426554867820194639277124466892123457723181834697473618171523160640805564214188909517203581530910835765604148072021884856464737930162840147520726610069649610637336777411045795746652232607459648705775283730257926071735705292658048812256119216968727547658859240721519538834313322832913262727872598954248387586431853872506674616597442193870251627435846305477384181552820774883645738822552700847999436689272080066191800262155788025060273873212731042129242455667559825463216996013666796559735149990755719704532596132598140578728074008099570184618797759322383051264999188363257170687367094071980040967518744021127423025401714125622614566465527765944785163326065163225819812595349457849517902077215147281983420553539984673269713369692596897578516388513127094164019729811559133126607417302951910350910421559675890449998240130557831211281164233796997871328188285705139015026605009621411957766909327589487808592924990517758351433980447183343013794372353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193610903761411383189376618828138353995657292598900407726016770882655890725022782798731164354195998950651231518070518276401016732675332107747359868961487616038867853299854448748215767944139890955648256693403915715639870974017383051720781996734496648512633092106713816259902189102709339721173405974212156923667926190347897970775930798219573011650238463939599852657021075120365024363381209365596174235405693214908704352662065441734063465314957812304983868212883965306974114383398315314283743264956138556577929574001897413947593118129628250392143226619676265410229876752056846798982801364247838259291013754311666828180935269828454786289505405272951574371786037957580527847836085689634775942202112074078694308141563099338183658501145357246205286068246830324158438656644207924954321059976280986922552233295923347933905448566345565325758060926266738067747392583104924633197830251269710785815497078470123925287905285311017316573081214479826727888414816399337547949374435530488910555763317368520297018896390066337057233222589727259699092659633450237824361373366516948610106696715356988532312480155057333488916524976920911670079049664808931467484114059689140726443318183305769411017878606302275724136539937540716841216903684911995142223784896388736260321219119538497341847678800530937066241048543372129609673184731411060160647758685397883127688438090844747290486410627396434450677570672998240414453160290189290571941903558470701219245061463916300926743322958366449368611212016188918392822135660941948768647381317269473689679552391183457257543449586280772784072776267810673032242413096806488026197742301483901388080098783526044675504668049954309534128149154889322636109841929767911441630622225175702404077545676094613826204731898469792610918607620824945848799660554702368032082006805953562754085143027935903671423935523435366154010283364609817712372067197298311925391150294526538143318825103665896946481193746425006122539769505227598984250790891248513910455255280998989696120240852940977717815515038740730520063968595799462240652675615937110152878777101596580979913740396087359743421081581841258747554136391797321869812652069328557218859706958584122460504174499253526055914621009079071012927157819196524942439868649560671375050368242206409337195277251233373638585535264983725217834495677940570997702832122477064233310434130778722204574612248473282602160052016243366396653836509490680084515076844102321101304356715162934648345993179901994797117823651605533266724187189297875729572910259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30404192192727400112778469987355552767258118680880712637463729221905075077826742964512489990386231248562891866485032640492298914390557097603212932251517185698045386777948127692857843829732072648318109378756300866595371705267093163638070828366793114661903677015699349370597918673406338422475388158148714051724895783140332343169092964366743437517188087391769062674890237339333184362895440928015124738377199490126904965506464727147345328529439873601229376549585864570067160167213883886668596523553767440189433508832147226408655650293767964864636019419264123097815787253500172089428526407743971416613568515073164025269453153395297858210423643396879162915661987931213979060461889556678281806924308282085165439767151010463466825776250449583904755611044513271518416155524239969592380987426919013663468763164562493122249317035352198714698651501856862709727385894549678113321443030095575319937559169225230232974584957787716088945290581769424269697450122621894563604346739995301128961298853343600958566244062423815015974457725807184386467391559892764199787462904285658095310954445292978186943949627348229892952813716644176487676476191199926253380716747103457913490466785908950875150448097385956812588352681831398270790232552041944747971072202958757420705503901186445242750673198043648997624421123186793819612742044116850393669307874049371126294857435226609212318534072423148613399852213858453663842119309036321548631680408722398628515325819570108380081531007940787505824285928114162816970807653976611760943943343137527024408237243014122469282178697929622139011121179121575157700002197607387717615297578368122363035049886842539426185331782031505383454845386727742416328309228308476380907730975714747512274709633263618044311494582071089362585392346023836076764092168258364076165898199867559056144728240651320984847909148554656718136973250663079564086962825170647515580657041606633420923259333563438001529889662543074729511998517134036526225099595700086461979106417170481557589220293872946549768031432706406662209955667436137593849502708907620273047897700837451785138039954611093700871388121753366965574660798308162697705312003335097730542569568629569166146311468275060917416073998195262776391031695298819634793162946795962220317017237553623929472813970427757301341258112316151114064266385794261190777726512665187225275838899203488764172746579097762278368418133562714620834003995760946162840663339161232018572290169247283464814783492034960979615626182066238851086275079013453017235447127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230577617665456820279114515085164247580902627113074538103985389653007194281057389919460067437953061433542140357097011821544851068005107054401064113380755479967961829139346266900437560408425668228979465206701493221063281778160845387154975309751730652329330418393771906238384310467721955539572851972171240214387931993078683816630483009293294720405071757803263935796855582580595398930069558941324892673030427404364576611158781029877689259161518101515030684720385720269809280490432422328979920059639097550883096073746657613851582666422789200108501304943355031692932582102054012823910417970057838235002314530363313444490355119007470463823763896921014934381774051875636698434572805184578825908282790089703750641683567780720592437388991835003873711398506150429008510850855020683423710363714033847452110586031893345633117336603308940544909918876827710774181394814854815259187888093855154657325688946362315356149953820175285152164856236633320124242401925267718280536202825751574290521988453527272692407302731943612774531639161253824381578294895748703217321908625237320010338379348719512799886801516032558910024075813934162369461410800282306214483524688124699862911936728113610227426534374744371492046652961371342168250776253884060014966405227192314973363136466096798180844004307131757021314940574050879475406538571171946985758872920129962742370941665902757184150936870473549122360758990981019521397695622626363317568839230944622244564359390965474352637170659632000250448367197693570327021311290723795473240925857370127658337867119233130900970232762463073677597021582524428348422195306306755020123862405244073280787494564418427128894641382054003158993115775402240956074038228690203600450804168592606611714645080674542807198342779815255206685213896905476734171602340730958460364311518885734371875010560335300769155970444726037726416401374960873694279185362319408505719372972708170401084921762680248704879247266734945314934945919145367853925215842512121900388818958865244910111132943859770225959721546971267909414242450797282934051102201101221187781841474835725242080829776620760844407902182077705562056771248348374845660670048048673123757268564432821069337616083170644982595213307624324471135331441294800578360249110789501897296021010333860947831445002081211387747858940941981702741014575579307748126077111175562613123915651117002456112617649212297465754678513075512206443552056111666886969032457787995304017350323090303389841918607439625768399078650496279348728340806582515462232207414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10322992837125487849309037875894992303707687113040055990121957391444226567985059588657007340153068207938428205183714331325566409077750310771278823842973885945953841989021745620797761920524541330321873300264016416008907395261350172207908735179347746039530711021792535959958420074799090231114613947976743720252783178163724339676197054208899766284173502376364138454501409460738807886518322773480136663733134483190697144763610975285040938181622292658898212853778504012429953004122368591306948083241395658464759277001626335323849133512414317913100661039322129706393745619321539517697186255052433273461611518113259210965742932150214892891329946008421942881013198792145719549464110702214218782206995493828559760602869216898747838928931498710980204712096333009317398403076119387658209522278031470831347866308145208954251374553704162821940411620428691112627544095783018797732470444859623990285828228542498664459960105045643777663985191165457560494106487521195336805895980365746773001856907381419819644893109354655032380430514164038036174054256473801117151535972675805580087453244218060451263491758358626132499354879729132234609768908517464701293530952087698501646545318128845068700404981422286286777753550047406541896163557238335925279146258224942606782136364539912980348630279482155323676516696539987181754883265456548182751296212767200114219550521507953101563750485377510352197890105318198472433857007806052602033963985955822457874710359115793210811721363744572962317367289342457298299415162859561241002702176461984785080440911531993151883539859830746778743262612805957203858543637758509791137946701607818874278715561765688805930860428585282624284161904647028087449769233296119945996465798722253923166006159879213396191882830493324107027430115862008846225896370730566697198458520956796446137594883071842199951851058219273581687443558940770273543992901424557773785359663531452626307520390533821084934965862428956787871971547718451255693679961370500170477042723775425788286656761617545148775200573181407463488214205394203189291836184369373231563696486518033390441407437131722949351033096190410641447545453719139131109720657540120346022456626839242994622382610305802166044181229854511784548630697665535310844813169320572968447166080567612566496041404573363428055561145636225111720906002581412105955541851380556166113689399592881957121392316217581593889283825380098666796680086807894088932345130134552612473538622707462534814878270703398993148290193321828451180587068097147630336170512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87878649344955738488009321715077631560246032094300688086916710935261733602859269126327088969393900976197825319178259191504274470913684271355195869851838704457204520503247003371103848401310725410507879086873812362948541796885480873895308228678343875240450170252001795280055504040391880799560409281079357880833357968245528814631840303236767890997145205655729263923828231632611049055760625414324581168338551716892611227715941295913057482111263716395111576599825273115271726049177227783878360295842481770343239427396591146594924613501336307148273251444841517620833498437933247123661180741793936699944448140010807159242792141282266393381005793657500094510034326466969531105862576471952950256747178715996163311527167407120461300419243587337494666471118126133972495183673680526154034934891325226026205458809076094040816863650499806581351792833373940604422885400052503057066664495668677864638055948776973789100001157598665206792512232440888588598864410345999857863153823607896161813286455179824819698627916289514970911618806337934968176425902504609540508436442846945079825086219060115294840324612095310657336850241193489812564168295236642848528491112650529650904810812495721283496571135436917403684296523605221379984124544352372998643898305368782568891340944820131099189772123545591553539738561876005781530003688997175947639606065838418359028668516012284648732055289203005273030025583351700116928446128853151998527869148908453757509513806858517710203128515637411351432332341848916475873098296490312714856332103907639498317294197686512423358203197971564721377489930386566671494117494030340833588465051521617792960457511072521137660243827678799076696312520762608685128233691535324287498105189538452360499721357087166555899816977559186524183169889822016350932632860337565077007173552646356538906949478973721254677928072377838514723208239754096231749518599342690830298788977720123820281853505556169475007511388705989041165478818765273974065208454575553016840079652189562480824389052755269768967516691565716261020101717808084150325213828537043613840148041286638495803301391026439139831493967568011637354594941313401665049075023280216065471275112342384674412606108763667567695207542272016945694082202734370464655377874783365922911927857482097210215962438556377267506067848577472215637246417712360016410187898989098412290571723901032032739933927602375259086344680544429683027077168293880809459390443663884206431874562752997803619063270406568105079656675010544247640281703159264956681974665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160523702408018782631961627938915043898829748208629955748435463571975475426185701871940028233810034136052882490456464472698133388505067648740090996781814821815015735674520529788562753792141612192237438705197406057890682866429688186100214036813339583091327347132167274290935077061336473756783667718350319187928899314310246436331132765299916014169912502298297054202796522182563393191632784426706373631001207631980525109697904114596563706478981599211380956158442954340806107591403885940943238082132416775811392749736580426794676581009618737891942479428466651022596013343430336017626850608893829690109724577856115452446577148819361692854583669803200351886945266998753750888413578689501219672389399376097198081911062126283264376564922233077752904158109809030438804812386401748022755852025615719208335818619771639213151908057619945219310363102939350236487680075410258652125184169154833299871702771635614927524402017288193592900755905253501642560653692785262223597100171226606577432438100825463558467040442763892692922251164021965755388663258668746252363485724000173308794136097488657383206183018761282199963574767618629691014834489101297690080348901396277961707687262550096199322559864687278655409829043212697560006982942199353368167571898446522041132194381329007142551389929121329359402629357406601751232291427165190571412050776286458442787365070640289702224034254406945109545502175700891795654746576581882583577399161547395277288042479811802021709267962922603175147368044795043322193864987708543311903779657063290454434451623606963671945557737877166414204997384622627119649888654161794046809706721642271303965237540387515216063498754082516811775213151914589339874119870159681224194014712554301150635469100218992063171787940933192869536772369447323544317644139770237792135286122260727622752785657591503968785608502918785541041088850799976634290563619828981200869979223545158285824545471275332567827361324796929663982832241573062559401470458816704767847782841723585873100030227447296296883567124797054564473621323168481366659152442768764038342242758676561258007356941421237927600639810017149998901311390311813503412661219016031801408751426908536796230326440818345036657731369008704794586971040607400216389244758946844585093920175311920161559469407960889497498433243395220984578469245708973145975846421947046596133334583003484669839319396565364878768039857050548186961879717224278028761594044826524420236573610187554099269065074426485286573131057185384630470195641956542093585098015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43922984320153236573696647298279305081212138931492425203372097482411649191582833549277213493632546827391141350088446013979806814637393967755128347890462445820414376309529677185088480856101496123146131391134856162599246053389029494026221012655637643197666821096683128614411828381508490235066143259468807071415414087870748134153031037235775895208544486038025871615147937561375692045444763313639702459160562134399551459266912043791628996836268516125798739781827876434317934277600953820863368833800009173464708897492560268983279425300891411775353298959367995477424257185085915454624240197107239818529691078205438009496500519663096878461670988251787504302838756021344046478651991381469003231337059531917386424701125804254999278949033933864302565301183840518006834703391102067515114435911442163036197072471796829464638982682461158411376123715474279529635148174913739876439767554265672644719947701500810641425878253045838624682759035536729527611624508396177663849653696231132495380545899100832566156351638399376122106905328604614067594664282846949894440231504434078254355897812019829445867974210574886040621948186096345820953777298145447855305854548191416161168129953298194957162481227121123771431655121644588881888292472192892209388809360738201807229479150914437088183860734265649122409881504999684787337906132091375678611637911929458882889019743594265140237407240449318599272112620076298444092423374989492809066574936350201288642366110230279774798799758057594182376834013854738339979872953531345939712998754704281308671008727395307904895292125463954030602600585082159430341147551817137700837999289450670163295955673762510854389388282030255056792687966647392924686613787919389365289101135664688045682584474950227877086256556474117048955133072196945006280846053578704549836507535527678478742142321510595089702866707291982410393077165108862092066242918156000654661904442579577651501641659981425401316018898632290025924337633991275493974276156817469332895608080185781047621411454158654698806853088978625402324723081966691448641492271496101626252802027719102610756682707157150289258071343364456361086485489475474846574841434162928934210038143781634446592257077012010195015809257855199811709915663255663936388277908941087519306976446062051359079091105158968290399572546233249445319618016633346434424140706751886769811911399900614146559128394906537865693618800299940647052661688173391571720853588605050849480902557924109089915147404337837885953021723297267399404196154254345431902400960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152402040800812052062203837819301958158191449295263461604700270653053924606632521772123499574491457428081729287418787032155040041813316876798904583374872129351988850860447597228969283632359638134034192334990343559093770992851248097143456126287165051475243911674883076530186357249100896831929647461490199682547250066252052653989224413935419740499915402184272000974132816285950380071619209323404212834242498571083031071160868793410089609624128566554916233763437403638267511071346396450294199771995402329097130920512146614757667485836059802091953705615316031899789621263155076621207174126808276804570744791327229744226019898086343691436643590013682085050096159609092795718490109250578913559688588843277898673695440341861405983459481958012437234134988741554006440386209433793706445548105965506199549190796025867174336870583071322537478409863512156128790396690582920539654488173087870769091301434205470070060154599038281593923476082887735702255240883325069916378505227978657545974874411738501087916631807117796163129755064947197238330428219795845968684488390430732863016151241626080797752316691787054008084896741613441996116322906569189826915321145580320459553837363281429540088934888432567611486133087606150486855068035019419623357613195842843291678718771261667029117940978727251001806553205105764866183422922260169324815854394217671832142221515291572141548842238852109460321727497548204870966795386974359904633015862574062860472652101401365218553886071133196303488019465702422141106666515643793689807832005256703641165320764524522588795208379256652740107077918920492066958093045919260207702648020513759690196199828942532319054823953946875779762494419929385591842596985726913529178939642687613238858801612463087853937942969318882906944272802293857347487780572471296741249577845098988143507920605895396594633176337265086909341687393078902757368849961079002611578808766382889036145764904970195501308495117955903464922394198949984597273943707948546893197369368203064786534122890404250871488821167754586723267485822776045066335572650484732687842392098490622839842083890491723215654565463182403097251241573329135198649527410269639274746853572031724275086323298701451590944264077169153569622296387376015593110523102046769884122796030416077813846131053867687843810770226234221686449975224316871950132275915098510160492397821389341803047468445583479663799126904437881431123218323682678573110024216007580108912425932730687414582399814192688168589450874346715683641678967040759448256897896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25242702233099506139652862413779154202294018822743791361029291344855948774212982206901588896917596591168891713103023814708083285568108809766828833664212287257854838939629393445339363450761851971106318107803158447519404090432782348722109015532257563650132962154401091158898562154397422884075552117950101615379443082832989210793619824242039797936270312769107317234700815064596790657813750507315044178974958465004816855844562392933088150464544556332787397784192747882597648180941441142087939055009408100819626638260450071041520300986271714725975932981544276719012510777174460464360884466202150847560948773021432532262322021152768003951453688845836523289846955631574597977388985735824050614974250611133356284857917009798136966985511373259985107047910803293147341098398972519887966849842553124847203605251676615898955272018024628419601918733328676317620384983751886319717235210683260678714298750307619897664797282967436571229704119515511867821901450749602571187955925063937533223867309549344293374474112627542506733669242601900350892541663628813053109859827417638098208966192811709766374985150997070320673322991913635261440570926083118101447963163943166393870465863726679748663951374952099683756408646197738800482569496933512952929117896861413433588344345296520312760833397110517131599922098925665068317942419215449851076215180739275125374013005965803554588982586077077788034397200279710443884738169043441830910268557226798044626597505590061796566299655722843421974923170463712688780246994858995366710062657243306469562049513798985560898871608555193409941137711066635774648239696945143559263954417766746738959378502544764772944571084220824420381650216701933172062174520159665988068472733512946302986155545493152318256331474567725070435932557880241350400628616604970328081117811792749678238979283029277233092423957614976903963046817956811873528576511165979168948926542736943527191041039634500013190179867584045317310558795952499573560156808469760836422136914777507885659736587919026722899577855777765213883114393178571516362731094986930848918611979749676969471548240429084104834453983900005879993880717350124695487580887768819322958851991803369350923645547791334514188040353323402139030961979105606872531958673753340700983112076613630637435721348119819773409196471332040487083808914283917813594055434611608479831525212743465097640609185747056505190025922765785423298042188880132711230408728159111172464202465173807914107478828995429943860686403746968741085420131452755772683472464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207506482496037342290225541983113909098250435012740270200561982128647997754140710227275461600601089881507726345659113845726639769923408968152121494032988467839288926533758233848686004667123078491443500019723000005084774644141096491155787712651316341782227760403126952611271207255884119267756714267877158723255971626985482995751045718360654789119205843896085684426969976451316924497705587103948538264572959283943296856370555316523215537197408708866694907611579937839776376908120319301561138094359796947678279796504478399107430007505089320625239948987312781283731230210714309438578181091892340596849436926489017450485663972162542888097299510103332615939996246804463888255660988551853289682254246097274356069441722345427996429877790982328970208719348925074729501665776063851435868796825082544602068001198427775819559974465649995900310478819390280804507447665163262473140423100602387125409971523398967199751962240726301901800644776160995341333514273783184701458690811255299583250195532588025550890652981269638535924671125777656932718064919429263457499823180099771038478427295478633791172937013376429165765814733363833103023922241026661042030228592293557208866464192467295231809938411515277619305945803044410478292183949589831267444738406616523972084171565007941223676291672207573033122785723061083437363756738952255476125139366929758529392079326960760103622367188878144167092415094162326972991177587303216221924056155670010965719716424893586816673483731047411371321010079344427998070051852110466980859482416967476027494429115539487548071224833652460800180149462581538308370980729450154559769211207889675287842487164009397842387197475986878385794154264611731090586789733676282093238180648637308751640987234057622644544185748414012108754745350508125948313903372884475652418073965395969885164773049611295999235265333339198146323851256490663824281650063748383123585568307975176515910506286261790540945930596276327759479298062802984501397326071782563772166286382452350562576944294690762689162049256291540755391435536171855216355408448471677970413324966779458918743883493986189695942904440076920912587441522463889762451144791213167171862487087244895027630644394164581761587093085962192587308004625039902511349644625856389550990112906212185178219667497730483109621597901834354255515054302748161870091700482499389984812208041192334161695200987900250009280236280143361854454342389404164522211965993753830897301279877125692633312186494150083706469600168001198899407111741738819829083269363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166448674667548654937947169212196100925184011315169730442952659264056836492258679871044366375058674817211853587039018679022746781770240854073809267257903941202285453822412789238349927158375500295949758432753319065421715610128887311940573178641661377726390916958893769459028848778117093044070427083546107724515440219799734952807966568801354561044542692491688430433512097001292724775814789032246438563154872614544082765235668407563935601215063720849208915775383670596036732728811609845812767501240276954397890209817171984637506052010762392599071802663811464924320548756862233433782077162875744267127703016886319308431378110294076929036841508024209847758372705648220591147115794825929148151327833845261731371550313816972138207901593847919455856248801004509765035797051890742223849568068441987446170978557702484268926200198239149118340064944164449258869646181354289521899217996290972815985797157429839473703526454736103431136717917844731417283330571161264822474865659119962910735225280426682733724585154820492278072689623595253816636734806744779024030580129939389448210912379447676922838211172791020220969508668025530850813018971761689816939193367042423904401773357871408998279695946869169354806153554528465506392899262970633642257083910130402282971062724611402688089759228376546121804502897848480708589506636072162781754215638210247799696782543410492419603767354573831044664159612236309439664953515417804861814002536792875105775368305521227826507918021303730929809840576658287589904830509647853763864029622005972248822828001062894321549678369229744920656841574593036711844668553049248667961463284367558364344008072850400711417468174214552467973150761434587996635042305351616367480495925800121895084019232402284168729008580225551332591085899189524049510581876741871948020819699356205918615239007521981616692122502213610066800708441086759599963858378839775945561752241355503354280552581799312076496974833579334890713863658862117450083551065887950255659962252524649622900263805157335726172581831568281254431660115004151122770332868923592011933529012803298910110732064835785852331720001590311142239431694722363134199896797853273482076003135493143376746711637677812168589952289556547635531591008316669486041860764480910818781532875336603734683813071858911451197416808920291793532403538072740067072972371258202182800168318234763663511837983074551507526168105383099473999629790702636819772908545692234687390855977270379203472577247773174620484968794941488878680530884262856900069562313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176629095382238638149310910527365497139720606080721985193537978263389091645420327170206389648452774992363726653301501255561646373426317144884099490543437033106479482948404779486882359564801795542204455748544735379882601075610484215901853138479153882619943903815098878847170887217407896006724250361830431312688029334468673425687495018066620480772882869104730099648201412164176827098641727289659645408880744794946071669204131482365552635791552638193868945107533583737295453002488966004292894334563422369145767180689187758685985028595000071679618586160826030001134912994619561493220970291528276608415391628496531387156762141870583760645977073995270712471740483513873385844530293572717596206677336265383892190437055730256744274841625903211607528445009023587653782692973412629384411311529218945847516923224152885375333273049143528093796951656557860244843303610674143689582929174244812087149339945714514208226711551503462868473614091538058804563752056389699609724964739791667912231498628017633371756693761516872116567039298632058503141559597437859983388898818099568758369596439820721162377483915825007437563070684450718538409635973655162973874657400288043267369347803379668400143921799557246640179792255588118832800639921972028202282506846961061628961369157538886572872641099066922441038700851160594592562235568088681792275113611221841388959492311005832639587811178396324670968933423778692562364933403897423950220326882386468899114865483269195680280149473656600789967226285930068370546279450432207156693861453254481047624207369700117354823561040265570655578156169463936437241628293993394270509786451894730685115242906324133023430845816741853123855813176777804996965590102694766923801435977488205352396290379458227897051777936982064372065093627777286650105146246011661428471718544733710570909578941347375392455964944565235101912973687392583774901478867546398061424760752582616068963697922219727970728928743482141742517050715421361520509285057132634227400254871512914050247595261630966239494723355200534619962708157342326105100959533429257668773786053278795105557785263682759710133053317716339873875645841244099943704409788692588701894098337867644972860008254834573449849693610277346024936406351703378413177907707113759961877693093053969350565447163012745345921599692706199540486819448692214918790106417393636202052584641732521740929304210038467596673626182080787290656462988682868440998604748530035193930756252081308548214064631784119795352227518583818457233525289388791068408493068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225338055909329684751570761137023782016635608595071254197611118832488008891966520114529301029544072628820306479511194398781382152247274992500640407338672933974109590699134470482269776479749828720308300701052793741953818104498931619038993051975542537020746129706756287107801336499029632559052695882499535718145075759452596705962838047234198444974106344038839763100158104377494047601673576047912619978209015969249291283780365707252414091564386725187840006740146100501560007059249336010590795368297174978234754943553529879350444381391297417094856066552309454011526201542594867891670260676301194480565729728392831770060071086453987302852430201596210080431336198590102821841594480851670460012158829105892999641383186059520713215243529230547216963571646655223471318718400727934491377989586883734151860382184405010430927724947533063971480411317703046783544203112803499611288829525557930792259839470666880072103894886857412008022533019323309207679122938724207193177379293922464940476968875930079576174009568776646360979147485343046432582003041463906566471777675712531777904199640475945138709522733012807600452268009172550651984086600663403638023899497066580510863070700813388219586236295705838911730204199029359247626944166813895507541320011026138116743715832331521739769866915103695494107747864858819306210649900845544856391475951174702986078249717760279115188304712922316566501998385577176680782214247500505261940068152297081320000743536721794541915921093998685628034348945471509508643865921680631221700949920039218820486535069636545852353768617157979836205045740309924338395518129228353454798551070428807521069998581057177345917339353465963833380260917189890262082498671247786107641604263734673908578520881477988813223666909207634189885197091829040288846061516316914260547301818234807147039494002112062798674094885044292281112797973434648992367236331036671874269910156688929500892144924082518470074555615801221901396864507423510869381342539797543905384122478239944328709520602084492172282879560566160083770635104617174364729973149045757459089554855444096434763087225404797854587220680794945704959722747170128395289416330365596726756177151823461804959032435289073870037181695447146201105433421007103782512416392172983758757698404492470297224671952149220978032571005506557696712183689994657974883657251732132815528590721200642639327712913898713323323928632686209492025764421287168674778370729922444912255746400840955808013969056331704165868363423110195195754590031534775384956843233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163013344279106039944956264986311425320176353102793426728563540644262639233457170677628836746722970214743845676093639841635725119753210036811177428692136838938522880223911638459122721888669260301927668438647379989933531116562707502814863337213933725270041036238743025954348211966685019347282179332723966798422051858899697634768077588689542291719313071332978873548962458023397774195570342619563584027672574373932799043002636568526494833876639250739228673214062669013504268470025911881447920821417329045498833819652882902864458387393012766364937405922109310766821547743781240513290544605605022043983868740977695702929247440487320311176434808340560541077192863903329903584607309737897125407956635962485030939067670576286751295833561403130793968090090244970854725865752763576654196376109083933349966713821300120881268037314698946354044378670589179448642470009222166180257349722260607665735514911583551160319229727508255333913605999987496889599974804292660662563964806813454410844848949059439229405663553438978486937923925910888074483844275756068580532869387011167506420235340268285538717841885660649992245046858491044768392531983383459312644815290971044235388087206244640853154528960412788084452907328607887435602133900247402306206402009870602183866901215739657062157398182519234810313111763962672067560324008375978407699916295887300722513709587727083790476048035718863932942418555636066086261783403064525081555612113351274868812234703842301040502994332154771049462122658451076103934640950136824081679466807693465886675174668644020537414973035969529240182945745915893718348707669929125910276238512702017258499639250361879376581823815014475350878078192928834374020054157051103111279056424889963002917059906454221261175485625005531292301923677885911503239636209385315356179590725364606456160974753863681820272387388612725779009680472676971032404422812808831660603657503720676618266846178496813166647297407048315538518378066140463848494619943176286949802207912804756155247748894383414185334878733782012412660991095997342735476271725745740299991602024785777846416314074190658214659191887829449003956686778404729968169981006404590499079104556867692709775024983141921609714125536672729205776388569633143875170609156812284860777417505306291790314585422359953452317888615141925719715410868154196319999205477842201890423385512235668070397048150875199270537466806420751742209348279202740397038763606527484727786342454477839048796747929916404060168434147558447752864982472841811967275712879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69277473220764901437626294812799757782015159516248079203240950258053717620324200055084488637108653673685242937279037592222129093053145644052534867336932089487158244100136588115589011857146154980286883033150859011288445135396195732822189184314652825794996590770851038465790619970672007592522342198335065827559877924139010608182615554106241107007474678703833728194152332380599366907919172166909447673990401830508040144341999226932956797259686863876192343078383617307663764449644144044275526952395623581861129996648501315806419510148212688611001760868397115286437012135035109830813343152424395046640277125102863420918066360862602293748186438916044817605467696840730160010363859836992946428036579237870248398771479265507636435010370196631684850754460905529327604761300230970173042802676174924988775300009601403126115947257067016815355051758087986090387907279155009204358811876356824804207241657059269779227815061612566911193382050128975033563656201521663773662359322480753452877638963762795933191656140003904507709680367846133273068915207401693726446851950337269478077426274156814507934949558251411890721094292805154550482098695032551127414581778584059951891482083275576414571175462043538916595595070980428853317223214628316764258773093967361748527096838889186082074021792422079235302112182328051312738663657109751859852909263855502348782141299312069807149553728818476245332874881607192239981812870082282727768609661018282019438416690502514199454834253139667304245406655320780645822589033514936600333552143541280321853726782534133156333986561669625540301993701614004397213848302775709335975630940760991041676635421199967064349246766521955224588960864201368295907297205406548873088375394229327919999954732663456270473029146313795480315437615320089765385347864660340655863808371044757229013061869313593220857384141063399735780304347521601700355439239674537719476729742561875727928095005888619321745575833286099248667679659997431342104990587962435133582923074258928579676437544112686042166393298591305453022156037538376464107860567816319965425959628323772666323060142810199789455811086947421885684774525872369408827684673611278532118498152226984312219874239973885960077922639265220243634446240625693074164129753832408526325590137970151666962923162513807562937818042975123719448614040297473232314342738002888261438262555778894743548962037685138801794954853809958427833035471674106534535499474333064028303293760866785417133804614376059126690090760723296456285394526193593826581184707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230975820699543484377061458950976964493305736032247113784340500790062848468084007324277679512142060610308583013024964460543287428914335153977582809966147051639040017261804835794794257294358378673448151652607814132060574711237000123017134296048482581873151974161795999310376409015440433393726682565867291183080631490296772627943830318619716171837870155848400211102804710178220311344160040219510904665447142352915455988265370149600399806961026318388665240874185980028156028436363455662688166322301130331466552118722822494624849948312786658569491626679980183721170805248272785235966972690652503046953375455201618602823847260809160851773134631299575457815793344838313067387122568876292268915493666021636814169852933823710472478156220639096889392619950800457424147011230152976835880100658982461169593270189962356775931119592923671861606978024635233755311348283897365415198854855735048056137552145579727928468690219715977018943846788955440358658974006825319057535967830661982718657863651639406940672702149252540780983523420087810063917842990339607175712041551263429059020950366962598763868973041803479045018838777257249894003043292434782387943638086756188890004193739039401535284245534797491038448763559183345005940132559957700546065377542409854301447785586812301749170483450887408549097923348656790446428502915545172631177387272970789999640238356106733342853169819460554781285258392310692475754244525105111712300768767604629708191910203746191431105867444772817179035993089098223658614332515576285609534998218389561010054960397417547730516714387403649954948399497394760594569412526106099115363068843586415488045488853679522556286051565209003213892072229847345055974668481940067198603744148693619554381394133211849253853881915373566608889596824381039125396976858524905510295641565496275632265639696253029199439461983893689935707321003891513688785553833988686701313885322455216965064089801752705380956485167755246317931322365679398780043879173152892694846519154929647183136525899007289517599283383618889958222846848681177030790198563223519135163706936255094982652565948321853243572390713248562745856146090364801127282033465132741549005388176941222235784402687383695446132908298504269581767736476121889525041400014447408212545688151218722842118286263926494037066897164884096380606818835208493523425064033569919345677936644964241556699307540733606338751189766880984185239924684756158482544043919526998666549877976673221646997902120729136750506270996356627762271784805757857212216860238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133166052752326484272862563417514120508330579581646752618730675610482265895175996928102564336920278567254321591140559654817696755877876661127396149508979066930615463264412327337095341835370497114017263905137260922823049629069847435034333273385087590092217907439246830341180389782510541305954095926214397858584470196807664915543509326596118753262644712815916096749177251675393291970286532985592416782169296661816424998550860990997699825190124531786954629107316757192595536908803433961307773728111465330329574427019535290968746330686942261398444137774773031558890845729078426805009999297610512131080907287481343711548864648161450813072708628674547634257272292419048642960482608531395387258162583205982045250069457897831832084978188668367477726080990025294651443936929790645069916866475971931056610603576809672805636300252397117562974078863929990119419200387830587339712586758576090582308490166736297163863261465282559326832763745457076965532234463777440037407031151588365268369156735651954029462955149195379696022608152562328195850538877815369656413161771053286011344991321558122397038206214536387428751748083805732199227691840973231583108610537367062020554104811914578022818040716404193561439688252138236506067879737279237587957584870750469152424098078095225553389764907934150866163314775997456595030671876228812744732030839465482271699213048444945102750244153073354403384338908171204004977546752378209734155095213126918652900648163313594687711583470879045704773795079387953147305094089010645113347085829895968346925859206980082817484228768941216876167657719409566098995383042809409917849509631170497057148590415336578031745053235600556929820434510152967173916899130411387400723268500210124244790776454941132119910246670116673289463163852800119633103950469264429137001207628674016742658239705807856724103774272572600922834251799893454694582492874483991760807126381586403878341555506268812282299343446009722714387535016699722115767301803303673082910993734783501626667562746880674870837506952625519630537746191190211009312394794303152394483886333109115398503209354171821555789709206434715848043604967392419607808771767596189619824983557472249780401743137608972427020205794331207039856819228958978461173326832911408914011259768795188809330330655941146984342971029975319910917593415879039866757985810148862483578991531821661735296400738299936343047999486379187592858890632187840422159689480136490660688981849526381216788109759416415416704025145578485804468774203657196355919986638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230637223408206315853483967625150808409974112845006631547207209566777594510703184727160284502009175458740271000120851074492284095638698167809958892186125291265325479716928608626407577978381883712421803730203273629396694838095469848243613546901493657202082873213049414543188233579013876169245026407138571645385553638556257389582683742518446771854555053674011603789459340721756649477174508660384436019197288147183547713341458298515745482363437674258497869235845248517903140660909156982263281584375149995404939966988095163582553430104025650586350530615008807468488267334109811147671898653010362729664932384677992214010748013615949731398197553000616358749642973973653018004315906941337923719916330549306782340364528588377007283573999682374603687489645772132068630256363080386276019422531701253464364008596361453459038823109262275091604516109979611832142930982952661231795478166518759199942417059016729333767737106992139745879600506235197056199082081014097342480108222362548073370295704901751048212768370572187387786239365350888735186380331978192437652346973270721276871273007158059489360543859814233631155351755854410993064474817646832802442597042094806916215536400827673111562039327756950735199296091294078622169373608724631218837757321894394608238337744235223653835585366496874173806881124306992141383285656689445047588914760649022426604028416584054188138493454553605449651730084693467257041106862909883265123971295620267979809312720717326942307300972557936164249928269698389247377702541076715477620083485534022700461355717487101635693000550176503777101688995523302650638362728698837415391083480971085818649015723828618706550904298047084312081119477722201169514363657640948323252369752010397774129038666798688605523570272023699535285363412017826121388653269466993084310063243563164553924690449285598479155717822942042534661462304975178065877915643097433822801478569962427795043530593401309340383346699464679777443440191761632770437734858675864020003452027314930289205291825567109316857825521611983810373599466210274266974859810056481609102576217164482108488198820781984643981733976643958641550127894941613399522380028832962685751914659378400444169397367020275452436494419180461197031771873129280841129104618438085412664336970918891474571081346635212009268987949621778058132305549030711271706600222124517151295364335858477346696870016030567394343324520919567248974632334250060809139486203738156890810627115745406160734209379943198342551893852262923579925961310362923325904715189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117507070150879387416700361245919717318150226814442266540120036953614156456465672055364029423413011799632215779753628043747855275970874711417730409288692037100620330028428941057778506480403346887483371372365573138343587376280020487172183590028393582767245248104315786740784242728460538134013629986043511220677012490918812812817644552788735171537095958501760202361110393181036601216962879708318967392781920267574558721846757086243403497982919448425592083672556081373333024847285675748443345674774983210023617751921811281669557965513066167115199845380092095431311018373411775878669169068358487132687409652605288251250211008171118352418529568750281162150244935166952189546656649417022138707533776877278797992695881989276809148090339948920139571728958825947699129727657037753676499409691161495460517491263600378940032739181225841587286982483718519119782609162139374560851309068660631462370662472890961888623636701708872438487170654399497200656919197878062632019289757817330117538068756610762550073946408400285249110664691660510232455197583790896026347796966729750026143855624543465693878458750415333121856102227374229767100227605218128667381933036104793107927335725725780293299065461344794983274020194219015903973273714051087223773450611235631283107008926339620884471532137201368714971126126895761921291082367212892720759725979717450372049606418258312781894960932921514060588334768499621074052411963751415602822453915371030616783465270095356910337588977181596305582595844917396043423853689459803655816108274028070489851143850418359831166251418644630257442245423443509546006003818201573649715952136234360250273486961520442644809343218018083520214604095316641320567346854441154958028374694101718758963630063401103142628526330532079955730135229115347619858020599022958869960811968620423774290976332421013538028306715003930476791740477673948763939500669244674814623242553342246189551418419748785474423150316649863255081323968293911455708136905648680383057651200963264823221958264871762989594691415620759830699077309121369628780103009050403938630980386465564692199391682526078651227220390469390905444832537974857311441384977926307889576661698228430446074118134321466127750402689207154650751858810188892618222860908339951852261174773715018630916472790487870498582239540861935156149437552482627704070380020308009081272059042256132137482941583807720339609006219054356843952228329882373344604916088002875936554382412939484596456505762612827225334953911930798047911990344143643765208268061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115709994067421722439019051626057041520721685301190915352255769281650811376805077767916032583773162231938025703538792300494539781111414103219119209364121668336295539945180408149714486362324216869073810269028987332060462424110197218049566494246875603054619325800503204365820493766029629864821992864821442819426426195787905657944220755125731863430589905310335018957601154077553727427566693598931139335559427408959306385536708501708261095746147508150114819738657800437917228972795138694563375817388227196126238380026067123136346046425757309141663269342385795924832065809381593343321392838183147991168636984899731690556216682191514856549101868328650004381890198765742919649326019847265811267506404424512069896900976955674997986038641455781262938326670960716253025209912271241121881283864904845729046144446165945819121959018302584059751744826417916617532136850848748701290967082872482914052455194425008370898673383120033557711065412152021198243447236934106170258390644599114273280956596700863431605012811232048384218943542853592237692034699957915757612643185086140861534712964640978790168605077095443424420468605800601988079503589454898768182306467209271246211955080751000273345132654377122707527903541841267930910094726488629771017431642840222096707565714429972308461981233683802071370205616243561418435473509265543542936886620165595581658817137138240468664043769405677216897181560689620035429031996752304736960642223829231638766723267548913966949974564867059063322975502326343869831539134148880401497223659726603712318439830013107310875072445936795154570422944260259431126382832206052424121279953003125314983388246640038432484213685813301189519639101288746954488058024230068349321343043580286068988675191339302709033804233749370691103169858303480788871178890968337407689511778345513737623635944162661335098654962586513717270962452648652946869686344592198802087656207918289342969858546450811417755021765937279243139212080474315187767569537640792400403153423917733400779260261671077565412339855822364213375965085639351580426183782386981598836923437394318689612690650782948070873350249604189921219752237451615557268471301590643625445488868637090341194697615600878542101679621703135780077392027911967780997728751453014523693363642007006294308396347985828204431181081308972656331408987977505336470957261268205223178177223313743696112797446928846844702577036395575858874712699763078912028966048078532304085070334037139570273355917628760031253667406469603387210816097117074649765003627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86112350803178886228422687110395001450745410729449196439177304429269905372554883372530235383915300003453320097059038675435946412890348531087954823211520430680526999212592755512884084067818429863345044055214389449836617903777735719158375619758193191357752783682215830762648696303958622016586083568873676518317088658830495909938726459585991645993310194959189510550676028689686035159883840769601758935855944149739793264523576671131168124128124697111301122193919357608271855084460520707525082354685001191651896147116090603731150446269128914709644787546898835194602660900960531230099327921789939504867253646828785973591572807205610542535454423781938568917294326807438733100258075387534427955212351826891881774581171605420815294966264148525468463147809104250240634319918696484988333849765546892915043070233342281199373988243012220652652804427501333262944513245810471168373190209963629575541504153938280832660406128285497532802561295905274425208380201681776298789461424617454477610753537961712432712578121864719487710325366636647670465397498333472803817170631217851453541997906272520890809931786562113551635634275023843596540742459906036931741251075031181915091823791661359780565586329936382963159252993214247364160479951978910388644323668354007927064893283345910785450671734095575499372902143392839324890452707334152647041315578985635912106477447254294604580710547467705185218780652878297370275904544871915330866084313805619128302376449870277706206788846999639574320467932712796295162925441727253596196495723888000397738257140777957773326266723785679335310055928855214093865656393454033608723326814482585947824885852923320049201533030125638845688871888026043846850994304540552163962151182407942811778139684095616329762059939358583327022868036661328874280312748662035104910554099541498044406931692044404560917210497563651084586731387834031015412140803801202266667807984870986659066993732789484323317203572713301602081639066201389665970240412286550295337393891174188387677534990873972036183525684799042770309891027524441100770315836216811582277360459449650968036733085060710989122134464282050634749965363942948085336464495846188670391166585022766807130664695442582999808978139628634020450383533951382922892091730588332785926847278694392086780511613379030687939089829329287144652574989792396275240697145182322871884124572584789210957472241764381957273046899859312710811118214661330116350201420268684094970673356009902657836934289173524816823832316427393292727671136120442098290520729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7286168252949748217289589808590610406615235485601633054290275807101649592042786869573338035040368400030778093336175628150612029205098194443913642079518859912976908133960486790232330843951508802908460182295576048311325072209997922764498875596820866353234506909616727275638929529366646811070841283790944074414420954609910064406945931117927307282692127705096479577061244036681193110365753794994944903904536863823988282209460168139961855419956912792383573952237831943006113884763530920040083340478937171315589381524053373561624599165253092050803312702809628477127554962521994707033049475863212586428753599409831907099880336143849387915028744520145763640009940081383941628795856763865627475108278259737507375879734816489170771405127559688404217205483769723775304366858722830940334682650942866548988723701091446903297769492435638637799856616037494837045839428335930724924329622760716472138709061174054688257001665955563232172275915028013184140450776691537358382046557096339626187508830774447031866463669021074266955995646446265123130064094128737155921912543244499886905242217473868560048621883046961199196107137100889042221224623001558169908055346061028459018239248751997907989400995306207138913011301651320571198707092579943580256827216927276292339070619348304746220258208767197122711081234468473027950753467619241696897686991496233839363090118067324754643119144073129062891736393078026310268740696937759947204055906339416006535768276886771680499063280099530810138620642831045082541509629919543938629136771757582357994111801654065928648217996206777381562703331004814174903593947563999843094366326406071901840686055930807463608894261184591654271647142594483084151795389113876440971213651233732090908173319834901235137655530765528939446986469091089912662161935119522432409340382732513839500824628810855169919476104169573024544136275085577738165140791808478854514370319656338627803125387467885207451521418691536911658232248296427134550627689760720681285664819054743518133436548774222805244402898965993174008917394973720143160237942504641139811190438498954122705148356110035142908859411103927569703652784285686736978619889351108121059619227263225817738168400336147588131028592647336811521914847136254196848431680686385240467755014551809863403528439543992728086438878159010731691477522946846126631501872757497317541903274132750960249714755380298227502825046675711120156526988955470806653009890196129717677333195948556984465648457775766211607059247007146037138192336169984049351417633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150096106718433125840654579056788225261026169655668096310474037751420905765028321397869237844551281441464834257532234533686212048404807658246547312008709236794106725188318669462319478014762197149036693046054806205507873429671253780503357383247498364500290846237639831657892097791718117070552492820371926025586164473144925184097548254850546341116024699305761647661219457702946643918141090097567801813051716362045119360354819774919488457418812589825414120680219850932440272942593006950561816365736659061691305166516554671589747668812887067899700274543777506044390162525764959944412400869306866215743005501991060187740322119362698431036362586228181363125348951893282388529903862031877948162317824913488609565153252324569660528911777616692200968079253059332839186806912268035280613274020163535378588597286597872612944485728151115787939425359031662853613261853193099262431003135230181775589107233903781321807091116255068656419804274884776495766187490309272773230701899483682036664149491449903837021173453223044837176480263299806307904924428779727765933990678067040106022404920886814188004219550021784526902828030342209854986827875552249505670484666204321161840275464668593324349013877746027098753810892155685901161911847066547046667265181226130738164722111724628534021434246997955740479285318819720085625967517117180052412129063789054899895396977020527752955098689147443886703030227578318089694647007850912185449853781677047811951986308663432150948407162907203831324637731509334195974714125458726574705320862635399152703922810659252394720472419487661004911974251704060381501113840440183412773761783947773251854899244349458807940446844885235747418512277197071613730073678757735745116494259766285332991765714021196671628627369218793448530326674117282101178655800112666909052514877983750647188325464286137233370891360238891838576446042487440417883886613909760906520857820029753687458053942157679683063491045806844731705541423948836436319094037253791496844390787365846290418149121067472349152571318067549500012485087545335015840575294982719400504629896522134204939349833774351559993678765133919925436646034844582197847941682918678877899830903028050468044614868054288011590256566463268072576095381913895611064648059851985976432027785521777058820589306853812197697827893747201365707569642063414750677141284530586510873482743861981874881531410112812469133889926281953974651353519726828626406266470753681895338803648092405466371981284958190429354264951039811010629254774915604760274416935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236313988525895715139490424443857350012127155661136994070430947117400553841917139619228690462066313525731261442147496556766552288884028389186823269954190978212082904463526168591617683214602870281861358251788271154098313495371723651462321241900782679375373317296349199418458719877789068747032154060503100891112506266258630200936763635689662987642379894212142518344352247189639022558443966334899496678012453004096180207656977959434461379661290191659781587937357924340857573415503152080847789587759811027146409495895416366078138756831029502044527891802790333902238418419368594950993043641267709917337536916704139940125750046728799557253533405935058169159886558865503053742059847557656835086029710340218032526895872098950065858051075127317090136416145940000749162310937674422179266411217761023980781466193057303895185461000995199244895272792575282015525658993505402688041607087773353712954779028802356147870635663835191953477298131239413734623964276289765600347301696286065889190081766473690162129505933646301464855334381805320489240756411442371446009019355815639234099266289934260134596499445010358604248019440328238433672240683731666118482645012612649072217788797219238222737980170143489726707989899204698796527973926392702919801483355094948234341790591607102583903098537254440319016295814348350626368218938185271058719007869423022454293810832495145812725620842198104072576007405994711577343719448757887708178018475913173430445542559492762452497648449186074395472693221659267429443127137394286020551863545602833369601247494402052922778237218557935615109805125110028609714510120524920343747039892794127144393026557275786054843685244191448965393212163944043079773366466630031270844546333005249505878957084013996464663089997399768398361404881948985100263340987600175738094238132818648824430823115439946731105140390187004710800741047110619058793916729576038996985035749812833833336973805400491465460597981112839125030555051131607042496484938836861569019185041429656536942262018642826528737484922530501068032460586754164352028333342065256731454422325481399884244167159766021408476627551707549363917204847297686693366494529578604254286445124571926993339605831132301056658687717717683826385506780744761609967525250521603561993681133181402971765325034550785444840985958110680802006595716061844589771356750986820551879595114497891072880902094151715087084338369655093287133151036952357876290534409479157707795611162546069579826167003834551132704094295176970255817329708176494038491746033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62503203363397920664238295137134528276813989423782416216967942435158716217186640673197665549548513328805204049385679800258792619574267133324961759693034939569795397360772033879164748665318959322499248681826317100478218201141224601261617054321043773265827178629774242077226501531186216245932682297882153973922382032751719376619499890179297745812492087968752110782883063153273339812281241387435590771092577185755392193954139337081515585666895899829660118368100484415180549150712110454143295067059609226080049641642520357910295801124186817203900535636691166059991234875510948651659923757798488642393548949445939022941432888680702124648115820042549189295229833037940835473468422651227821359016833416634927037820330642588981737991740328360591663926114933618801814507040368781223170511711997539476064458710554450918143710401460042865372565452086839577851664721664460068894079805089349226174906794797263901162782717710905235075052757389096717559070291335093925537318649074458975338938856681609831147268769518253478371135491225203820926217038456943564022757933049517503129255500061582100767394495006876136955775247737288650575133041544662281515997163064306689535253649146670210789084621689728035536817862704646634404739314385744385512670268961256748816573230172043023083512700793786163034831047456912204301047993750153986208412288653232265374674778304971913194800961400752269636008828660094430305808368021585082508735721713993153760657428158973188446869475491312362782616326557060322359441259110961173130608395363526936247765170145233864180179113360560858201402105947169092275962743960600073831782004660437825407975448567094443381455543372163354217994183197584861408169601818348006662230774246168487260106894692077813092794881122785471622750684115126477461217759180214782032673956746479109677701148652659244790237127752059315535860219979940575998696128813382315946965215707744890128029644812254808437176143857376841523310338103192065216627679052770161584794769636107675639690259343202052570778006093322868792260207880631099541141888669304677872172857638515042204094992124251337610807216317184547110934352637539386021806371288880485527991146703089497782427687126771927988203035605853332929553040187338965708284883657200699346396605581946670037960333540479487139980481041047254029531430141110440930684179551676399413870992183306824799900885221618192957594029577928691136315333768593298034600946066993519164844516555459302399038843569280079120616514430088413588551552813156612828870993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102083398088113013293106565271378249833853720602686010756495804210374698159340714362077330266193014530945468505932506019658490439551623274324257914288896992124867605002180521094694995681874549373253744861797575656566260691406453283961991601533357455806119481086761775914262412831143879022208915909741893344778449299550408060666455358743300782407134982064058401585848234926993478034577695222142484964695731882209466047216886428541384790220683866370843692766099289808898192098253309684804402937364072940697797686557900337391820558488914344274215771656112269481951701407196636919914977256063911398003538696682937556391359991808026210998735224328725485148979789629456399335577715706912988954216921249987180910296067687388504343634025362387898186895974456281791067978996601186692253899217531292820159470454236470019196418153861471646012559287136405348366445787007412551085467475285145577641542751090130855547393823930308187686355131537309302200905615566268916134540229614241229107870778463966244392301594690526972911586965119825185306512648072003462999567142709758807643561864894221893745882006873455262695139695460991596076744930165479903401824036927190447035840440104791982957554135385358145389427528705816160944881739949929126625287724038647942610945849965385093851755616357123220553621585045602330196965952628823836052996155754562346971551773013875019376925918872120961587191938061937655608884526512277279753918805884254495377297333738512313540619076787433216506726237964116416935353373376977969166434282919177635782510250446899309994551403497250869577261252799788200926203960266057474275984413766598197948785705883933759633344960416160641180033347185056265729083758077915146757494854311946120454758228394747443466464214608996392446522767327056143900502974579417434859575315294484546769259013797300801366916286301024528203927991921952149343027069326258985211875592201711559319829834795601461174029373463788220090745546182628854688124750064910192557992537149799728706816053307052833035025278607430914341046410040198078670024513834814557027401078302342548971807027213958044583425674283737626614984715208946742409568318582102252575311649804496815514821268723386139585996802472399574713345816040608344535522629285131205999086207635664712584232229191349847629035856777694896706238556376610750353158342571910953521205467716005866552972234768519025413329419788175105228232571834358344260968478132225645314114353011469640721501025524108049028496877367432598193588641010899917439735610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140779625995811695684745146948950075630801379463177760352624845836416732588680458059670121874067693933581402007199845818482734466220063713227730137002994307359106879305742368475636125055288155854134319012484339746835706038367329457328679428260308748465353614729814476307947694828592126910341378398580071824388193964985377011309377155331103935818491396876399997948181864206685880778752946745526750191271015634906187545068722252797275624510252149480857336529593853638939971162050327420353603538264998547062500286308850177969096505195376272584561946655318655901478596097849561324372582801789214812416516719086911247219159562434700165089848853557416346326938439088419475954215197747802123684620809496163960889604152584249473898550136439823116547138127202013963323785190011868974251488221383860860768902109564299938074234758316792061716370554155662452948447831319094986379439822838938029601473398349011739422932825932631763975559593949521328841070856279123336942517816324742570886595583936766534625660153347139473053496132759492280240728460601676687276335718079115819891430960405059238512346440421592031877170448474051734016087744906000786758055027209703020236957777298532611332988470572641745728424514844269007050742533622006879200049662767223831854170224993848662028186793062925834008869930099477126113171589596715047225094018261049803007265255255166083209032933151135770441465509575880036910779322468568335768540009402589797350509142891473628764691554657192825228869530863147669484239200506228919196542721699651101700124743848961118124321132973001202673123043407036219044254248817641021502364579045669699045594011603876065812834075811196004324716956650695289415863262682372932440642383397775202500316907713502167029574043225792754681416150411612348772093085354559009480244710178378743782994564602473096755297834267370532706975479964054644500399237919202892570165940037401305985943299272245769038627094477398900529597165209808016917135642063137625920246707256314837806789080053214687030014069470391048816894235758070383736769843111129615596520058442812839650636724996128231005755676908372294250994169852901857582157628327248092591691555627057395794134585224782011380294103344362398605207337003369192823906471054884736229825856991722833490449936469017863931877379994064086198724577450519971854947581528585034500771325469124441947843656950030955497259073199048863406413523323428400853812235232290113524596927631253102178212771732960306184814558064305070936203481134402665652803335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225013017920470436677013912267173335891956733548016467003113535684282274184955036698911347996488906820551491466647463224539017443437841503344332665217020296791532784650420620059183779968695593955790815142979831206247861269066086093353904414479611487127491862774524612175792544768351874710138772962752540251397806201205694207329357578978862434600659603792512089917069968036058550975311332139102950955256293091886931420448902171848162893117005700407671506406523186944706610591650593988020162096495615501462399449638097573553641509838734123083843807904496113315716246215211627327123701251865045733373753202885561300444949614945505572716200823396783354868467513973721981968928677168298353995933492118292232555097039884345195886035566604906078422441854661793207081012587247126747938148444808091261268905108954958894517971099133088249343734239812788894530655105296826721463237140585399562848473641523255022847514060326556453263205587652911607269909420721613294704196121341866334748160237212199865076757131423228412450224992335771684053841481627717519272776917696722206087772378063599763740933311264817410875676620609987433172071781345124024338679081960609686139973160361898404157762271987828257818646144152280413178414378260197631015855538665018512765511327032184129354430554603185241916811094966833335192634910839889921943454437591305596758098189285110840159111854970692090638626431183113757181693319294874515050548029924761684888440321649081193010352363856453600674042874124346290927251943151093925782004458391585565709910317862958936783153024334184986082221029611447804933081278729909109184581091511475907483243794835483983123553264979162092952053046072838615874887403380042181479103401593567752228642141876837205897477434831330543651635753634232611156775842593073119319399390146240226748181102936796846060460381324753827791603574591640642958759810544698924299540301535073424380168915540572195652812791434001981138276631727002138849472790405765433443838554947522714612167804833126755643382124795013300009158609401879440081003195586082389375909647458387979274389635651849621680453055798681621396829048886962781798764014325273362811270025341945409914117142867936986139062363597329641707190793444102986133336614204742863178487396783341326590514587075056392998293639886648497597558698282352034817989260913079619104873671026906425471512580593109420931559411169401012500418881119042382270966544278377454856423584825711953458428607918408392399028858822226814432507831130876290188272104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151693679777076160937814316951311802761366506424986443557933477868397445150560049819910229283671699063915148613384372633651879131552137535295221369564824778546903099745064881101452091899781575420509322886163702480410940658892355394052586206765137775905558651664356133357106205771825346895104683071910973291991647041953625617994664735097236253635377077827485168556974237141000494620213233823607228693950766149741711262790872009233736188282601007113217239601696073603005766472987577339730022984168974171534430564036259628550736558690807223985142713072899914620078148003486656685294136940905474135255215668606425436545719094932759843068069899598660964146236436843323775870248977555746737911133793748983129424970261836392916151166711114726222357393922474581654144835098526013872156030250431808933843259857663478342049774357869840523966125339448930508144466015208569318684209404265567399030883274369403813678651930736591947849768426532757437088530592114393899281787174985439133235340607713491142562667278829928262841296937790319660162951567218938293010089271732422107337255241826396306039568436982798907855936713385756984678968350158709286679664407269037357665592907176113260997947324596980398568869198302236511306235436430642283443239223586372074525801501719593601961310654770349673133368560495889722928147831246957182112168742111960959328663369259235429041926702359671258397411982716096285950925893487551078134498467965129189378208162246847874364542474046214228651610622043488169431363113961943131828651945001449992873934128269071805193368139511877736506911996950135634284184102079277853285032076721607410003277585997800443178941124854459591934343089417527633965561562334278703095143411557939834743548424298445053164855602735263019401861714615343495015549862696485486543326835085086234606107536574405244030242942538250147695052977011654785600928956982994785149019445033523604936773550777967120444840460117778404919258914738505252679619598279802290481438115113149698953673719823091987535599493446387049304066406677444508755237989723210595514293068485354998637828837896838029814694094029980846844367115332721503402272350532570537721040070508776642070019986193864528683878894370890796213785810518677885103425315978571738416429374954613423393976323689478117746405835172524594048238788621596774066571691116934003640682830725396300718968100541747534985029601504629250654027505014099600538217102482935080363028801825966487490658619270673237609235219962512054656565741230982097569048324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25203016706704395162430353562758341792649599721349532027097224837178407705399334017971731481649978166098520930445403954663501579577790971606335238670124016135004973041210761236176117106723285966573930093713886090971648968375699154352275255146545856158578543413959143261463497319301546084160344785490031275991322593873978681723708668083737940079625298989269919999576006614874535953734490423935319876368412870683332691736953676669707363746000922287699532906909174162336558617786723889586099793765065856947780884427827240643680137315257184132878253193106289190157814732802174465736423851680427691940169714748725657457138873507131996162921610728599208386672138404095980870694001741818096814780376897483243434941469586547954521307061908692406770902595822008368503960475218640166000434567892572402488927418501631446582033862200620952975787659140850526433815749502650503632979959432642411551253051575056648377434367337906363748772967422278630429362624865680193593923311722660570442722666986465104266582387781177890381959775805231962770767933322555242861070313503221036140454033366053818390604903990592882569355810264027849217797700832625202591023313352734623533132594354794851174853110699213248417443295550751165203223278596417550889375766543364089933856274962557921970343518775035855355919533132265363415944975189565210972432077745942833140580499789450875004580726117300264218275664539491725016760912628727154647540509450792615728025959613732209404044310325204283478353340971570299120897830773363558779905491525502383405151816853627178476646364356676458004941702224048726385989001021717238153706020710529540689290453008972403256161576026527075329277786961781098968266451622527630132335024343199626169328617530419034460760572269437212369727116639383572086619387084172919536914887068149730554270548213000572110295222788851618369280716886974430692264742190104840534456281249019394893652538903688915204625856331902408896938698192106413666213147552932110882786044388758115646276611189796904900159618159185501161791911219195777563721329853747094529804005148290033547625541115522531073873230095849194740089951166371226610395585582815962222306047942468466492109472627885145161230164108362960614079526293911995235722062922001112946505597521102606155262241048327483920577778687384429850167307534531583120425610370532868912752561433111133418747517084749363861121218020084162629268246993285447175532000858447682355278331243957554832950960222846901284283033011005409034160677092943823332971739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112706347332260886068241477760630957953211543227822961094522627906957298155681583328210756001063999346591413650636857430589461815444726486924668468097325571042330429976019814414691859839409625941543991020031790072461071738629588303624564069760977817179925048963772146546925923314459398220668320129743153137083259625571435241737333246038759162365184444674013807772656509185702759544406842030700987948760985051382711292223259234348445362901949125884364609749169834972859496321108131829657325046814204082535483114586187787611551585567587361437295216658311917390892058095522194933657206398858268721695785767117758579890921173183316160677585617963520526375004531518320935469042977197439404856803143481101320511413820705188896458114896709558157345497377967596035672764480645394645929591408468872872662478569907751684232645242735075485649965690355388863492408001405408609737098094703904378458834008189417935760956052424727499693519489135484857270809439260263924576592650335943562655138263536248323438438394447663409339159960853134865984164158955372597997511747667930465963008577644002301511480758453108627006061903980570589117234248715661166054563043234354386873998387476956118218295513226981112433705467581728159901353255226851521614199335087218334606925177165742529412772573658471964007432212026056706312103108364504163089011071626914510862245324424521701505528466586299120423076443324471189674584815483252629176101641189454542206685741108870401311748265143109863040907691430723029619904801083915232783452782457434828648584439199537893814335264571919718891392494412026530161370220311046410704174181689840052670887857904981753908621680652572213740358059761499459627983866489525412712840210937518031710127534096652591502962262132617272436628406610260015356874490143274224689062161136875323906617295170526192705088932630069443087925983583704234329709019396512018585390596680128921655636084494714621179384340735075283260931090962918225781273118100252143581278306395843614215116600239620134377614624385765761316398166652830652175116297605617196943557277659583253750187725154799363476669128757703429205931392109105410888566140821854549163949454425244163696610733348306509894544769681163610536285769987300875573647008544690030503186563077465012093549192936567852542367757950538927923109953675153596768028706132228181206479831668437879813677925701182658995940772629872635614031419220556044433594895399145495480580248164503873081155496176123599256625099219010052552582669875674307267458069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89129041279320378109546745810546684409472353300880063013927566965129458523214050647606398457730929277950148594820449128531046698696308796667024055533124438377196611925365163578323757682384238149306093881594803139050400245637669838105660778139147672762069594419857468424368702787576338214855491823305670694880981311397987892319080583841664586120620549745073539362448974394035341577292067771705408807282758106669926867192471304836254663764430493594533921144223879973240359379402224283663399622286707217377051254254468732857913520927996526436374170282259321930842691802350589489729530859402660479958726726180780820722454762724831438714396421327381319698363225893439011736011631800794754390142286066401251716410129646451843855916329986680960391961693746676727534610822316106435101424458641555647911337548118846952579875632882815652192960192607451120655249822704493106928790724527250741627136997760554009016063952952978984786653866136576690011072375833848611168740108930074028848795388010204263803942725354047748580075883263024106481535349480392880919469500258977845439804305522738846334877256049683251064917559211050461851438978907842509374711526577360332824862051454475673073951703766782677674450894391281874142760184918948021334573219558383713537934797909466398817272187555682506403773733798474864222330537022543170687201113330508055814173089522532420895207944364148684466487218042561643659382098842333086228727519011082249459048041179103330810452096271614577431457216555190618036175168834078490995998738639286122615460113580077477607512417133653239184586632402445392320560849800368703692660816577555672585765185373106525634568619464729481981087283057900010833071091109879917319310770319665633895665057718421031059901093375995024752374145463395414529542305470298196204213284594664259113012197153567484276479961142464543088313936514616355198898196968366914970086277231166675153291802199674137582356532186136248198678651891093618094577678631705837579340399452336976480820814702893194170876515122797726164769196006517746043251438424580189559890154831315821508738737764438419815998042748237386174301075781210403845123411865907014740574997779201159540842349925548092687365042312812909851759217109015466584773829117832416429457864904169356938278462340866715420936082155991421509202202949873081412626647492487338309224018637442064994507821968969309533993982578859281040890370145783982576449938610594966683398513622498967962984642188792786113937331621368089685427689922160453704165073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228656350545679598744965394394938807700609754826141840033321809021793331424616219006017744834706448423104987198582102230139766099138783999180581456040731875208703473260604513753349107423133653755991123755205915017003096130185561282091372892835217938941415321277538634073163023587047675445594770061839968348356778227484951807714582433170916539348868333808759755972507555144479426276950354766982619261454876109565156167997198017632241661967987833781731923725649361730198701268460746773883962524712184335070245807812050351164882776351384532650709341735025906309873933249532346014808385398039405262426942808051761121466955229845431073893664045205528442086022169704262132183494488602966178946611274253595167875575802711894411567042548813416995761599460762213450513479557498505207146796663557982609898175209176927751239902810828556777086215023821430691420243466974516208885187774274410061735881588839150752670601897145655979710612273683821391998141891460036553264655314737514288041023930626163321280517048845665113647611799627560027808987187004045660310994208285195842225213028554426399889648389276323690602458107061662228619729133797988906154438403887033304684019122715832925376197378385622198707523341624246459845474186540826345223360754675517868874618517935607538874201149829598108440889525105269205767720181418210909987619372437765858745781576089808745610192512486339790564669669687535994145991635190824672793700505822254285788788791221314703835121636606447128573287794998762095077995065606681133758864592174691177730005594969665115656387923550068573881748758431133930023298834653642718468820703866452686846875902150119286766680668438068248667850983561516394699234712723329790891900976694350400620560477079510862529064769725566471868357094612252068005986910592422338011592287203406128285788789043805219945407813398634977613622278308581329495179505487842867957078984090292670080039174855884173783791112406227682994340584886314879119768937329431091708020938724130064725849524937643884728571545479240640341589368901562360829756753109435826399040466467105266164119126941742432395874395400635250525154175539821239870995252788034564912251213044356856440575714408866462047032775151700349904847748615996877710654203621989823546469631185609583695091993444960321080981019369119898140762258903916160212907376896624186621319207620542073754181940203756608737301538193694923428096783724878079906441927129709081402747011666815450085169542120510670329170915158199097634208164668481006952349492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211180531500932685872411423419632836448369230860708697401426772910194639488685714770119930953673034450368746741362315923166166724612824587296280552209289329954558507365282082348466107917328193529297585325917562115942115315398877680970944392255435862212653135932736774238937924134308119551850301614268705460943938046520401436131747252672995544931613580756573449282752793924850854745413831548080086263618585996133297501981434662324894110419643570462204893647709656942937925634917259924600398337253097509174080412246684925862334209783730055099755678268780217690227411563132622165178396658391136212376853015576150545558918687919589101539999401924711583016855679300551380004355420494284574938170319785060864683174605399996181142891972054913116899056712356909794490475079399519146486089617679811495755438388133995878748209101215874724808261711735446336649495866497759507569388790982642473097209104712607277346887964210967065117962662268360523685401778908712475264439538566543491501126938207818061769459800766860633912633070377712935271258038674905623171953951747879093963013574714548363856679862108855590644828960922523106921954173445394528807899807483893485033601988582753702254043365245191946963398420135461187681685802604600108840789715098959279343088304045862576608120814318251490425187585264435910153870443227158978234252722871304692093658947163442707338576010248965348655191602473095249607352006100235490766822509724684287830893954155960085177806777525676801589395149809297847927091420146934969157939545529894233619856170449970174527103763139209564838765664289991877576718631702774241958404460019795222937101075812422853069954950168634190902506252972270182358657522835046730823292546897291155019467955692575285395590795724380235301188554536101311834278908823685240678847530687915680453723379550194392328014402803311577665674983718124088840886361033903578304802672200073237236302104440086052213470408809809810638834992479877064825327435141603019436517665654304594397310808987307284928642238647449274440457807991194067781089560580305729708052050879727143661492119384627520811381828309734564028807839646677877989150296498758071807306764202219675407055333682023821738195000790059330991630871179274116608149459858542540842960884311082598643499755913598378429793964109959333451921459979166891992013350181064778167993524469549019494461289413545709756757985338957739788013951178174844423014845967000343842973712958495511273231456645068510162573367998390487593720974417233842423372688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76746843855052463710609023300880136148687139698081326921367363036572709890093437157734696877948685832361835562198857432941391591002301642622210279794685263238816835248272119257720177116792697185695871972526021620328532682597493982624018905958215175660009630913780793459609700655572660865625449437488807066737663616028258905012045489068391189480404850729319707395269072202821697285809908073802777991195126256901888689076877671685116298840419727051889748436670403323223670407964600681404810093361325459785633052924426904753412637733689415143125239642008564729244986036742426776083491151575793139144701610867578030446249778266868648190834901704096339457402622291462615621192970512345661456858926333718723818826964108417937592955770550782024045893592757694130432031035840178006602098805501859608007546173397042546668650705054664255591271336554618968633513000005513061662559550403368889368727861178494332746154240350584412130211502262645385260036270820905082545766119346680649075612326608683008642699249556856013540585836409554382813818439072076617101359160589827046093250888690220514195738540158174398283735179606655567609999885147874736761145046541075839908999282184572427466113313854783014708469847369160475371671088250316978732071123560415710379988011378143400913133763469559798147066098254789481605749600576870672260105385842325952151518871989028216885832615184635197342507563986873443593675428719394135559983137909963058515783136362422435687537143011737774010117434801107235810775759325264793078219015325740338545665373177147930273114685666824235415562085747067584478535207678470234483179772231492491776198814275638642406254128461730943001897111483758191601616791676936746160993521742600298513108220260111714433090087128523229988911842957497115057259673076963179424625338217686683189490780231218680525664434994802865756822056446391663484508266512763089223528135660638466526204170154377145493678936599585902252624221197077079294467913824100227969204850153414807783538402220391659646573456556108586000833062603257853841773327584803254696641088611818414678930793314032001236170838574619627517596453819833232061962222195209873530104154181318449818570779578530689280920311047666365313102881058985298731981319615872721206245554383967123280246769616601080541303063383050235659863869578553552053133015165368384951886211222091853079955487797000412349929656141189402917598415876966841079654709391796380322099383111544188153026662102339966494804307981351502938824867369072021406903014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228544553157590512660654245852824188518929795227128777085689649376789077887190174945121391681989156413605729340443229265881320625983039686561264144149326908814214957501219028033724886200506092241708050852205610753716223047097672270379586227549032231337210880399554829665934829374863226275369785402608651732176946707052663440851413460528098553760137158152135647251469316602877659887563194252388513269990556352013780465176359443532622416466562249328919987264258092910780870291987931583072710734867495574608812531149878910943140119607773291216163847647448139360108683513487843827264877546959712470379501818444069603718172136303792178433918275089502341821294435258105344197632331855373570389303555181779917380083170344553013465905995635571834426431482453282850993036317366383333803961186516514515163599941476254944475448494883658017961342125760339111547975895033930833839089456249313747057218834106994909359253626984475434738104481565716388598612094189625518166841304722712469338707598685675591720217119690754664565317837408764614203985104244481599555760730083459611146175629873373285529198058251410750929828529862257847421574287060682276852213904422403909347151727172512990575228260921025885615500363020766367348484323410484068831926114073987964161224039139896738226403476388749892530439546662708668543935741925863145575984918457309693078515080547266760504479608050195327752447143447171182061765513089464548924059339892679828846390361424905427302534709312044772346691341950182880791635397634267088412384387807263276319678693121993915402436305253016623441647165347938765350033740941655513808295932828054909850613170281841309589639193283770238756537643283125397129471040837127820075277953450112761742014814356200075737009109809834605561105481372058302940183001786773684073948421922998791059467204339182709935684222282151929314086248049614448073933470772933225449864965595034148397917900831435228138384623090851203262338988509481962455418077654806277330060167335880223690761143916339919096201887971092397267742521986333680225655488505470544919977565095998758016844000610340501385548375632556297692948360120816844469745896047149146748710634881930751146256821794836308449611478718227573794136079097882339275960217234141322267064600637297441146393632404179032979128079574334089661605111732298421694620686646462808840104500150528206360357348181752154327556308145106394121217347216448451675538888377221907135710506966713998279967465614264138777089879762086331798216963905747901206117059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42424082115814553977463746038643661676073003633132026662163344063536602945343260955648937373781782290343123938662854869167042279869047032824239578738485198521289749590033111274025494920350483843547251546216546186408880849582966468447206819207804259877393307105274532085783979460073238237233630653474998458359914309208320726300120535027765198391346299213789225109148923504638849311087751857967490752169589335350249900785217208504838426338845885414179874375954448601323085158353288843096260116355543245057591987782352966588877147555103247229305445775952094067999967491426390854556915537202907966104021334234485880892250078198822351656350863250364509170588426169555583640933349285775546062723832060057566117942490470367729831998261144766231253476635766244430753633941295826141189524313352123273705303457882302961808750661293125232567567785461053853626034309767070582243081123313782501170852945145472778465856938824857921750193293850557830454342584743365275883294384125500102089159853993339655683995730583524556996191331839508833531113492367880708488733155847775932591827726471063786953208833212613688798442733793036950319973550591455972752608521695594029942886769972150675429219409973607736999799864087981213190396525726967545520152809361051709092278762837673698196759902203466857355371749925906012209452440942843638439116024079880472526322584971974887421271616417423830437060934818217787960678141151994656608891844161104913682546151798592933536416786764346670295821538737857399766434718367929430895374918225308749150988790094665155037946730370580530941360522814727822883936721587101323067979397900155666123381960915937620626511566350602214911541089760075641305977462719735609870594173113135712738427101983179551910201372081654239996186803766399965624683823630904622573127862819108208533127867305431953566971540955366704898506407430284414525365464930020991914505126243905297799848407463660484928218318744951401792324615508824668606823447081799926006272514300366893266800321522468438936039279157088896469709306068412522318368052087688355250638771384666922252706540337245355756734088828321161191062275736222655475619283576469054054965149161653336997478666953148414516591398688629610735182522912003781981324026784512238879112012446891834936167833216040902055281973969101490389959540525884538553017163598854006203831747838727951202533693709878502249627998814366462830779154037029457862752246900201572181927732225359747985599984452144844230402031102802743276875021347943405011485214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22342052801011778565816323458200289765816372926788123384032693777502012914987500318375618955286316100537271898410384245718075384140412638559580101650185294677637992772637903510218883462142190895783308439420670792394943023952191235771338135878821319545683034527009856015163973494526877254952066686334577233127516133265535107777666136461630770794375935143391633637463020619993016705082855885941989257809591886447711014332484746698200690567779263287952935675828680177961972387247207068378350249737662922262197630667232852189797502212532335681538573249455309021735398073065150776409865630070466879835137736995316424717042813522707104655909668886909207460325127721594389069732851421933743805817051272355024290496126174772147586143518415562098836818628022090709043089146025487873069036230074630850004299842053195321362316501060618221063417584142558524104025180531447322761290034889222575576976168034101217583528217107144455218548697122542757937439035374006781124326049069480261131278241780116017896706807414446960171085380802382955541127563631171599198605082070457693576847912375672951351415927040243701368711487615571801748404979529275683254068689891487924597185148951621724941026023967058439349529167350538996680901849660408305181398445784808161187034421936603276402783006910527489436363484879322689477226281836899280269618896132694094753812680767043283219322341076447043897262233738880596586607518106676965211910952127751777069673418268886755590131542094263263594511266127041646124542702629864435453367142623105078953345826012097742879507667213582361611096101253511645405824328750554911950161727364978142562866243284560766310261575880027576098542783256352158699574744990633094347161143402766828010592662367587777611234100462248376558691146608173700727767053927252842438372045538292784205314564275401018829114162367668243194781888176251302702694240875691467196307437378451714159695654704019990176073212555945245542856663459897916754403165776950315247334712227789487278319791576273336252737578998057555824140445459309946722831321253196770338898976442795041075993327688458999332936918657651149005065984871229315201618718575701773670366062074373641241533311481156723149256638233581018004446420681488221839089162582398539983613247589591987415507824111785662555743719665344904307199681176515154133084688643226300622671219725846670464667323263456356169528723632324982175474119713325803061841729794998319608107901166666741960692662244819722659209070213141575620567247327689904439838110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234797609787724732764670846843611979486441819744456936568740749000869432363022965460659485742324789176332404722031634611486272261829704934854938950832711163482867547605624139462494958783192148173259657945994122128631150577607885963736445418640566953704771001152270308236539046319478817865465645930526682095695181774578278322344441903521162546298316180846637256821547053514919256021774283474902275035306105303274174764908291255993496589374388071936676235445101088909462262362552050225231315044497475204321567019975422706621748133437089122430450963039869710867969901443160309380730041888552389113464643596358212310944349962518465834692402471744403599127705644395998336208967344592052751700690251624589195364311313472164762460968043401612435348310436919823555241569731387219654620294399430994862761935051585703201853667230166726295204078330644594682136788946116592449862111539056732166659991877399125618765041636024542124315278610229100153702562023224811653187318270806732522824100313499042971581380855984561261679432072204810790031441025832093118926882162492246229375797189096958106122036889190800091398174967218090003045218603441418483025874462289310066439053971873558530425018607641817884894747160767180366697909612884868364524993520520334236982427582200802774171815417094131283029919323715063543595503661464810063774955689004726457662087485727243003864778701682034379072132060930642568881553051662755919406416013618378753523575595212946363255485040702710333906191939376148626080473982847904919648394874622898251146990199890951434503341025453032053091525599176900065671592107035689900689155663413028177978877594886618874775815574160590211251917065637168498402222318183560022085573979528465389934337773653890569228788620156254354064548445900184151787267360846084219713784785984679904496383605710701368207958273869289534261000465781676543375898954234052439658546585600211321019227757365264995883811878394779958168369637263237627212693989816350434395435547941310119671893143234115223630932446238502134023888994597784235888681747246388671071886019569860278418504480070735134957241203297000894952885073036725805776450671349784538088953163899477686670409583236776008943721092531067454103762496069528577300186617169674660728313059503499937583408939491440702452044332967157155740055597708034413451392364259690767782387287306937274712348781231092313244353901668928056129090475449304046234317012845284061244495759052753921154225786668936021375775820525680228349981664246694248372374215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141419055761460568925705388937415663721166304766559508989939758735862261685421992540794202864820528150828902105357815346690797991043306018211947510666893451313782229697503674763113877693464600938307496147816865317013249471131705592035512122215789815035273288129337141705067539462084724296875865264719893637040580942458371410801685387750862719026145958111940439151948829405337011815456338967086913606648653393671632546361291674741278568441103440830211114597821917432916550391616379932204554824084235873437530389734206420961161346082256338430343755892843132874504403101499714466097316896116078657198055007852386203752830648931637995679763552940588026493267732983502549293610580523333111983673303954072103327654524826243823683998731509828697405535191715785925553526542128411926759061019579038947829356161209770381894341742173924558680402804651234017802560991356383546320575332579799285628981806205315026480386163083964504084216685549663753187339892246934054751421173981278748778964656337359029552574095436867902470888465572890993841310446738883685662613387834133043148580209405645321700392034925188959359754300198753547613111995251067214707916248287843975174083357774257985070849289974008471129318896571859111934737781745090696941802528969605784806365840756828206216550915941573481219695004118354820275756235306748467090450462348027374112384194259759077218100960699760617681247553068525004103491720304639572580733327934386126846916726189715282780314895546420239829503930504007642715158800578827575557133079745111997376643163020561059113341274617634598981920548356537517089209030619407056657937970618976883402913770158848470707955888659574457093033642811636088296907930895299601617456922685593367656580866825809233833760642432574547427647189990614524967580384072279185997777774283131814128548297342466985002082194416343050923045990151595121642447374677127967268150350286416510086083724684936666576872913144990491178163128712908524696692855891877632004035875676746532594597684624777131282045662955863071942412374323783942362066251184635846350245537731765468523262358834799357193144730034800656000716640528893994473013974835506541751513148930338973697360241828840962824955634150872614798842271101465772444453699383552807497964633622287132091599512712415169850894975360762724392444458582247538411788989451580633892953011782562339074105601618291651467491480735232273341101493709473539907021082719326752504517638199968033646518940966910645691331126410277722928250296276691738227236250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109814557787741330820848973309837126430618902470165397842405935174301204106583066576644116694691787638928786583038018081836726493424208632377216402240316239831489431710688552618441396635056590831509075120452444338864578124247776806451680340608314037259718055376926946319218310826938836107177823467775210113897167509531601596719734161287867863896962338072386117224146742859374737824994918653659607736944053514306063976387324592505974966781808297658570153160192662748051466123197886705292383131979370398645284293856838803880768452905287025009730950687481348512181694369577394060141573743242767346191335937351727294309936077394889739763272119335908086682519378007932685014442125869487232777213724836828020398832430388946358976244695898635571874006626782740614568945197526083468270889261053808189611811182683260836667043461007552976992761065903110846727453293554835984838806268131701705246214251436557466019900937324894043504825498874602114241558562449957494698158295252657618403628347207984315653730248783176596692576801659990412660859171831462878739922791801146201663629605511108862477574445053414165196247678562348647878731834559502947060045291515198426719248233451799935305852167126245091685856418841943202415629443888774150492807933068928780998890677729406240967607475627603470350982777224583577608405716025920086616110498408851362998984678847654783406662163275455909033485511196533518439000872824804072084471696060445195021697294106289155044414532605088015147513404773854628750057324862627544204007456374167193977997588720309708923308566047304137441910837197101478977649107017143579769424656627777852992032148389160544480187443899435512019377695926609211950050187488757057543764435689744166234846150863197535837385252183505510938728427597778392015530954138260860335575546512221567346673343798010287580950938341837127031594350694065605965213876938280194731943502248570847215375527091980105205536711996548516049319806258371673888124214084941888189310094503300370494464853722854210534009430831917168903613191293624920246779471324298680771416741294725740606567710718458669444627675820276894135526856577515773624144398435703431215181114989724868499431207361182587223793011874391662976571102478514077717524345877434531745300180001589830675588222584987374298513309485603374018936296331841828206254582618239984802257085873773198075321796957365000323082668434979254518785495160825351682989144810652279558413168494852360904325007986038143646420803725194506569841223462554949921551984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184282511007240050623946998604363671933791985808869413963267223458001057823037624469108980469701468600425150086276699472467253179694022681686248088764018906770271621531691068889712670298350325413646753188065069461992614404317622204899207769656777818010911995448265514303621769531853681473292053332271855753620554394339173693511726376822960583163026600879029892677046113281826658450310911433559249841057638272808402351837832662750602116313180150033684376560166082925075650102469296729424731226956856181696439537577043429913621020150828417486126429522753872366388705735498017169247512377982611424900940304433583145263263275000035549198144625825305112038719324904999626413606003223065925959597236172750282519214830379425513084429920017063354255448582473833334875348721879848036317841555651607957273172006607553572519515450853080458757190418698541622550034649670186992339003855693729227511454545407040231962790566942524187198701862965090945643849999841243383097089542482594215259008320022024495547642307751846763255115655813472321962363009298970680758897250859665459487253754805573422986207082726207033616330420121310291810710322164240788451185747093073342201018760302696890757977455841381885529808023951225835634489947755641688011213567005900121226543412615025274131767964001384491015264774207805078632551400737321688276928075472543888351395735958100475125312982048744315739851999779363686758844596992425880656365175492295536871926712274827477750788589764256937271067466267396800753728876184997471981990202261613921818522395932643897166434099058674394012588593128032108105155620672087048212196053127102658798347129206442839277371950526097646073410393450263124986802826250291608593041276799431519672328139052217266855564924451478472271611591663659239806889494260527727886856995344547221896467932604123616527881409212853550477253089968017281261075786867060182045220339775106028462498117826489635233082831070691980664651545842202182842031162458065007895926466430404285990460368092729944449565211084403026582200559298120769473697447405461908282854115494888935816151741855880397807714647876805503089213297347993775611069459757115905638274801637783013030599191204454607243826778219106238469631377275891126088813787638721261188818084168745851292309451515902934818694439721451182791364560485209473698571818346290199348176521143323928351067877849782301854686169598302009690560512225370470995312032363109414886345996227301130722167658867589610839579805214698900612919890001540393539121294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29284696328967849559699592300875579192135518860668847596210655445499499585967009770276448316609732372053428227846561372661786636698935444157597406212054654833417857156454060824537370124577837069158228498565954845859313664621842073691496391723795097219700604833270366114600682753778176267439083123912649519793655214403158369826933614494460675324458309085219040056461669257723980877585533078898173101025571327293859966340114551987059255290359446156163975496965972056115318382243559725972318177188964655094626883606143111480729876399207038072480731296847773976746701145207207628703896734387971267957554964839788800964864962803407022753191398276371030893648771599570308645333589864676174161167606162359734330587249241053091783148653981266658730421726637333344596715637134879643169542179151244661203363399673723216602192752660098559772791652432083851392591151535223467976774335994905096812065244196728880535457781418586521199119496194446249904662415140733605532981687511180370064343498598585386177832674638502617916931358521528669802238929556819210218442562464385193640134291445835903252795237622530604046394130193221694549860579989961323845033488328206143713447429056527290312352483506327650357104436669065023961607823210261188423014467071204097728794002271738763581368738005542654007516462444295684804513284209555092968231808852228140892591357231601038245578234362139064197826200925421678758369657063897989753764931530881585535488937306114732895092740591358962873490225848422700293385935646945570342554027771977406619419477196243232208894166926619316750114797465696807051836940663990604777850109104975668298531204002494434664641859247941297545344602450617517227167096371832118995290996577738277377257751456950848406308425192724354710824225463738345603597003039349556648924616976396970579637182123910922631400598524163597647314057794997632854222244207540519519081040394269411021191255260233855536203082691812075063810474749192430606051929619517230044294817581800277903398352137904601290783856344307820697936142961645205042239464474452928184289011470816120966100725306731471207566840436342940472397802003392987019793438014112770653048830824559544312531420077504545535311950853446677307627478319784004245935256020510355913056166344015662465590187068248270784631307852471824761192095063759606043755279505601639263651489667701124537530662921377517559087540559630650778560702254543462315071260028050857975617892675575095176059348207623345721323875042645388223582051595300492625367403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139378233854358636089680342151986480883214796839777731576291093246701640150554818198274128648470835816442443983492062231897437759669562986616872661017635345380617582166061042896692127636014930646532316353661962646986109034127429310943043156344136284835276597161575776585297376528289778288731781458286801765941755255486370895968631220267787509823568858506139656891566211505313871194999287631608781326458687060913966358597349116105939238045222133789861471640805991111570134374914258963064341713366191056219246414701476013503896415180703597918956362965558735066865179649680996847343714346487629554174361971407792217820890194729095812856960713412918338358994954831162802034221122051438490622689564604811814852286061955703789528171544038834804065722697591767950123579324272974230344122914766991522432272143930073517264611054620988545055404102272145760886704428928408647276274001678796868317220454352213775504592533549220619242517954767188729950302506985085656105975962915275331048008614673264742323055239083571289140802100229271326886196693132911911411555338149957434910085270403146725089990284004942656164315525311385006631185031299060838421638161382259215963310496000294944655920703118300465838688902850832449789261117859362006449131240378592567595366798228545449961905358130465369440327795454515429788884841656493786623082078856110773089102692202423310002270581390047898375240739841479179750141686014374360806638404051863778868351540358958448147818450000304085408462922916227650179666710590524712093044383873035686037150321005271737079184913581740515095744866812109810553297353005719139151341651502561636318557022242238865837839368230870506634627277806700750147070168969266577671355463471064880420203363477115223006878660528710012428659332020283640749207385611004972847193643346730383816953077581140992964211592335145023137562281064506125118904397823441697841466764524425764182404460646731339295162097661723256232993084454340466998865645161583401106614516640755328106728994961987595855865048331673638258439666855676794217964370628074542612579859229111573266631679066316911671863727363594931466595845998177066658611069017572947944167076446450390580348567140911571530257994352547427008955593235111292914513751579530142999925420645956270565657344885477834432074548468600381930013918845303898357140495953163573268415843967398619755438797219931485948918551942820158762353923508762742105935151910102612316757731485733006118676429396361580848313348097377897556167333687294532801929682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2563200275657100138999388751282442265833435282883339062246228028321353987593063014244210386394419529302811375929146432806105174018771440664674883503972584115401948195201170305347577357922279562453714141708801212793294582397452813930766452141845875976347710373313048590982419756238595929278399437821802950705047591278279109012233149603689592890134385946234906983026826241876761269181264832070345203676818718425917675545873421661461952404156423307493688541695361504904276667006067096546233381367958637465660298364969588352705533503319714916512293885088011002980365504549477298364377282382278311606752644029266638305308559859591288623413517957760870644838081837601353047059864192645214426233172918444918404746158368773400822804092412575165760986244538303682226230534663776009107554306970336450470298537144475751610504764754293923813992550298113058533336323212106531007914613731163644760162182670623656829871572950635530056732749271624360069551274696791516982144310636975335639023938733250231036381585345017554530822364670993228156639463917231184734513668074195252701513704405780635943282554949931806034117728028481527103156294843035593151180152954242198324031386483567314772634847679573673573130705503365568160086387446718158856068155212780277906985045494191380762163074936037646604907825091534027920498620207237191124827038028817256529236058115231489248025679703906801350345733942881589384459636516271735994169719287690559131242838950046949820603121597812099088780673642087898094372556894512554359646184732488663457326444175151094165915266440739290092423273603394611118615108415748254313333076188516372031997134918702811885568562969687383088055670312434829406441468437941894143020693938975120246799557805301434857852223149351601695081551458894281091395608266670949864587515703051694101068555061132478388752275379907832244997324787577793598800935794799456143971721104318303666843747118269452714038684013860127407303473528225097482263904448639395865050023923244383090187644423452196529204727960377890581484699413478911451205876430363222441300976776502793692709888145359026310609449485692885255312087525334647040538122786356178067759179149137545653465911006978970770243207716875477901531930133303634492632734587049116949037890981945705394148839161093583615868540786025592231646718666757659211069208059518195062384091126327561284694933914507225121841693792357644873373085037835912590514700849181007096294853949998373639396614066983088320722108206656101770556770737797701619993024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28122994672220350338446046262167699863529459256170884288421493047315764068773262072016378981100757363759174221506333459143716933417222260173587469652443703400771290288439505465836860232252745991855713088408942029952236911551829614299712028650561274722813327162874711036860429890686304491375980197613092854177982887380787434361058184027500727994315438472161602540059620967380046421884869479425472196641184924696555959940420237016735518927693712979739820051645419575041106559600644924346086602253100390291847278402153175473382385213467233658696748312438371850587147744765113875417373329300126243255187979667109058728504487371858756200670134653902690850519060630268542947178350992547252387391471523779336254010233249935065075465676596168288713314778695084253394025332154557616014938613363889353069640861383863496519570532857123561455672164324441634083049339963825590303087422019478381341282225802339781925586786530945451788309344351040937220185248772754003352494856483805021759344102244578581848303144754458414482969233356811489805402462959868993406475731469028038112219635705747170412072371531799653797843921147504787637535901153654459522241956792248226233558302822991198330102080322060907450022299294635129140058833156587166442485138778305830175437732456547928054586714717287587113228338790764341046016776451467190202955103299006373083035186329097871348990814459555660899541623633744624233762211170023625550382883351602392770658509299654951754613191424171574414985867582194029469210353750898896603438051238977766757022396103882935502549778873124676442912565088822044981373158372611135636032673437964873391960408648239800450720872283335252829900603421757775794062389288833924739390198101139757571715009256525284488212964898338381184497726456652740643707896117858029168421669993209430192699137779387900166511384446294833177024756412492084678739376484915331357999792885060997213261670432581053649954217965022755874258025850324692708467225455707116824819067291442852688859553474042321004207716349899855431089502206640748557177261079041896090819724399364462777086261812371237120558503277465830574759611814324676759948004009742975345472449694468511891524823418427446652448567544687408273676337029821514177823331928868446339015849980803549471280312464302380277300410258475565044134731273360253044657874710066167854284430926333548020295254336366573512469807253973643360250541815145056196858764738929956388092805177333524649853389015448914009235449422559639134778103365587532649470835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47864332704386674621274359792909264710254275255735515306482875372786680265462021634399454666856601007685554843886965765215186605228267875045077262174888403376154230102354294499772604189215519233859565126422280805386172839101070922617811141838019412698806143353241561249284678854489396321057894627387523493341514635372222011154747949632567189385107917177979068832367123197419466309676783309016455712381025283521123880278850107408086602411469352654706803247456562512809826607605698621605573095858756080330008317968911590372775922700363310573584253034532785527159511369918008952101017228753623243067058992077556175586732695630777981245207556464038906905818494601818684029338852245949317180406562416751499726574013238932973633420715885239419271158972686744515455660344188019308465147913714626295797970871382702394532015741284541003602753784023344920125303413670556732735663259615198960123375376811249987729804018256164707657758884749116510266559981375316383349989525256212838320434208083029846494534320585551181150381997489031084445116030508996576529351577131217461584917462354290577172598775836779731800767207709142175319148923409544313387594161047720862939932469921354303517748302413218137799019960291255100282236544796461277848097892326367748471454874599709543847075318835596436500843806552706099729606128130864577449715906901901398921171045910588779924906226005835505021807320288773145156648966931321816601464013011386166534565269937364141746834719876183002440537073887067883151304417957066293707937985573257426008662642625470319121336498257973970824498987407461744880076629940678974826138158579190444461936205076452217114054368036916433479708769083266188091039465696607361293432757657395688202203621925628859800706949977945652101605674892030631735550631804520787275240748947430791026482224927739277314183323131537554999861697642112696814579194566298449413402412814504414813020566661215011444698902041329178485253913599713264660775160758842213584522736840890567631977401086354061302114193112969563569046876151349956369470062507909103404831410902358051110471297268548748743170963078201847374169262526983546033349427176981585356095785780627593298821132371828645736596589053295085730897377007249811261387142166821803584415367318262439853602322157459830391697924828176866879908344463516479849821626237197429708595033861634968329403563166085134266468299867197487894698862069920655829386381581937121413579634408229830188181136366456092452595815532351133815357424471795308925831279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12516029570256685890480252987265586188056773051699318915698642098248847943875636783511616338924885579524162108457909269066711534331158289789152797974910615620699123993904341037372740626507036170690473843536041671262049943378527705661929626905455103572377283571781087905279094596365167340691618424190259057503333214388366619304265267011960279672033378920985780296108791783356899993851867896138885408753044039082680389608553309355602600608642090144470012772473803678724881280580597136798246280340733084224450564580401040925609823578975826340995743765303201338249204942262390921526312660431057195870673195696487702514352709593606766321001087165944003455912909743687157850184600568318230126159207596417592531186794924055593843230852820266259571657964305828097215872491987470153243252331657764633159697862552720087843661574842445993125510315303735423323758137722059659635434146094970917256335533488889224114801646150990448874058092857384718811139584194962884775924406592428658720588581876367172585572721921396361389679882771306900683816640943140240538157904138868018299845466603982145710409642212991994558899748942321479672626368275440359048600185184992830348416745888046789064274350683684958163735772340434914259979084422844012021746876493070099829996487832168694582902746108079555276957075414118403096978785554343262996567066616521020546383591937041820218617810059794784221174383093684670778202744932579076528749210713889510566628463272987218220154815186176715978667099182127233764864181698742003586221932090317446251189264353562037921124988445957812044295679867004380091664827723831953152708102944357764239179201799387976533661520583056449108119058228012314217820644424697098296143155759671254534940678654689701663940484825682882117114912990865403754146885162612613214857307103768408108636768696863537371142046751911419387754356340386975187381529793329121585991548630706927008056202010186465408092143537142759126678785766828714479993053284645784973400617490387785845503557649531563430892070923745510113902108182086151120578721633690539886664995725843703038940456518308080471100091147959834071784455024071194645864048248398659142847458128997434873179164694032770899356952477510083491553821321907841505721673606632457873901602784310892977516148408695167989197761753499424520908524373092101929051676636848980004939858705521271620747777336983768058872208214347787888233283563486079754478540363604384370930000386164441358943784868492450308793985001212600501137866082700653742681746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201805611203617586451954738852963616283905461943949772312806139793632115088634568126071092688448901537961780075438133487930102912321921327455899776602919439373049192505389945339767718511773108883272591125753018616680226303949652445184205459507096504779294947341950532145834681782063196666367686799197190911291097724477166885256106311101974334534994849533408017593175644774984224060766467265773866704474357233392777410306046998002757761742920633967117958483476759677974116489464641342814404582785957167564735364866992989872448765012797042490259712962311983884375925870500561826786244824161305475338007179440758779486788583087923529743115488784560477427214293632963536952241244745001412939016911680178143559067183279884715215092661047717386646272699405811226455051287604448386485536309212394693300893234931607840950753638036570576059390441979524281416106917730588802659310841156601921704079804746459141258306382858307060991730337841288913830788677957619497049742858413592324496986495669920163651273412040824267840195022956944894302967082025979522661128866250872224557121712311764275293923458389190654875116010856797408600849120441347443053756771133647297117491296805565521582163845019890860984488537286742159949269027376521153043623466636234754530280144254909005234699756006852038410688621199037383330853573011502052790707774694507147270075554812051609999337486240096866580475530801542101477369951730450593025358803571201462548434979835835194321474195821191092568544330148909760687300528298679574084443963382339287961496110316699432824519772581981194613583082328760959337740398998082750346477698871398627089528685052586130292375056286052140556421842590858023885834764828362524583083753717706899200274874357213633729197133534550718727383743753271084148822948733151774128770607329524904833540540139886958459895789557368364540948070112868929505895475810086395347267711729557836047745135910386635378932805463324951150050582323612885867340385221965970909542516757521849686636762811376486860900098116263393996284651955629703366384810382256967577249800011526807856373043056628064126144163497450397527142221117805620206909987288544371572855847550955892331000917931809456965874807839949601839418893954954500791330156153323999931335629733978105317758052379917458176951314704627273231842848190902032742845612925732829269909488068447010174975499029852177118815807752417695245014924520849538351726532962806578194971147023407815893146071234418637643230381706575207119170712694768899596903310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182339671269435048888172417431476951973431299191272927075922875084316385890051182508671796113598235162573411951265025006225429662777853874205706547742586965452568873967909429934113872935817847564544671999339994214532914476534369120988261588794642309806649964759486880211569563428106319146554421186946316824350984637316507824199465902673048202034969515850603822014593416891121842015516621128310864142857236098403234083252515846602331018612334522413623271574536226730256964205364278023135187312454409963190630929362811083889090073578931743148447730761758995274422061553399256907949475539654473139959930374091010800828142163094679193785708065971057933988923827986575583072455792651484451993385177946915327351662373856111392770785817752042663873607593885144008631111548131571822531897542709244058274502141267874242611498249915612549893312851450496261849921214267826589542000389244619457788236123697924252611347682152112213467656203356086619238423717397459886618355197294748724081003169623457980473070701334476124424686830818475724365532166264625469662682517735947633908559764345579880396613830341490701262449288500463339080831908030297682666362903472476396494586948223370386501766636588336548255168232379899453622032177813040077291287525513543227292536298523446878596343897852592447108956122239466326790514339647078082698750284367182429295582678936721478333931719752620097089504627605448037357575904390722124336357144255213391540982015018709372423008503668468974363399535818669153378406199278071219494274187685125763229336587922577167022302179776448066098228670466248471711512065154302230149383331812371171593099121075976360345250144994945898817986729464252017500111516235466537982363989302841062809227153919709190842079682874698339458558189203767015268048498081801870389336914466679106687183270047830222022633932149856891951238737246844753830655624034786976192723798834183978340930118569957327593108767325202864119494534160835971003235007832494475848775269527785123360600980582567624328326865354074507101077952315069438519863897574175967084961051406825396097715090371021079186436903839671252715844911124702598532368766499034895451943366581496367106680194127681656692275692309351922037690704749362171333519685537653390850059979049295096903139334889507978596395893919539044686066619230102475848484944055710245623030214530878091665150195480966222993505477010420975804099737695024422934832309332804325835450770830725619103678358783906540882625854440087352497452465892728528940457778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65100477881954514254634601461067215230967870378322228057251996822146237329470715111352105085265884398404202962221180727891725161970297866888823980607169113786523448880626977771489522157193297932423436221821536888949910878327670658675983730085161602868863640482214016783481042414873103553333448229668138881400920862696489757883374298345986956428111753708529454640301724126095046197733450592110827911228950973516293567055261710065079697851335142720884092421293582051826623475385276981739653079815542569335623344983694042075378208501867002078091172246436166843776069139272544496306478184465301643545902317775382260656985471245160775210134634316493674763183183019578957972783138723831369579647935713271057299094021028551737239822559974846456372170173738733059978232281683513294481542751839934474688418708817218683018772033354198372506408322083411121921841388846622739899371101053080100613877132399268472007968591955272042490124044328163011806184848988993846927624082035061939943291768026109028224993944170740387284279781238326902444001146893182086664187836536497849960812998909060451410875956839740330162591860275385725961280097937039054054076255125860616076759620320995991649838383776821883515117053453579845783183805445995708794578195260167355719788155399908235519447218022470970244828294535467737698583322547852387373235137124356242070349594220258776072373075921505700206698220215431954946248864257579882194951256791834753624589402018509851386553904194988066827678994274475161537279287608256499604382313260104547905410764432680208922143971731012549375250232548254296978850012599255715099723587191907696639859479597852098818628360623154582483565515660740423616961927805269277150447037535686665841269486436608180524854112973730232156274990928318536300961625459500096971946315966292129806667473691710714727366597590095574913199614641962541178004670400583170987990590846782086744980661222735666090602767071146097057708366905049873002462095556575709244267403742416317932087944110035130608375824790490314578655680443773511621350072703078214077783397016434708314139938467311963503879997394070020313846436015482371697182516320241520471463967351426426649860352248152245656841363207876782059417255592387750850304055770090680982087221342705557424069954040445973642668136738105255564618304134866310179184895356943210120629014454137247457040857274588474327452954458538971927000455116124328765066415999617651191782050928367297743795192612687917990664792980745405515203589511459353227803454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21114877098009378261427924355386155594837366102203681379949176215263670872452871296311438608267464162296442636345906713935942320388598533099375228756054698289034183078199982999686054405463775731845306342044812764348227345048196444667786339404476654829363948443138548514777481162352998707029034806888122992832928071923138387676111594417107104004698965480200783081146985140702631652011913358784705295580052204843204875438000764177282476476040597151408791532926308350236162933942867768827888908313948431932872430323777152947249802965757406027504967369862748246132450081720695194135351052102393258143468803387676848941567942922319043793445546764382366621391137729027726864453352258137147078703823885592123723374453663373885423708721347746181353056868572946002341370619012811245533923673869234183893966943983091578152835291352504541232647581067255589865042087838714123671152659324887776702056240374842576887879263224641926731348915081475778063938579260440697895965299303845693102491250755135296784889042728804619244804296510911293826298944858323183438792146927343655234187430602035352888109435010342194013443039574784692599621980483678876741868634086610983572354066420261158793191168548159294432829900412621476054187735295808529237125440097722803651042465902605056155299493568738381715782465118498765080177713399664299520191413564271721872546357706090474670915216106656453111600144082120606806454051415279056498940297308511577900434405788829798016475041529465222641138039104156851050068310238005536867594358608876452148490938120113081318915992081971805480409307525167287357432806443778539634292627780104353890711799565021493191511875969496839814327257483080839188378536680433033554341131834083029421365804902074191073823237897040244599718777910354442310660897623140951799892391216864026692041457607062996058688234642266651191607965521337411780959384233835210562127715065336857345890214051881098996281597052343989604541634858752875958002835039479919504525205468779429027475570630123349486698069919009750448891435890053710738559745798217148417338259014533768666658740892116777498150443705908673130466376209105488354769332237644167928050849847003673180974734825831470240948245656814283963125373558890206211189056554639889980237510562739973804550261909577426290444544443193587200148959059762403795732224003539539209731487302100843090629551362015323718384128629929376537531270512689318411894642298969261646302765293552456375108317463626883364407676623150005116170463323530231572939719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157787099828467621636793605664013003669976080685028336539950828229840829074971284365918794974180952995612658561922534623470505177797014468066546860417318228337864983648265205391000157299577267157727579978514494870997153994510670353789765218174302599128391084806565172599936203184302820896537122784108270036899210834168401958721379429556078402114664136084830700754140602036441384517698983400213030071770695100130304450893698519481531867169621104687035554119998225592655041154513495112898370664458576230033316925697946419225307505801105028048568355247911411255172373438554019235088566404127875055633645321757159676931848669626872398724942486170657882460395872290546134165711309340854425760014673770561881029022388663747321222498533924255464381812124045304284620911533752078267089061514925823384918084992574231888639481041209521437678925251442700101901531017417112717599879384057176321428736986495040939282133452721018193332410442707428339904314272392960243236954635725603154494437651759182141340794442280903868688766836335759499559118586564590278537219925913774610047962633028975439331298554246652727171799408295007909050312712876359897158808075140159737653497725673388938722910576888384511946028557992839696503499498434561667659665583260737168530591843446011846688482481898333355595450899925366258924714274093986764246904417361974823481402451656323326086910428830123981516436741564702470490103835254352726147636698047664069439916343944334813507849359529684827623510847847164298325113460237060842754257689182118885364706621347514535597406406414259171596690037478353838769630637128476057757655338492394075667537524558494897430590652847276997128954859703692724838454045146425458438286014753595085797071842196094590292862409579031882806060922648205946276046480688403245344505605626689122789945127925635010166602876705612518229401776873513838215993429087119824664094919977129315043935404480519876424147917621191201924663957401416682970004482167924146327389892566012995262363255308574950990058612943376048630145294297300633581382136324301055663109898583353069557105799021478748499952187412717739455689566788763542020291242214554195561491361833108357658826417913957200541024015374060243287330629812764934338576882058358205049305757900516830008072119086828865399418743366491833490035136570188722117088545517229474280519711164618244871841379549197842727743095429906390972569555872052454100254292838527916289140891766824407652454173983868665060868852005144514548765408166942259782266756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109971679931972883121746158740806438579223514234679579448765400152317205807122595225966454289820426351101043571789810939527068953106903554895228575908451452541940447187739992208892591277676801287690616768582461884060397464881055219742513863363980641050717621809172613497284214945428635887276785312157364331491736457168746175718825236962207450437344559674666358301258565933885157894934576344658952228890433478392486120435959662845583646473092626245813527208526166684294822166810530964678250553554696015872824968989014952352946670629274895425810054647580500246814067962811495346681750497467212118793778829369518805576508105036729673694627630597631034721905732933192918098736433417738781295031509467199382027280992346864516859246154893988781726380500949185149921246624546727390915561884674554435937056233324336870302499137457926714253573754559175285007608342986385127497670100689451316726725749559712152000780305212588628782263608404838580273278150618417286124493255337398892150918764852716620632116987087016143756638907708622162616922404115823862541953055286366110727073199603299636358723581212712566001532325960416852694063700150681939270954540893997245695316487102011182774320543779458196369078206498726092513510704990116448842134492367165143196543279702164555612373822190131405400321021979549121956575288644085348099989402914021762356674023311849934795147645876891621077263048340163041761674358914155183911034064591930457573238871847404144739541677364672797133844957450430388121884531416079881011645716807897443342625512137367008561451383818982460380388806954523282687874412428708754066604155133708511132108911079171381130826609896362533060843524273642568900841893956439272337769148982006252714290368012822217951014185991267812951524679783542812758439729113512998777412489598416637938665091611814615701776729174795364906801481703356255333936122215945899332329665901203379232585855191762150475657876155394573822531855305959871985085975114824418890210399022453997141327650917354961042668892785127047005415466481483620290789569693469174116770623722037858240738138054141017807480492433686397506624603655528263689990018713254697658876331146502807650401085239115810582762871301092748778071195039377321950954367604695008375667764083598862946442985060027181361859172640860087345077027775494855709780708596587261140839334904974530526737667156702146596816166529859055436257067763464023133332631412980040035865185816020787250183546663532654981237170955851649429016458647170779782704858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172455389717020039644912852018173463072622619342874068403373117593773597593434975899715807959204788505216470199083363969695367095086802002638483560160897607492894269364154827514363637975324315239731943605040480125319524907121823662405610018314977208526568105563983351988827522630775878380280139623668879840214120260418499671996117129622473222992479750580875971439275606269213851091491863947643101447638349138942820733724131691922870659781750018878759538826717321397867022470587908558685439522287228410904212231309475921757018713932696030926418400672692794491155002038133334930024697640656777373137303810287820837300127947917620062954144609804213460592307286442805487019045622378555979244349729593989963213482078820644844381453430383302283332277106824882841579830794699004911523688240602510301634177891523904872219193403218045006512172262400844145386084197416257550270586536988800678536093427780292979849954843496966315550058252397575981887664048635421853727656368638863494621481797135938347895634693663864098932350054053373223400189645246200643025299202672710468893623347522766414645102907091703794645700228696235429511271164429108426379411958929296784213537122656137280020784131386144513603100097229304623291945478289272369256772545186821898087885855397439954052658314234914442682675731829359965817657643022489865777362674880124454472423382290259252385012241793031754734775813817665062177560597363070937437779596346966095875873200281272779603022028509265998071479359795097253360728693258511364462461339329646587183652265048565852867800760443480882687156759841044424816604769481821930999871227358665476427177530981572456945527124006204758934685064492055325880091520297421935719368710334665682067543592359952205236907939177675722361660901602340575591222972079741747529244007272353561736334358643929867435329028884470441004591331195269739358182010820114556087727899293093312875507990299920522344697776907784962971051829823627657747772910499495484724468932862357725029765418970293024656658733182447786864635191113318605663686399894753912700187925789757882110469660790083203084725172166987989871540930654412094065523651390608373468858452214668726254846434832331434693790965858890508934492971400081115919307334182036810699644778356230277499613151073438335436429939617456634482991255866904257388884679889435020826735587663936759657459409603289814060108082594150182427620166406549467224023004525443079927256723592756840170925764286765288923763889485874759086304529640175752812019541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229816794943494270415400230251904908873637688564154994927738406733918206941231032091480121233646293182317265393362576370336948584347712815211152093794740180678658301759477819990319252475358364296026383258127140010752273480822695160408437718470353577296942304638846686994400083903653616050209977378606815013983679995457879501155582788245401252581404401460437200542893421224317951071505950026679692678405462160868848777515871454918484489690502071934380480317063676458621841601498502543791663939628608701327910105396443586992107630601730706557116803038084975632428388105861352560445692971893710946239526986926857119661392285665730174771551857939488745423361221279143636856710976547925474029631076541486055924022347963562204189232545964101058481959693802092295013616646331696581323815850613168063602961714626342707997452248052525099228637272952235345316004543159261859484697827903045927844245613720318079348053084964801305757908810276083084833330307438144487625336344978259773517002038180442600483594742801230826648817385007978115994332583286032477373607296431810031286665499452710118305445439748791285972672456549445826741337795635424234632371995452588251674365159780470371381463577228203900785323590225793447988641712254830634874898310836027621582897567365946317878566435788754793734517327628902485369395528102533424833516515636973580366809478324339386680445592346430969242388378072709990012663956117761688307191061419382538751247460136568937309880580443834317992292454166700638194793379315408538410077647315826164864577194875770866018920354985886882279758505831409551612336771877173970355585855456226418489228622207526054430444227028102291763211939044593335429054220760664233724249122538698576850950981416589473541916664108175638826778899400791436695608654460364800354450700473652140779722458687234163257336735694629747752617871467161080906817240197769034966799260887480600423703169297043761579283260647859857922542965457004530662244544363551177609585441204477518582776568040630943491508992472946263205870732078877726071015184655520404022098086896254474466046221329207036008066593902318606105669736632434194641378720314846597714771079905685161272763525160795189455558996075928073312030081964421147991282644292139965808931089840152826795061473293334950195869494659415337634390833108289520131710119012952365678610905964848277948497191939521336575408603419791268243585900908716450511856442558577946895217226824559118587525362759230984670528306210807500229742690194276129634895880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45954016517214131961580575962176472697319291950978013861224542486669256975747145542495184307176601737516120235474809696678241480009878955454932359135036298735796181849749569320745213160918853590590779748196268165346798206626014223851181515045885684243890699006205677961336513393339142242208307620421720666911643656635239328726650119953371834957144531516049395834723402340098309896524802470038798801975207766855447310748978185908421669999641525855642511864646118387123860788588749108325690274886374384589872165830559418802090197881863473815536562204534050617540275382395209755991729498626975513886900616008910047976533095288818088872351238699426718570382115032614559621732723476643832846933058577908529369276046833694179272634020887925495812261097075279536913437814930805639687425431649062465433183241492146718867395637050585285029644597260735222596103437906813697006610037635381896689666835434509790730298078214683439999550865235042248871848641904743898130019205168727996772697682137233048892233293960329929118642183042433087577179319220727450426279253272925562025901333509223664250715889070021470901866021845138490445458152838138934449731967640874599446830880474722267537195775365530346953542715724913045689107320358873968630666065338003860572084103675615270236380341412214742908513769925911217020808542417270613256516495246154939149730080490108019332936062283752768846096562663106226170222121023661171100048313981245794256861691618871179365920279053921663655068450089613929652010770991805370117349701744849411701056464258025622717983110130029169407899965910026831547048563219998721950366560700251283208503707915018283609971945864258760357909668696928335957780018473375795890818608146897236884340760654216403514966249346352885481920870990658911307520586182734136853926336453526076910802002958262586317262477646135018846491577894884028355176407602213591541223653782996993556583267513993319859892296832216545862880400628484705082540277744039455371561675060453646971258110020283266428847793197351902065183755107917290879166473559279230093066681413667674755865090350195930543368327167049549653340304061141532866234261377371309911602875217460039804661373490706778984226257585394601702243737214938631861490708054305152470799906144047483068159922943650876232817921937488685874866575593854041658754842743216928183881412602972993339062330906493772838609448738691220146606401030269546794716540293023288515698650614016487780430484454214815901408605482598323131152018019591585026828428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174885407977363665860590949377201053914173524495201267122378999343490907136046485484408813775553872573010044986357180813537647653294014303107001363962411245577769060421143949389100026701931080654242685013843638263774680859765698736989490298662261912062745705498468987948574796907411634504268343329729556342235542187015239510557919259186147829215330364002558929937507764106830746816498997387782132114941017957435138562248410879442650316014543445788184060800893537530701044316121858868424773892301426126012809743663637226604279476151510932215935257040795346884032039104393631357533304204299079287804155174996676875768121808680120972231083773414075229186307071591441943724007825666005569466968440140034649467045005175704751378153406856085666224600117803807016056460223247007490202530439227502070373110025012983547083419629696762864605376728428688213605314938374088407108064202956665318120511638625318629136648025302372794791705756236023679872466834405701407601903290503770279263015687887903085913932596456990640025649459765336943441244261189287607936977605888439727279140356549807155067923807309083498632998228629634589468180800863402469759525586253176513298321801939149806682462370334062338773909467580607241134415202915967277482669737099286644469378398442284947764553058464161408791731490731767140139671429858669697986147212672448794444636796538923279905102336144466934186678251053132350767589467645279634778124733189224527750384962557702922799958720989277117416345773371806893222683165874692569669023477900072337512123043074179725317833888454913149787637090128067655618903674866399022633839245760740266491979924779115219721567481021050910505965647819134625599346020218386856875059669331616551644208599131592448213976005424012181980413019146631384177629489421295819409192077049374616167275889216962576292997286430927946398552356508781879802660963066365043672027960021838800676878535957254079522262953812035106660014318277650520332688354909285683097384330345417892770064236826259550576315020977521725242778476539150321144056275930427172658679018564455587404462299686138232836259433755694095562030210738870205992534650357834779495806499414823881045516973349531680843158476257510587146114375177663560187900596837953864403667317597886545588104772337215672126732108779303525478774145557463789392677059244301151529946341583776537042144941562882482986536116886829086912098268128638986334307146754900798163221185223945886604323199921156626288760517180447042359011184681536798952657363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125771542017653060784384724194091439131910242794099383387402433876332226234955486956487981364559052354335994900610689641784125253731541692799972279956638513439502118611692971738911344782245340892764843534032787154703876812550694993950490321000848419983271496705762176251583785209737869865310917534305742071014000184891096808129922489752577724868781939484167222339033439141205524637682515929537768416579940998144019860203722523530427566833849949526891048949660656764294485061315458420431960825204734043873299436123852559057822353638646585619887686353115551985766302107157408847438584819088072484585139262775600012058120004848118291187403191205335676620837092797611149802782985978400129196858284468917225578635618915329364230503337295444523845403876891077242499451367201441894111096786585624613724636311776910820109506410353150186450123937182655421353397920924382288880516452238236715674885924601347032418778247497403763105729713370037069445315461923301829524732824363247746964204022184038033277092926793266062843926370924377562659641543505648875700642613115708615086657687027835567685658999738241761805795691472479879529351066438771627352374209204722112092483552531607749771930188257531258540173911030022465693432625770029048051948117577791382187035578815835875993381393330797605043107158661113772972559648955782081120156392838180594614745913293235897600159057659983148171350845362731068149081243220867641398423882075783415400090531845340188806508727172416729152671056396594727734139149290137107387945849051400024643660227382236165934801353284640561339709716765297965250305108428562723389265695977772725022390535560301826945166550160636081846109961836279960321192360431145697884316585733376803138805281437750654764944119549760534982816169836348339880187389465921686434326894968683146948713525740695439741257049361878523920350982506017465350077731837544925809684104856260506060908632650032508682520214760507915302422417641824309310206435043849763528495872876505639174142104924109359349649456619574422717269199302228880659856642056434117531636839089544491385818413553339435595040814209377747455551041508935738444337542716754259482715360949447823956552240996319058963036707324464051107355114561950075503751570475189996153280282590076037538674149869279780916271679308620112334450690736514650614609636409674908285624316291490365611391090581768013777686339067876512917310545586563632327377263003958823768139299012980738948724031287961907040764558723414979902255055586145042835162113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96000089324350453728664836683975004395512121074496944431074091661813604457633937656449405686108449306882722773074885344822557861502339365098570285754179667523101682515383472177164198254187162761423771625063876479223667198008238672781298646466366705561870059569286134341038073156807919713850916880686197510986790596650240886925043763758058402070973600687793439482214713038033245228036546058154583902925586899838000131651039489085061754580825599230639045029100109603935988029477663866487161475402436246889383076919140472485439564708598657463294932998191059085968089063583540744364582732732233054770812454419458614633025449627470610172713266173916080715062520846492968498099430444017974490201877309666920519003698964000279139188001937864581914947619524598847796354083610145415463570632565710891428743422548546270900673141822373159773556970732805631124607570714957410636068071126462212660172430441780824772839818854965855444646818773614963160055847134140800674368556467054147943290458200542496885761656797494978944291696609018358861752454756416539060392452651033151556400291635421104791643834755594316001307577374193296922868835795909366046380519117218404151898809548557396791587183962036067590998897707660008269739283965027911873280288176355373042561262834861071754297511198257005443448103421514729262426412659835410664763234950417929683540668138333290851482842975289648343673372648774083354840271208704911846850999600856434381504410094160940404248866841582321731068591332696789838859211003625490299662384225900884940661797865965306611613991127881365452603575715729938401320805117108308942600913976605912338798750110135778573850696756183236518206175834882426992292382927079880645394003262265376352002569139829429134773610365621969177967655638468388459471933662994754696481613287155929830032797181307800519150725558284619620927966078603648343197632417302275476069041030906743139337133334779980354030475798858717484972707041825720738057141962056729864338522570079174272933446833695767657317552062430513477166059075911392480534519520281897348647519916080240535849747447395186740283175475871453133222169860710546230902442287319652171486075678664309674262411387933780939308354193443989794939915537600165808010873583558681662990644703741502274415342016780594058754690217220163899433214242924017084790658773760934339465731643702266235999689242323056353442952090105740756379818829955019954644278546755359652969562579409821489117727575757135671132548037979520618038584841808596053531295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83887848334214504334265745441724776217428539847048433244341364690486061969029528055959074077674798259149583350779614827253569110472773709532754266571361878283646956205707440730436776574369642749529845267137943582161364735789873256928648952986582322182217763730841034926348780679854276144110131100993417149477343378934271520906211249959854236935727641631784689466433491941089252277726221325771944924192179388299963345042528561142237164788123626975678238706954805406644847703470654645466721988885986964004050231813257856516041235259731054522858089485179866219322370373552138163907507717907009717920939832409633103023499479729499846338116381115414102628534616136091795190562615677257110493562888934195887588436927883462906863861234994182847719195443525908965206061461944311445187245435724401997206758598083467163451477592186051724161326434478095065107855129185086450747322937729902830372273053564089079855020194522970377817730929440282917429997943556963411994137242641869820963186036639118532087176347030481618463468843472764034924308077727135200488377209102972032830100123748208824238464098207936708345945316607457513397168242014328159645788049504952068889291861561381908323416317923912904559935982866824924296407085480096710748121980720458091432158047857202334693408845533510473446953364036492121104324467530452118716075789137260023919609016695211404657816705212386501939772977643047296790074250998456089817465326093985579172539320100979155891813475150401687932843569827588680741493081387262266641386310008849544741659410225883412744531031017593700628311886030199579992784304082301016727669084710442146799808676073359563329218432185626229841204435482783385985606379917589637009871627682244254485721375408755423346322002369275986006953381799185255270386178562352670589567884488237488313769088965242944849185959625839146654643877396575481721687721857614677992400329892622273763487119549740617528627838967485988348825166639311658133334380040984833437243044274594860510799673116252310015309353508332800511290584600175816356181072559406919866583254978177512271932507532966736340157828042153622311008013381191245792868500354608370847404470183615613159761918042456583365797819786079762849628511332317574892917322602851340183376079663653035699523981270906559686967285524046459342335805072369852016134322430652846391559616760943660106817871959960424243858048035966951315890076408935681832373446723799166890455003500167795187782412445897274583717169819669952446871200057828663605256027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87093051365081565572169414434076840631165100997991417947569499130562103116585324841251235324115658313526758059830918115763398213784825720385247644423547122487987746231923082747118870164332807217891695415926593019283169040809246481538425569872362062091293026799472207556149003717252317425561376096468099437570222801983303151374702442238338602201905642033798419586125406272728871619159569970698605027303042105384429975081046858080519025381666064507080354672880012304229662157002862716602125276804096455859622828763091039317393547553631223247107242642977317912479561681795430802923850444920483319555773699112281803557969928272050047596068739063325097223944103439760165432584435403934629508417489728462041001930067161051607516773934012713530821380268837171951751820813012626058568987816815292494408407547741812332395396315417026091563777583606203350452436130754805247609191580994051285214126874395079030969669682424864402875530787499246921535844171159809185899603948865473885489715257877574115375243560801412086312656301054168326749565580798048690042066735066696400539678946336517920509550835445745239356686585149391800481767722859179102122930467882252002925689390658903150950186041086712206588250569636135652251252059589030564309384261653642355342358757842237616126800417452182798788266154732687570191491363632017942060049576548073832826507215694595630327805050346927375112223298822573323649454848410231107202039490290553676560772386206638438417899605911831132514931045115643728373125677096890368939728949655601128611626855505286026713011466919511021791881627417546434005407764746105461250049674794272076357093063127520062356950035535535823267196804601150767140199470412522622237080594532423462312878548875980236249110458634122985022953758115839551902778177438456006745605482268693606993758166294662724910452622259722692050627515673223817811482109369383204095828744321185679050944971470330311611515027791215732660291256606732890568861921734694519312667142208750359119288785573751382729670340096675453505846111330226841489748868139757674928929812770570693909812494935160078334327465860868031298168998036011041207654926580011027794144375378882864707272651072858611585474456150689671404599777378355910962896605749900832025227063392169167043306329684274010299823497124459088624540765988776277407669678050232584694332769228765507005952446093490646181684382667439602334991790366707303004183118793221731385503624407814839382501034273730894039924093938575063362381411839815041215802900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77633557683201087353142762710096146431765994945050188083545511115387232847763307936138622915707429807549574426987714613262824797746109138822554300490136328170017287598306993560151424615140480018777300729814679778034624709159863142615736350294053412907106899445160839330105603839692716879382831474273590855382783911653753229874494353806623870944100972407537302453228746094002286663822127504950877413790874443444116143050879209705444170097311478073314279951379095388949259801124741701937327092150816777727312577160603057603480766225301862222824581353855459643249775735326437554122850113468524641318755708663128724638332846731139597663453297265052647413836055951656531079400684456362130634336516466658235694121634058079522172696942563552005894383518256139661270846790154906236519458766123198788950467777955779723133430886848645013940239383236742447481560096887657529136606970473147417732116074505460517002097851538476167981095741127149985631925079287380034716570113725820051208401399782446787788946124076216686236434726922990543711969864062575526181919656464862917384952273496585471662268312296109407227929558874492197564500231621603615010311833582460937707109715049707304371770598517213635698031942703657781272406158766891846982981985901899081162696028808236181254010536822442775415112471952520807440421730447450116820021162981151047064136834813878643904553203440425503965557066352147042186501474652380067638390804790805362179250771557239844865448532635756415009370224638214461026330758663272964760842349279468528780165952891497557333716752651811107271934769969829125375040232148903961370359941540388587965411679386060330795538833777950346266710306999054996350786643708595719112766214607777408685833650615440283585562406424601046394661147563187746495971979658771365017978378966789963210877064068429413753524407426693091289446803591743695986281293966587221501821622065842370112611173631235183241721180064725931119638554793879926466595129925024896796059300613938730388509766357043918735662590125034982517553617399840688323967796404591567244026706728960195099888609604904675291762251770795294879537550889223461935062495262760061481850888566561166255959369039118895122709267044527608998286442576922280378939462902315572165117469260828245730492680493408443147274278388944964702504478451324701045503882754457692171721782737725380527399545248483465860754674275364770790605241247035280261981017802057732090949595870499612622192951756834586221820775338426382361360595688117653729906482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93301410174421849613684533965672260435094631162751705862598489603092951675489875714774430005136638637516786626181426265815610568950960699689849938628777540482097707068930629563111434369651853137028937893734506615687869088729099068699395933805739621884548188640983630097642170292159351495528988234064338138600046647505972790218996379246676952053813889397838074970308968615856367616690607088358124098644433726329980249568532077730061045288395474138540585513186537855052457158660657676559792211206272990164658626933480050943694318717860236523842543242594582889885903280528839505182522543806505898524595880834178275700632153341574818524418855964549858208822283383521739511007272123351737834113641820538310589803241548182663749004014648949324322497548895169608418756181911548575225227197001179580945501669666217708360299107371798344524760414534113270999002541319485871720378712358639632752471506955198733191271754603509999434653059518896466743960024646791675467357043972805286791643372363321403030070124319181256473293621909163492048751176436144675317497801962870215057924578308689794320623766010008930831524032580642425022301985963436110998046681208045900245299057705609074906342461708957046966834978919005696135011083125685669951519850323187567579504508142728188834844241196798871924802215763919873643231693397775631184498316676970710744370971370027053798985006229437242470424055348708146143363348457858436652326335105132236887720530773501110528853720095930114592506597721168863580703484947480485454622105622012404365527280272555585352529367750833386508088214543963919399372934329403438169746981534869784830304835190854983815564234112980968524385415821906714448957445561609619441440999386763471190587161932155915485117574018584171171302161391334018466499498562730867986493781854862900218676628459963828305537337593719613914075945597502229502528484810775470889924547603469717788300095098684464415093027255627280954118075348697140345783625756275027318074487664312921909473357510933632568726985481319519111060820006214966279028119060822852493484312876874199489380974435547547599574396384756656165239713706797150022990167419961051518422122332448764292314962212432543088618643951105313230469453231312323608763937739894239522372383084636370456282671668771158699393965252442794439383820381372496555621758511980892231826369652082969791203525239492868790104384772011961680721118768160673832317677271834348119767645099264358678953178639907377626894659051990748605094455035641061888981529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228608648414932824360674636833783283276618623770258060154278210601404599214459737351961845660075994679401337992757445758064911308139405038196797015597360584357536845018353358340919635661204776124243031796858828150347180766475186293931826497101304641607793206005153956553778728777031822052500022581810704974885853670146021065701734224877831404660950518090491997475473150755943128680838370254153720608029864915791968086119650422396947333771953348361600342176636541803600012497679503341760045476801623125596437187014759940087925800312066523220231870889733979057839381029624432855466689019045944025007831068135512281933780726584285609378703226770311252372994905925556704945532735816121867574870951341628772994446822075500235729908679071282107735831034622462108653741459996651578977903319758059685317718410738420158906034303914222630540153003615810728455832979911041504616427813674453570568732244790209059802392655786865050759799667902048473602598601471569092923686516259947265879310650496820723599112527424551210704841585900262316458120563631785970726823444978417873134631792539042958463768448955918436618864893809038127717635154124624282758674305777030552757800322839906387425061372603799591933180838133545042664995528855975103732796266694869959617601894286379081119648606552722439519762121115562393539656572484340627355728248204485007490670464481764127567538284200792847746195679220276435010447253910695750271401109849657942185372739415673754754832272257328934142432587730987614738387375678039689967130928055625870688227404383613085698283348189015819345870281644174533563732597327867534671600864932130420728340497557682114607966786800728128001038756324806714958980794903311978528328339622726065809240571993646648026028509423190774398105038703736929369936371183555415304607367103602933545011328578548996813001105794075495800293806925421601592476080259735885457811517228107535912339293598704161763785888117317724816491499503129250463018302726698211260536173466011291881362707063627142614366802624840324328524373250588605728027052621731148957782335472103200045636020385761664713083140316258842831720816571660409047975919484253427488663815442175672401630471777122581391752280927304595208201141392400550528294638375581820363364736636226330853246216417402669586844518584346747461979715340042821012351560176209261994506430908420325311874123819811920814046070169852259040980861990985724407193285478640040104452257293978157645071190224734606260427248154343165175327757456920122490893752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57993602709918934274886182522522705041953448459107725246690897208554552042847844112408664348865118252528856473680451833746696290553196778705668724956061899764156484310964939745362912166750443799182893479444064892206354223757308395056063755650478206358224536876224719704947026676460806809917622359343530312619587467492219339547521379214687848244048583103057563622846079716500067401059323952659981013273207812024095307904675972415320757075165173825029837990097109240370866680734512459991929408887021578962259416856313509948176213370294342017602442413047943411804018182563570796314210582196639920361830896419227166691939334954676283065794987595338842265088878413017476680108861145521022948197541381999561494506326589402805372166255065666038837429846885545717263160724965546814489961690404042102730466152747235772220996256400738966167680217875221105610427542628362890852390167290943566540916524460199063533870944518768121498531272335986798709645307798930711564539216213843009429291003743674253516734182262430542142245277777199719739290344891529181895762785464851920731710424060047960025632673322358228090144207785980293207688958630185489968751918521225817710946811865019716473177989491153234765751039301669173060817391977221815225052200717002903911921341112186857900901330840579569053834944858188266073000898196601985393119911564627283747250452920421394269025934698277429999535381385546040386021054477250193316122151881776836666038866217883729700169073253305594483047647540784294104696032133006968927670143708871468231102024223102110686778364326895547634663434469424771393712953754680338776603223552444568263403761388583291843161891547737798307919611007691350296325505051964823004789462140207889736947161542354472597794405740745174570119771783031724105708775363206062477469704144094546735065492831604317336919668100883096944029976601312123670242201700160201522520446109233573061941150503507182627421120532284153764125488067358934928689162700740045274278696064743068951244607003679210082852549521758270473749195737575709923169086317653491465915851278552598084617478418322477118691206233415194842867209122454290082782826483258141304283467395155222328510711760770125635909490996586453883234005325532984650823024412214874233937659211003809042909787574522955779171033239276726851958153233186159711380776851661744560989543628740952844492071312976196296277164371035305284257506699245705997017705023174444058856302188658598675918441645747219989157754450943085332335648376838994069741757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219310644241389389142540913499827998559990198601846552069982495267676068762276031610016029631544573313363381904339074595890177987098188182340675386935102498933608222898490622676061507890885223875758468636962363219430106279367477425821644733042634408958095397241842754093674255364606759565213781096131772199597600392621515465020364930002359053841225169911985837271863758672883404866197596610223869217642682768470079591093981824096757977054472073269784220065951594401718981419281910238699505912996435514463079291707199633861473832769374932778766679810372809651112116315529447218571316103618981485182618520993668702822134122152883844281103341708631007553078329803213527453672501515965929069544895305837453394895019448362278144830544959329283173254036688408101144367015862683755210210375392698543374259870417030626067595240187513892751170244225176608270166672074162046669104120708955307187049535374564786726789738921793674253878566944598335850703679054060188745194170659064735004686373546908547435261034358058008192829292064354291838339777951423912416399681663652911641725003791448991532940812134806478752110910406765331077073411731407620236295292678443080872367628988790549653287632441463571677325301426284828274346830522334468076220068171377450268467725349205025351234816488506131028956767466908117196858680379704430835051871974869281304019956585570378102765189014231398093080165053740624807561557710833607728724524070619131145419814513913716768571213698466691036155345502062675872834212648983575297356393225715603570124126104809460290119043620722285244640580487079442911567431071867564374377790609625371275040786333689352277321428666141658604946972738843756903579503345813789139302760585760497665934624256750716992540257318767567801324440285808935809478616822562928624936270090068676563417822127580924922680106337913637734720059761325661856697120652081447981556127612919724144010154837516560396586784864900697522391136505812261111046418335233304288784127019516344900441673122378807617780168036757836473648597561623547901757994376564620053028677502626455064018317165546247284867582913692559234474490325192259959778116888226254938775068895550009543893230530163810681759892614836770352598702218114689980594961604777591297681797423545850723267795718046315560735509651459034441681920586685407021795594751520475616978177292808834372587351189411944783353700723075190281533998401202339765093350742438957762648990474913028752057577221961645657780764634159254643068452268456205164201441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204870860649040728333755644756687484091540918030260213194773089303187176294099758476085264057665995413285259128117195812211237202521834750357950189423084363207502440788123208728571839915791760835250670143362565362050769684992386835956209765096754669245582198610647335151134906641649701602379808074154136243954711439648891249014192351618292903684444883466517442172245294833743748478044846902989525426322878314116294802055707931168388702787429677915649739307621724619569904037418076394522285441442055884849220738196617360435067208490332423756068175365930452075742422951652999160361200008689118733307089676731263130192207117396709052056427993666766809085509965742108834724867767904487137930249702786977350247302533603490362779735885070707105572883906965475165192701368780700347692605225801068055239921179695663084170581603059587504294624079278879008368318110950080345590037767394453352340942014310041266162686703673805696380017454280370060816196002790890720549944759867099112395637236421940888408846614502560170670915210758874475609904349016291848036234619082311313659738211881827891886973020481903703727992858043203664967646964741553209209139230255165578094455218261009796438594854847734497098202468819386817808507618247101140432579761387496295194228358136040465747447749858506467085570452494824138397357698080539896175296910132091014316492973616343299263962384435295754427684871678231221647905441105857487893163593806703987983418736613861621669894525161788525647780691046678696179052667978246349967750214244659418521076719538548042979599653865721639726786342678185372204022521932157891575498309825443869111209316645125975188724063020302118081571466592494916615793325531078694120077366024946514699343833946787031141515584285559204567576820072576868427063043875672859625332901128326014899776031272271981358114708012454917617322465480413998919342965779497447929495045469332053790875838146208043150633279085799988766173214818244422078926773484044859186254731506294358659816280698147055238676770909538200405523508692920762359208745249662166197381024220986302979898991877182004280112677969753659285922135471458665820803461114469797285941556085086684756633951184633616316909166458127278057707350323174713286291063221296632723353647374625574740749248202150160164456642396280198824678697359023033221514334053615512305046810588568191399403838479007400099641099518381900974914068889060413318912231918784382631098865784341318114454881902913832945758445979576381452415438319609036804229105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83185581710911089769794827207960864969510101553610969145426008009025203569794623245212711251734578092442607327892136047604962794834023934552514756099697994015859345352297529411978297232455255900870670701830225569803700341191036182585347529598224564497982265235933082689265679151848330277467670801702810606887870669991111720190482648194599771870584151921729865655827674948307568515442179437715806524628968600595758812324422597711330393630668480053065303913838876830149401692031881782428574825180534638442390880984154588448669050521456064294886371571282280042406676785788348687079280485066573908300263049079238176898853898417633800172819761323389318513292890482830696754079118905606557425675362728134184185914418267129758069075892061215649160031951916032173000249429679800082079795967011829930456550774291257066721146419902662439588499380500236732202083626309125108247698822382263025724193919961424376168379073322594819694054631047911429067969276938368929730061963807686193341118434688227364277961151383940871451702267587527672721510830000577788986743022565514453315561969766426562434910015037367167559636233225710546712625394614928245440112501282160900083490013866420296067194569203150996855306261581810581809200790743580758647751882224391335808887609645521995733825337834522964996673444848203256007258719348835855464200420666011360858129408125415561223548694874030851022623244314487632920334411971600670127315159052790284338595915293408684191498280581085748837120295344713728732217484925456620870797368289446937306696821523107516744355911267387184023815409756031034210147209615265862355922157534006566703629445440598173030311518653930549516318850245127499992805166724903692902433229930959535690435961060855948567102108761922955702463424020076859523386944280288942978265111056720396862204279288076392240608452930888336522020791170783464306333877571620841608763419050516984506249046645484044841989524726448169335072985996948845856439876036451621533653164092132950651864135435186476207361094254081273721623000208515973692331988350226127828474450518133179101782044295842366031929065957597446479788835956896041794708870443642032290762105846023755293865728299915478059499221298198753837929566110671319824181078355845733115129170425365351092946951546154430423306966393590908730297956548781060034795261565109892478064489528758600543880245008789082756896092888872533694039034928025749615962045504581595472039538297387445381878649313349030640816962888916701938265972783493528857766378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76289382703939878040102034467758814076183884820558773433693365444485410671654718604083690230803500964067726829683387771221096911225145802536288396977495556265704982192052452304260878487660248774116782640328305488865433003810604700893487362924126667530981806918213661655152256387453660959670114617676088986702052104188564771094708018263674896214509761941376144289157357389966152796779109787341150318699385324349761946788939153087448158727544514609931940828165464569745955151825756444350621845757279212377261840380862926346530778008055720751583716300477464308738455331272426471360902818946089036639025253937864158262957242621709323630409286336760725574849675269504018032135820495036617313886502566818523970383694008600368279252116217768446743584671614837564484394961214849836692546609930602500794640624478113072658084706017148236322612006276258285478308422950689896343452386292670297340552004422358188837479156423766704512944926600949291424354487966228345058110670433638903599235561726200435309875087517324085303723255110283014667242263653149899301862570010028070676668304298081166574919890345397179224878178459383636654676524437792419918622607795320953527010734247591454200188537227834702092899101781538594805983018039239538369185559017033619867133822056499337726830996605814354745675346584155465419405350284079075439206916454819231934919848184044850915412280218283255297090096064746799840671639906462606027866807684966376803186506353169541195924540656717559813813307421294399353354921563784492155222663759584899444464829884433514287176650792373868519438697596101491279642548519141821010414695346455293138113463540498655946526220316987940718747951851966957035886852478449912752326709043795942456213554425056007859018609195115993852477570457963713158406384265985834398610676040397746321470756276951561675036525758425696881675047192973756821884757203965676578645985638495895794504117484378733548459543928346871805622542277105197378082996025204569749523558047661988040158389516442930211480848793197348666152495073869639624171241597895373981492726181107573606467013245181576762720385164555159551853530940365029276629260601804707105823346259389000456988611166915999228004840543707176827074582114574704633039607888783440752690202476058510662625459789090513753542477502668602672872723142940994287800486905701035996523729755802747828269994258965297822672913383952498152248912800117116317491794361675037339939934058263121079813110442189305489470748425126956902442190029572508900725831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3896079863570966225498503586358586472970419394008947414449167715532511032394581230379297832577149969303475903475172286711725525175920374897683963608971769912032627823825127799898819482954160199561961441601601752824705485823976091598379048599858174756437649380866635222676868772764436842795819061822671216343483656751662725407190243240810907894412775579658294884168399460739830971306911247854706690506497238468144718969320975927896626325618971852022111757338655268473855032057669930441125050704557503149147707223995069299900731398374430205909990319745308513507016903765595508753909801157572188276282781359333329925098734834839621746914435734698643885909824919326209938425742222488065360610959558655521407162653676110527350838357426680894484225705513610273438229739636816915989657473962610735731244168034853291982383126894132502605213027262539711020391782528049461431220105133095636973826146775477139602896819916638603396303054739095119425824370682857336634179093059076190642087199967228885961630231389913156742864516893153288588415907884686080547933429124312512300346443984733707917135046689057671991310487146599810656900785695908479788867619113949699112316720048158238991951783023858402700444095655663557457422387768940813849272624507489793869852531489449404160650412024229779969961077926215211600882246430140782322689283334356381717870386965657929014593869186549359936479705709768814841118941032225442027265124937224107329776726373934770473556381271874557530019093896540211857091610970562822190323409521046366665690215033827522029287842190565182847511115238773591485438441602350352590297707385143579527395092574527547864757661710186752433733918593805967108697587722653348058674838106741899189491347111957790054399429579697083801730983364055850452276981130906846400870690967260795170718501914677755651218285259724893565809265005543626164914956808688756750152500746976548090694463795182742738151855979105096355606648816632089324148065497698873090505244277716185217824316264792322074985837810016405648122245292455621235194947695915886383148513479269614369679042675393624571429864563227052521262395517910873558053979218555112442052631680296848408060601534607825617074491855190142918410394915722628287981516039147550277959061713858112700318133786150807381119428826457074831275926350708986214096402919164467565822125266181793360251790473415606958101946627668317866341247003774328310465580852763347330303429597133767956492651957985937902166848817948691447692522777619127221040854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186080715670038199529142077416801983303994838708396031769709710727226654725181780751064429021025122327351338868178781365895001260050844106534882072240006416535156630088116318367792738502230775015250838217101425336404618982267698528483684463698366909403620852850427065557719593241074748080640972624955999738017882063725767827249979982463076935367516836447869635326856913309633509230971377909727358837143160531404148268710941153471563586565361700980592665650794675041333318248298155401876085352450315251115120981897243262805069702529409981828089966276825771762386932639010152999988212147706965271362845441646061686828367398873404802597684792255301888305554480562817678056630632077788472687086093891877734386972438628137346626085278090190356502842693930945221063094506884363720979786505170240741956690963318146981989227626975145078634891125164590175051475804242800620308583362713530571131429157081522325612147410555585765276382737863846654415540554516358430969617300357699073970630165990465091131264065381801737575864465640756556717701252953038458123454307786264051861234449580793605589692422390743472550346968811932289164428678874070531452954147196987604463612554928402242744339395272562200854259707890574389967680372594757829777151272160313362425396015433628533463121674606376833431406394326798069501396466180856958495581992838961284135039710423109912578574263304404210696173186564431026017694004212460719036075574385589637481813128025150096454741644111172377098191790283969427753199820799213700118681712697547005271232660012208591680293176694224147987774370139220685699322622864152604012897881817503281485979183259208249073699543187711416285249895328674969717931937703085842168403577187138448628538406634253059805966140503496875007421644867771535118377476157581646448934361769094348144586616926137085867699124188762196283591704337531859824129306915361077374091670612077022085242689340640120415026289385714551514031297223920816941378523870684549458203787485074943450762972356071823799333411181756241366128105696194938909589492573677467070450130325996935661417608697181845246634456574961962642728386010642698048435303343887213322847635088702529366707996596590551367231015742968619257892672314100973171138559188819801041030022486978930086273593777487019943623139157405581093443126591563490942399373178689666454627952653836732106679594335657097680572265168919857352973409648852204375875343812113931279534156692224165963497419862140388128184064579351388566029070926539773479642613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247046638464232174861619518390486036036119687842732931571663321801156601679228036058864779667022332186373443755876921637266505045508530771257598709293309023960452092160075106889420602793174647798231952897982069433574778884575009564979148822750870266010184294464678775675314222221024749512346066877284837192479035377501791672397929910668973422608073141631777070356274200491868763869506832734115360872691247230191295229973692698751163667206243497312981035402612622050841009103267028929976391928783546027086662176956658176228005748080852729110474324845379102481200342555261369447638670038915772748359810509906866611390583741888110323060809933499537556057933122329647068295521790881335237099591022758201723381658841278026093251946082814975339141450896709961469466279423813117211949863008070345594630712123941909880306767261672224345092758667367161974396050626608600652939572647175362399972708503078091253431649549789239566685454644070614993358125391576165947499134451569723653792603667027187710313254503599430024216052668756830669574367887097870185685275745003253571645929870119883993835143192076859526438645999899122499643272879302635226297288629417487350369260150781488814095193170763910854562820631471040203325545139120390541029641758376772757313602332060546526645836437632642267748736629612960844230999851781980549967514505923779364748540719370122281710240592181909409940466979133790680447042166376578229940319382305028834504162742241271330579846167759006283511654652994936111973436654183566804143721692815506134031577633861356787006333463416388531743715549577876554966960520507682649464310945439894065942206633639732825116811560193073268756441572513160162461618600159955510815088436913782156597018567805102701260157064911782144238420235596403269860606283641743844376580211214617075409290869419637152694989964816352541749833253552511739370512439972524253229540540808963775344789728689205680003715536897387568776944702239898889055333772427938866684419620294969224665217214534779492967341736218244476934544236036549613092076305640876793771649411492482648505187206985815842213848351843757733568708828873258348101727245306163296684441992806222713175977400993290728496709953978896877254904943676162457049303849036821488815012995627796661469982955304196646562444267475627832517345721142364740361654296866112491312385422673213163985140775538507924036381818085402849333925396462945637895389798232135652562115944066460448487812676978437927502816819264899016806189404264647415467649056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173406582374415443580989058052751694338678910898985371506166512478347880859658852631253133830269553019780004160330774719765328009881631463866273655389580848052954158383584104941764006122152343067591578464149006990073259492402616111090175181485531465405007990098721179271029600443085534615307058933909564385808179812652149674610417177036968367194874740673860698360582982080503205624815128841563937629837578286697030752775148161163210380783359718073968816986960529236155388636244618855946265107346229099899029602491215902287035417022924417316532654671144045075526012325119033506270621051931935035290615385851463462859908443898070646651639991683764939517936462898090137903602814247094476916883596998921765044158921328243170135719156417838987390742038861281436038868338314583149738945403918472459097527122576247389409877468332470977660987388474169773958595639448808972276522543468568575663873212035613583672090525006310177511114130634513932831071819621528538535690320047421084345379179733225285603748615667346565133546436554224332811690208840933882631206730863980298590959429631127262003916803724198138419222035436137252809037325159947988774538123773453143597010670870112113691704772046529632616623071904630444353037937872529070698118810596982892358487345244325755511966436392059349655801174918974067561109373718310590790777248289078517390688210794083012442610456778935336751509220216936042117342558222661239065663760440163483556648512042184417846745210822892011094560797894214458574472213299463368341797383988307220689298602025326419735031772708663186056697932300326129454002706190014500042431532437994939888596844924902288285486570002014682838023784119649518897345464591922457692425417650211534734672403397731023387112932532677211316458118814622490975588941126288098439849443331758296161637824994232015617077887219952400327110445263999682572210230911841124908695308791354563285015246639179955899991215303768822291373018685364113920548052463108072843334207003565414663083479407383146627965530001270468132626768794954550154648257895835250645878440830417304245743763078646690741945809809605782384759504110311940583081124636806137010471328274466729023940126170021540623177874816890094674608876038117647729032652188922372778242897816941575837378382962133821400690789863610682006593610299993092537169304268688793555866300573363449861414139590568636251205484580066770861715763298999322777340751126028385739228513045349955447208905165035376156253410360579848912352103957326428919628748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54243523208195406682737826824295289123522894328174266756186213888311248170699886726805907468865996686787894582579499611943959657753166615937406680141365641917374956743443478067757838294286873762314652688363469222963636247226911139305386720924207635047964998087949334000575747130957439178073725444577284454841831473174015913018883771075876361184855897136199396008213142917296337970692651928744321318743028152720052689652032705878621686299059611773688298561032623535005359109326691245027040218473485819400302513316767770815323019437645901358920142732010903667746112710800716834004690493801422395938299615123284214711421737930401449452296925515388453913073111661095257888243589768423056252722041563126511593431810817503288801900028185280239160247847810210325637312512331975194969085237259732675429041643139669583794123668352530913523643735794143383263025851430465670642191021127734919730940044826116962122459123378468078249001217804224372462638888721261296869755394262689292927824919357771456145049808195869876902725129288523446585975795546322566519517016182310285589973935438038655749282706085313284696326643739043471434899247653897130831581656565140122637150241441617609866454315018810393830320245087255289670446239795756223827440829334323131920902313751012225403994723701658095999601725127546266823945008773461502937460376117723760889497655070477118218208007067732136920373100298970419355116248812298040221735747486038806243995734658051116472375622518585996424864786540519967470333591122196250431623383438200725741145965581582888394510054577652666627972139680505755456073518555657690060523611783338873772168432593055935093056714463190767718855845235028484576108805876137891786755547527055114138328408546797511390390951909814793146446303084980836748718951951178132044046535680804757182406790665115184553309876842302864381838382030854990208104971367060176156863434043848531073367224661319845968195053273605802651050150528543022786758427266241632084467850379840067002987808716735953037633002811476641662266785756271462872257444741840446956525782779602614156436136209691630779990506338575678411472926950351165401584010613861959791885909190614957959723664308805966652638450029783522931336180529652290925457912223589467431080534755316653577246030649564561013317670150457854455740874365120543916459712899868930531950424198220943609174300299302582763443864315310683907400378801814265942077407341787827205004617642913172527145622022657892934396651602405397291157348205728111777308039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13022788309444429202958125591409705396895395872957197185116882824548658021055958356484365875927369489830106328223243821626533512898486390232865918922078192735692718265063252917579907833576557146148884348955528290495413646185805074400271120728997998745298710332217153881687057395388493263501744534017291557029435379640825296127300534506711949878688904202305172474539868130805740658338761515539912751210020592789168094539427042577889658984281061029343656675586017053860366817698912927057234895883523239751377971913908587515635822754962765597457159145939317750199868464220400287218823872290864983205271641057313710438672352257492735824156855538133506962083726329710897133996099440648105840674402562251639483853100482793643820894511868133671481632366925063966089464114160638601237098729219046915387639898047213265039394643683549352861822180469076799327016375031937940709884679477337526447032920260869276640309590719841792689540080493116375141259540957811093766532298681877147732304500380829165492138269211509178133438669976430498938276208127018413855256781592258555769179917458357659530615269171821216094199436528093133984568484949615076133445698726758988063280057379138828853242548029058762174749341595949396877200482877246128386939164605806946986983449006733909904126938154768674285779891134495293460536126072754279577860119660286227892996702315446202979873795830980720950510748099368759036633943147342231001630499203426600994593677608546164292863509170370119917954093005269429445258734395874830646458584176944417440684109555515510721287222013824684565286003350584198618648468577576602775296013567385512024343520679664265741650004673076328775581318529341114880042860118893140088448097270869371327250753622977572148601324159714159932184504304820362372717810338793959900139393553514229512334162682345549715128215340724566493125357002114875092072171991615717051008539638690540678377814449071333157243437351689345227466321025876417964913658931680921227639439651450966063777967631894848673442942553738335905152912958380755269567354019312765353157277714220526659045637410138939045236810571425909399328822943992267271417326211833812350403001975747720570929650570024757163508996729239117481904197677748445900482756135312869068943249680378911285987344769316191877000985156670504864615672899085414163272098002231368920090155903560223337790145208452940291063392165852922246489198534549816057709733515998719634765356822220422897199871040705106716342523260608325816493527816087350615917253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102374837181297193291812662155963841062507608506569667986913009747120542875484300799472955125257194456040334714662187310414137221970365922751645063921090783492063474576177894932140061735561823983826997664944482154352732336638015137924719321375335046146805363879659176413573848923149799107570386223984955325605814002530297985052805935758681627655103454389818735234903322041420725919328465658297703502969939137964948254722857604374249757057291160522504666907986690220652179532967648675773663842668928572140857627775391993875973181885206498155414045201867694748640226601431850184528568706925927121463178741481417682110491978753382843209875604682888439533940660892191996846060163302537672223994967208158304366478859389189726279595419231235376508208439147884872006788652037287680454499080795959481639471156553867928776155319457558648746782324183979751740586445132674833708916409679643964289216117941632961176021586300305900430660523057119058993755184788967936727944599360183065962860554929713079466115068048851392894711538829054972744204240961302577260542025058724996861962923865419624984386124696815630377997349255219851120199242971824888473013028921805092244225038823432155674587051310438190563505633731166115575708552687715167048249427199268646496466436394638844392162999946417939800987220021751972385499948083214145511190022410494548616340444201491339810494027351414158727534488195624826423567816397887212474264004668166531712591408014149786615549981207179742962356204069344230516363773721049735940637270105301002763581037771676735299561466079846768525819563945130572334711885807484570171536618120343584430089666217772048340695973864908256842182513212536881696068131842714699671563685182343882299773473639012943806483192088357432385879315890961411630427856171417424503161548614030685766275524076426435667707752348294729347033520901029412710307534027566075421086634111360094207631010107980951298214570936488473099703048356751981105676117524657533735697941122177030152043696406910344405080085788436359263291017886857012297372767122727010103022361896075121423706432045996487412977088901817653175662979986756876098172507794053110330176052509461823901647667954558917941083414468619438494389708585006492472721755558722334309343258681163389187020112372913090141708985355928086612903992707520254076752331720240628710083182426458419720708365859292428913676817511046588919107851317543918113551975228808509481697825594201391099104733307235372279528792950752430374628354444947206382855417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113285929349806198252121914888921461440238891549291627961219656863909567784938380254771772603811107973036855133083891357035785140068710066598169070829492246321628647058513810142427708841922534187962086317024275062103973889963360356843770569328291830071657233706035089304846148312816035337035042765901438447418659469041493758607924932390336308971115347466435144181715129099640581454449141896217355797612333337862570898770933189900409900174844625809030571605160559767496176432453523085681613758307390918778901712126915905269900264561091680330903911253428173312896187651175409270507666045014092087151071536951450714057172740039953418444307565280772390981564693320903221623446474837571764504325285832517500294356346664728465478794032682544229058802188663064385312800940588866118938940178445940314629181503048059733592405723088219274663327534845607316644384960339885502105654408951105155807603209697663345154369988354642819558910476490707800430717195335301830527729275347523835918588218656888425417723927390062638830182867466082301886605811564988530163726059470677407908307276039345041152922131604020416930761715367444177119719645508553368317390002465921756575638452673723124168255950321858611397065420203914386605103763780519071497055571316142961398362125355532508741653754433763945508445717088623228710754224240711068249535375034301162620276838754177365349994254290519387984196312971709099262214328296349493222011046428893847654284003881310227407775587107476504846640572161666562021686186478572077914800413626276017205958949055332657752593582302450579824573655391512622154754020830526184633341662915918260455550937770139879667493810335232387809932197138263058333113169896877001135857176655990959561583490834996669092531896477613184278704002928629534402404396618193963543662546330331674568663693764070403012883607722872339182053770240520344510171070415271800090584543613740964638382594870487695544801232820694530018488978420413290521912165803438383925570611702367055423887061132920579739939769152014804683266307215036903835862234419655311886452565116693185458160160046590347255174335638210532810607335595333822649311372111147718728808093915790011838655433293632042490851554828761146451059685652927716469049585480118033819607682619733114195244481841680135126807743609636532577383539645525107343016064555589505536514667979118416172875655101085632841338639912297825025172539402645661350306962718697509831762994490695118273289596457247249027709463210744911257650418395162066974633150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225255004774395626324266651427510646570818547454809358731411425811571397523098220535225544439916070548782935290655719653518007399496555183728441996745055539640217292023275439661970519444064588352430472652018021260561694743638665879987336484050080718689398914540173086911662721245217047165995187509686418015043299687922811460550511321681890566355115770002991520073336320271841009163262114455135027137157977802773782565945952593188476170188434807972912070268492983521118154652040484511816539291587328008252374152378938010917357838920396367875390115196261924028935899169365478036367554641427695970873416214568022347246040516613128777694670468643901317555298430413624329263482687202396736103593739546632330647183302548073460417374326807636191936312242028598787007186417736814441139707975319544170337741364265077734877179432370906988960575349823500639193494892580043568179963119193369597267722801143380015368848440279907124869852585960747055984679203437124152269385026354516476746111156189565156301425991208012608417930973737764003646913365937819724701568318493604845873134381993130706873338645679312232570129240759155983014685934150177061651329761377583164175740984305256829866722200478349365400373396061319007459722794286154700498383921058036638760572114386454719559036300476619767761421692533689174496715633344334557007046169532012624751848199225908781020969663226988016815628596173564133288250989337632535975191702404648294900338216159113084166727095525708242700914193366280211160408156096524669936198634790030400727913644822713021964685748645250409856599884001882676070046672317820639834934073936625531362334625768050355237949617796479247349640383742757096888921516985013997958980325443191851469679040225953118270790540464015428855323786834235589448976726990855260636871454906382459952206659134812774907689267325165857983387696036492638811855496683209775017578631425572205581986971417125812972040750619111753648148585839026965229304688587394167121087083289102397232014816801347487031689173673062531630990242494523615506952699182488188818855258147735993619933417355881038578504433592891489407120308647189227485999861518328990543020631876368114542998002637201142124609656988612383241349512525816400671884297029165724764176280160376838354450337203587235617708619655646143903173645148534802697628519969168485451505522249965967018617720933166568378159328196028636006617617373847217106984959320002434410418675242474715014963167956358831745001570191475412730114052822551268086136280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186832173443574912649049006834518101270463395334338195972477131422123808621200352450808193033641662252289617087115711333723171240280793084566079926627698867124201098814791819646250692636352961415227958660018330378872816336925896425121484038182011509841204605666617354432953907441582151290039918418933207867322282797017449271007458187577559708545621739371469311137659154188262774594756268844170245902557305193435796001696408048707385363360774194618758156824703715895189208680348218906694939441290907228696595703459132686735663478259118862216218652732596131147783730657333690719701677024944649864383258139199894905985363101133605315245594925850732250804551873719432489316820326694640747496744652156019475727003280006531445721215355361361175534302142202613859260572157709202352817837180291191903592003310776816797925212103842140268942836550789297978909037660736378323400959699839669247529833796117581414863204560555672086462627219054167110253529733383347613776047281720154003130519345393507087302153443884209169601228180675950853342799018516288774146694530284390621839821778073988323926167608046558481044765708782210089254586383038084499061429137671697031231291452875358492283498488494472516780085314829131430284262451108686345902311169155405575813563523679005899243301337579330617381013940531781375237506204332869180974960872300789646368337929707242538571437122717316061279670273856902112514232093364609856596006565053234883496839958530177729670445531625443828280711267503845149606173802084281870222106808440979453378908785376299477256284263970552369794674494541308365377535817161472974496624475708010620098439151233188002234337995479805908604820341766035630180631447550151673832011847002807587180820116125229786354498193578683140271633607163674418299941389136535632501470208546141090674031969888301569994803297794615779545793019325424487314247619193011354949568568232963169042554666729143755480421555650402251527460742706758976303854191967474282146010141582806374701276268391523019266658050621091584049527489912567795432313935464914971040073988528216775861142014800886679347157688898616536310926412207344753658727961421140016315589278158917765637483329877318031773163274775161156671895273747396492986486682529039524053087093799581968115322451488377149156295863912476817216308777362215473621123596613682998326488120012445662365741732603541343622963255608465260474821939876077990756275072139123951372190707512435887213873508985422190685584628504944414141910187357180410079376331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190323983475857090707344997965474180133322231988306800121374967908574431779236899805895798659363162883531681235014207664615102307508138585465827746738055470191246263486670926824092820334776477194330407917777322017882130597430578311041977049736249821483252795606805707664304827356859635245038157272171953455888450053385489710101213443836058069379762453363435107517007654753154413317871504876211549658368990235279642377071194284874286231258610188153088157882249440888965241390558225761450496046283664984399600023915492940140682347708794312338044957431396321893450943025575514978417148806621536000274976392533708446605865412821623742814851981275492341776139485410473354576265166421004740766518667064948742993506335844156875585616855516978232973621858894580549463703208259037883610997408458595055290362232452362259319660224576807716532055124121403691646326757724962205834335636315069673008137517113714452565134755742045547441496474834294287091534784149193656766483344336632252914420898511680408063696092453832212357333485403269133756622960729538049871156886204669430171613624184587711334510866101488846814358265666171376210195906952315656396573008533631423053652557220842248509473170565326930002464605493400010494916440963748841101298586454651205473493007869446069576642693885454611827027454861934531801590445993181085331429133372140440129723863797359685116525155164529157569343401330677983815930728516479142685275825644368409573423680664418998860457624612723524688019300074523168157964994636689478962154569603108236444182194397644993191919565819216790421332520495759555643160103314434247879257087288602024899473646505942585911443861226017928754455524727134427885182956723727365436988512139347991997359253884367536555587103474799120278253856304380502093434843324789151943894372972026581273188356431635363617819853339729731724465647604427283711456671948161984132261621613911632114604888722599332294822388285580882206208848335099873098197896358089794583544898296866926885748146014374590371016679319197497267636649150350754635924184303932183949844638900638988919091972054145083087234259442662716815625474903249823519402811651402774459237251523304824841520160692681165488386697749417890063039210639134633908162538531495733605159926370775997278833970199986360075597934241966204692309003428189606091065632863813894040784837606565368756487214006193574167000543100156284463759852455557323550776888188440518449960643739151846807701336661270210573514101571051200385452066051093428558814449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95228941463217092503527633277763458227345100615623365051714148675622277674320047289751772288221694143294796330182473665056751523395048867059798373358851356189022530076743253520233659892395533412571621419683831376754846947578069751234284152595492406124405738861336848198264200281538357855439671128612922242957101777856538997225229159220072886662798233822822314398061986005204802206378924497217238804905178145216637271429806542566349252941588406808906165908300148376101179336636654258180466699384123811572959294006856551547422416608849844823255401456999348561801073382491271553052300770265078307669964272599655763728540211759522134050648915973261387868191667197579575426186144705206970257459456613383635580309941299265973325229266541075292466658088029594483521598243822650409384963647596802271130952767927297234758514169784803636401680763563183218577865474677594882500970109496639265637807766938757958360049973443326608569157466479339293155848930775028603652543628980331448712972284069977900384655586016780583440027708727522142114340793492653718488007714632566942998700857037832619736705488130285716862244692350701828535171460904612630497513512014705915939965436045099002213967038305697916701555090424821862138075047617669091987170448769493092964510988527102050263098206873637882279427757844678909024962924646577394344228824587712012898659625419663182805760457708353142280271940115475839610223283186335097508904398160363653120356130268263422271750454113503478495890780643513179755421786178060670986970378955208931115410698931996724444042002743334488329684082657916418407981030531881987978402606080573624091010261710298995711465026295308819027362111786288009922772525598867154009890812760868253633544755546718862022062608808024180177259125733052232571028862763630700771843299943727055829511741674841825150467947338235763377076106579610423084239472073994068403670028547691351448884158121983489274544986241993570845996091839277209611583804122533848718427234485380610580166355460371454318407386990328839602649277370801257363184353045740543407813626696249816312067544713552491993487964396716777944847062975932853791591647872926988756332308395799519750503722000783442756992576563232177854713633943242171914965836623221638724892419623527403514812174427957661649266080808310766793752141522619187535427379558791024422596466840675422971389131523213517803999877930778214110484917478244959108980401723896989350889138034945302105195480512102706827560588726595119758122181141729829098587614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72956025990056698990396670616849744467704417566149303580567826599524572038962858340395781670361327509035481773048937739030901662700871938071312353141876072210773495728758741548415052183018260596539211519592477175661969418496751133419600800789253621443511623125536561776221242540135982627649640963282397227797487850884198503971633644914512810571855312385622312698393173546759019308449059454555188993689462469381962763323940672741284407609994359837482045593336333241525291642323056163811936893165913017971187471209651948882976706414703086721493972901084556366332974779818746670375711273792708988768989972030356947325526574313130828919885994218441823962134494965914524555589178919511001099204334849701728496098003336274634407602329533131635238778090710739075957658592088886835013949142318285256770770063767439489884182203952512137452612333742138802458790166470296584351287731810067028572035964946815995222413099746836100012343460349809620640084396144522455509474314479950681983008157634259002673096508327136404585842448350631780401073796825654684248366199883317949477882123052257932608415352723196256125489443630120222656229102156474108169153895133522587465025256284581418346693165264725596417849861817509456192206864786310851839587043700233302761818477167596349418478954178709763458547368000692229493194855301073244312244018542546155814481723098654200796460738968814602869021451101313994820826750387327330154442501377613854885022340350358156858368776104016716246919883641082859081617574622691850191318837378133275762115336834483985386812622293673604245200391095010766925952447941510673411841549831484631626511851365098790227526408680716504395334319183184102301674162734033237596735588976651042358590889058895734454716503350951941078949619975647214195730380877816190059958274608765346026496654028483966349491841781115261593550943389426601139508582184146257353856190242196299367699133391654454142403868030073436846762098232016789328781361181611035526509420920033909051914863650880151593966361659578586569384056308639181550693978765165879094160339889643970230082575547953729383947458290044187089744231903247155974636725683301762142459792083045226162058672718616228324871129721938744156323018930559813752412135052088995015754875270624193675258925995230674567063972635567716608810073044754012477762449929603929001781928919232541221687043556451806499657774642960774902460664900884576753682136310268663723273584247527487905747024535526356625416211781648875243816810890508846455583963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85043182415124102588593359965082043890725519867985995014663609392871223687562488288733973771647335305664653579206188258806756159852857431231999363127411967647967040000115837321782636877102955547133133746935755254955191220272254083803704700409148815447412763275268764011988892121447945892393933520393720255778580658795301168008828827784020677229802282965387906370006454854657902589685362807086245703926672126125939671083265196509538051499601114938708307101408383593874000540326959335075767784253582417723490877686846157190074138191517603315707417325711025914779973647801702361712081011409470283566739942433291290362515868277483521635198668053074586532047658072216987924233382439442385984217760687384480037719053415351021928485649972146465544723994698496191500919883860229297723718400698968042442886816339482470578443804795704548470153663821220888343838362577420243738269071218372351503398141929491264672091288407574622025936173478785758728319501834799657972811454357412198432625133838846567288686517767188671047384497285225859825801937436159550466654685393092271464696683216927946079244534224585570418073580880960181778084616115835578703954457899941033313855311665936139358661276218394154099927927230797794656495499260810133216203180490480598519960635405856791596799850612298184742120424742413662098081791078507201357127442505518202815590997006927831071314867766921581935749096775184445591647170698121983918682824565150767681340214188507124845259971011725742090592054310559238393450702299609923785034606990028988262127085494351021159828899582090595243078153760090499355891055197430183729943511779865234332839931966161613184290670222029761746469562001767313216040499756444062760840618985137587303254779706056651190576870165584009310506672859174900131086424628619282332995294200128084682420859887991279847774111093817602847183951065344872869849371456368954355604501279155457528966303436461307116067533992576121614539265900212370003375517319488756830326441762044059798372816487018030409200710412838712841112894349913739526328571716730392782368679567283931874805885063482415637028020260642168014080691410237589131575983920436200114197837526457012420374955271936759534019102613612533687542884727299233530544713015387730869484554488649256839237109109611844638436154139296124211403355711836766986820857984488382407106421113540397246876342821727396549461574850490540352306539168765298152504654780876701651158677294129354484205563639342188328837505329786881309012565520165223913576567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246125238257436138070457413905557942829018838915695581888643726878182824639163181795704023611943599527835879757671524862638826575423824376421213558481843611968274450357979829487593859684745594958581996323352587818105715894944236633379029827125295002828879185567848704448814348635215184367311574300361566292949807370209425762448571681057746536320092222354367871621952171252230363353788404851577115245245322699807100985287295912309372679703087386110434288716520301986942190635832127822829538746016439006538722749961915337731566020631245341366393843782744908057311316817500176709804078956418480725198413406185749381501161982934046213454966678790386896467839083371585251080365604123155689576426211997743163589699606895581589485404057888275514742140857475804410820227583263498399303062745317362599580567466324996448464217979486998886220581512156779004836050253505737617421194848535350429678752008007983900361953346804866633829092432909763726095327534375418076189079318171404969060433918711854315378616428702118031097452845242769176669467171268590455116680997039906775694414388087156504270711770367056958225143336146991797302297657655254374121578061672453253816833775886094132769922589478363816620420193122462773516402267469455798608207449496028514271633187420903042180514735433624791655298216054470333454838561048540285021918264364828546933118860841283996015900797823811297875104019243363407158835803372099296619842707124424530210246058059877001187511730596333218546998302249151332972252764243955179758309633128755672666347918204019803892372524025551188358941826802589301717643192325401340135265013491014040418371345676618955732573026699283842127984826987304785219605023589642231747555838280615131752387993298798294396803267971888196730015503405424804718772403480558531956233096306753617734818721094310772426072808948941376251677905991831808986347160430433096709831864095443555760622740142332763229984228589129926924526460749617772460337708643472968763994832876819697295458685389522451264528096295962100149432660185692702484838420778620052368102858182299646179572140031759684039740552291402129959485420885365990858826769332546073413739719278391180024798114979920607597536608427454549457715993856046651449768974932196222587247975680785473429767236845782343588241365514067335450592296867881739839880691334674487711713111505681184384296270015313540513967958619749970580822428122251321063494291415171710684229105311899374192464199583399177975084743739744328156034372923437084355990450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30937876527690366910094098987343666140756864765317444199359082641691212299756209707576926645656374205980764585090803331444664535314754853021743783229025314023149075425584009673125646396725616808330470959589497359505651502119813965199897800020020367829951263865829306426791774519248093099552010142062357587195674292293016090074559242711473618267533538641168265401095831054131128231790865205005250367557795518187858829380625408878778791952717974315546271538744477819384475846932115157459816471504244979252178506186405418624306628832317914233525656495404368961081988465111613623075075723165584042250293148137656562644693262943497226325072271603871856784049224374028055968523699265490372766583553896122622743078063315493264062477226805309730087161286791390048601447531692556814048937398919959167103500337416925136835236871661609552123794903411545463140461736963200051159317370043535752676805051187779123211486239162052102144376979638513397629945511092958411434536352960108385209535432293031433215328497816419528355456486325182554460078481421424552937116207424979467987880327431923023953928774639346067191837745031101105851063196091726791176027036103035586266598630238847113981527038551526558202318421803252137395243799681175270333143353014184613336380213825956433557241007270489219779547912163376231144104089795593707444212045462865714867354087567191100832112709296089721438725150464898624616683798948344952324051735040186355970602309428707479943603957881302651643286102868727065151911248350814204725258165783436219803388339289655766759066969464080386575339843121001480224792659875629101202868958327571759386227969244098190706943692453129461675303867833881188447674365003043414817951168038692997095555343392468462175190776726208693678186992658981257964355290184536652623590761923723113631071501050466939348685426439279445563401503262929479105084572027628549132594664396228294239454721166180130863560386132619245786836368479864795033631566151317433614499188349760584557824753535973504789556475042271147567422479058632079877881681755190554480438409751482198632709962617296204074202372466141963039443126437135459135103069035765023070340422471667960639011514833931616007990738231038815679824956102453839800321364657766904422213133778278822208538449855349852710116833223423566564970747627544693153325522990508347214456484501755874959172057440131537236749571436925650910985456011619541862233752537786808872507161957209081116452942172840554635316973137364347219280453983398634939058465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43543989552457083881653740844253039512911347447223720791266791928779404319893407771960762068569581213792732999662681086970889963871524970938973928734332530661792778201550966331642527369494531313489510330560321494667793302052934523731444668006661864318971346468354398718925669749611703348465222120721017904484454196632384278759199739457282654545998991707553307836181805666652073714728619350665997527792231880312293512033266297229192978513258955317450678821158546077164479320555875580419354710930067312698931904834727498611907156531370596017292093262113586228845308714782064255434896422163955604800215391719693130766697705176093759392656473761504392659717879341778703278677554466636530141518030687583720300231626776711708928379433535363656089236590068389921507755609284069521173415391901013414640991258839615041006168572496180453463144467207177066190325026732798807421551054263868795626134927388515928678930432320679761445309963222344746020117682348936861300499257736132230855088621982585661931961532450282956911154405695592431345037339658145005924388278700446365399373584415003443484555893527824628654015271740054289090270681835724768910053448283766329752779457447788169805113725072988110446429269679291121060993894804700256138702396635803864877360165915396864393943066624792645111153999834911992260363749672010238101341288987133794706915773946539481369865184510533753638615892966752346041713170315918179850388287594102345972231937556517183250936307028358095013322683972432564408504389169122032123696685329304826380723949701009128021463276414951411452287385188823996738521695084219214256233566044305913345192858551985072283496664048399697874074278626353562582511571673654630065420648322427398786985197675028683151097208444804470145268875814768854035554420736829294457522992608335212513200839587210525285332631859770714282064839475622239655789084609904110757133013290529299254155385529558872891498208166545399694787483562640097809133551280767098308517250044579483896931102108763070506695232648827122382507902843568338622981647344084579477870109717354456884826280943975825104248123607621532327039845321969767201086684401653777939714399738784519900477702989178804066623324431252727355563456871065371028963916379485161761121053596612081327645611791584853859713812579616922323762832628875293819950460800344741770773590657575789986935945562499723221501295488604652618810296411512200741472940894199250212883895955786613325473486267551388766089724156542116818641264401260029612383160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162314468528896979611676032084530252252162096060483506373979614275786953119463977264090556101183631461552160115184027330568250293264218264849031286999027775715817573469783368019128974031072653733736040030610010511998079704856670014911954421309020585674394188389541495798731446582343094289763760294869853218044665228316878938801793907892931277494626614950942091856916779835246916271520656067251597517316878047972601598002507825107008703513478297428708792704829000250085733561813851999083422989720191425621425340459466207770138835102760220815291117057176644927242113577629040822691316818054348352830977022748688889960232626338830267437681407408547494976892833497458267417821326710502499072658057044282749053384871454927163826099191862602332746126477283027388463460077535201149384364758573846985183375922934061033006017375745052350743121125508933898442920251484196359857354690245434940982051484769341745668813665984818716388556520818311611126408384643348744883222227104801628619797081508892002782604807627208235110362945049200632874647861509432097552895647532725980645393762293760862087160077022728936435254102164933403498408305732130520741846230896686693781302013668257997215084843929569697182111697172600664940614683299645487713426216745837139966531790943521803880161777195259080969445907678935030948654324346204430067853381486438299361767343110334523877935592396027937427878378971775527985897867593487091150532663357042408366944038676002413278397103231245817953060172378582659741326524832464181187830045635532593340878098923779871082969108526526689662070726128086112179488734049529087552662855512371399059673857015238130933944687584619663739328402882100271451140610460632299940438000605766471150571229861695475679825935939156640727265133369128145288054329763909430858801591082891340000601685641675336748164602357472300707733532369047766811640964927779244958419657245560380769288832014142569486066791114724138349010376048795058057699606988517952193508605802777022958557107686187000204885426711026031254872578376951948913908274041613704114612851815914585693798542710258495434479983814058022722855203945274792632299789242829919087958608381886802671650413223517375062984073111008791660170971251793490947619782562556465585653350028691381941072375344427553867323379410510627739671196027277608765698461824683455685512138814176488860166140035897534335484801082346837565232802297989675134811145335874749124988033643986147620394098451585774795568618538225793435150464210542301143162199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196299803199126000929002574087176257515000134599524862564884128177167650036984656765643144742069900384403592792499680708770662316136338413277892550123985612233522234140687074480749073463116667851462011481834303792887648404874731661057240747699713507048575475000618527119370791281800949970665541935319952670551819092191641211658774985741718439129754501704374571319603038085283342649970475889278316130212228379933285095191696092584479837740723523149586177109180655891289618256184908421635494571115856408706969648069830942623350087216046092699322535830039706465140645573379513196749220938248820603279530821724547065925372243127548479481578203162528078270301374493745816009232565274378500593934627358587842804365345360353913393283212695000423262763409725454404934354853487690006639154747038609013933384303385395507322718482770418510081679478394310391718657348292978997587544291173506809930164592279791287873882035008075509295766339014746105287559527027341230178722259369348304531013594022772739728154696294622966476543753026776034369805008007647728099439524905811391307115250985605600162836508214150501804084687764386465883667736477492890447948559349606570256601381931046340275524973872880787579314510860418951630867924585292747517749045447310173313580177354203441291961790085854606973172575150074794044817346784252204145267952718383877138024029994119670194570347272576886462532989407642505212432747700258102502551165074343350361450583607725980781056331006342279693922224255606413956257105952307679712028387803221629527084876159818817456118188411586708979225105348527234737036723660168191116849150437329586708022680391315882259380077049773030228684466864394370339134675232506147859052593207105574893758351991964106655934946082253791596715127741311691723009302092883889156969086640090929296052982953194866293742495635750646002519267161251111442501500920913807824023383149127187894763344393386460157695043430178569756534705104208777752420337008701131456045281910926950244359270399690930236474646902945726134096763526539200264808195619007743316903844534833622131305409308576211049772951487343608177871663890294291698736316707738254909673894628387820135108413632444823683668492739510425661056032235637700780544058730395659701228163000726031774819470152709278816712877026164013375025885433603605027801789485334718934620440552944095876174320763259186943946570765401017010037904663477936211183756393023787762923659201956837351052684380469708018823139308388610267473648651034053633507068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86112503235962317516238291389798075921910797724932251636447589533861921108023152347163145486671316832202807144709455771174750420078074658087752749873301730902575301122917451162137426293102658292243328413877927369543942681285870089971334355158279933105745667118772665031121182224549057886550370153901445211369737608986720803914840472788760996245017698814840346447078962307383864942471906827392552470838768154364006561975605291677443890373918953596730012801667679922562121784896559859683205861627476350517200874749728376553785636015573037537632854590665324812928961650695292948523877451210030905973127361450628123311200841814586201957495016029456210122058428289951071200996683011385184639508582271014729428633662896656881530577058761979217735221105662595837349344071296763293431626071456085216175310117014829581903542439099572351542204939954379437330474410300863447970265922185596188496817991176518600441722770776435804930276971080480300066143825716427398367815831276719149996585944546108305062598324207527795960771491629802163254614631279722166388433302222187361550330288692415043471780107324959933322007006456968423611711455374605736053173970812027180081475650608698905081790285553246602042047062506210016393542907907220505363569343150427327626385407956342927550319062812025548630295627386651018201447773128701283446407210943397230419190241449378193044293922686862665840886355091508816856606054602858267053079893229783989509084472415891569564593765085442678264690548413406483060186068437290907427111903645450956853781090514647849194304309180856819123302798960704387513868510610641227189429727935369049909672662126936215493494377394684333011891768071595644200883516481249851097261359104134435144279144195863687835172587307255168574181006025942892645626674743771544704463569168149185017260655266880265458050054893663065524717049488643513351327451187287919186192744592793799390806648184837784791745634734065044189561975956684034284592425867026385590438435672462923283301462388124018108328058111981738089361399394100236667335372977009685778762840185987694442372845312781270075400772179259468455345579824807097359586776561195520744846695413554250532688882196696998998135956156811327321720121928100768693716811229255526273901415928362749887845298848950772544500349411974415787798811983959051183168914771783173091900692755498479522444234000469796027365522101426737293088439520324196184006461009103152930023148423631314978316701221806746856931221796660122763909175116323302455786002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26040561785386228461838817619389845925517574498359143219197073601383116421238603091325684268806307369579527376279913656184959282761453211513555323903875003313510495296995436113952566820716998406444006339672153525777704974311527169638358485475466245081923162350224576724414887272994310432973323603684740410946663295997875940904474747800698824063353560127585948480070975592092716271794525345887300880847854252171952889512040825457909477876198892623325039657237712899634595745587458982903028331984530309934782432654880082099951442831688878374975119783127280133194181744866846228769170853005772915428069949994036568488093046237516330897695088744867647033104770612954408840218769673457607641590830538426625370372961828910962088832797488547787131123497374498741797566225694233644548204639591182643573018470914120514477411550573134013106097722191309763413817699996982709266349635882042771446018008324549067302733016712244996054681171514822206328917904122294104699193798588335682784274214796481854345690752224628182093849304971278302672342935659924596524318006187249210082892784553518430158645009388520202040142944145585566440585954685041099135891425415120933755044957052847978562582153793379388360903131960767233668702641537186252729242075977962555137076839796312186405275127729502446210491825526546377275539590015401178373771349413127533693437452521208893242882892860688426243279537630118744586662385608757171620601633479530364034466288508746917064746603300547649924704178461562722187875056730490774955510225458851672650691754564057395056951965615663796976774133442035866754672067022995237095565079613818665677314422888172646683594754692590532477113257148948358984509810533860327227936188185213109830823428819335341712902309419459526847344754994307547595404506391044559534765509484878370627873013917924591962034243390236938766735191273656590737623320958045924521571708821655345437002475045129175361574941386929855164551719114265808010710089122209706543685672560125959981562573577817844109502759438434123022759282841814964377786687251765396227050304018174958924311636233166934360375732197756659110593024233274367966336963530726851568237818573830621466291697127682646822526400062856380976344069784519114593407524155681904061217790244873719500943821131053186351292438899548551847251098199718708684084287938577118906321330835485019787268852520176329237073949898604202095440760050899467437046852698128410018228807915629793742900189278041396743359960505526695143700755418844076202668795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5202085378242441034491307846796742336078459719016076139475301683983732226078985686531056361171619132223685080565672402951395333650338175611633431553196407498113948728422769999916006844561588808816513723838393123805645682383014520409774814782181651046604453583371544082014719015759841322094343767172140354843535499531127256532623454400428595899332677634030052061339502945169984445383536121654723492570483435905660546938580421923333074264543314243916276776091249112482313026195519109741904280086686162287085383278029098078737669661973200388484239000391571028554677868645409203741482169523009325946881170511911986232503224580963953480862793283301040428298173906711965615341491092102543727225908490928266310903004639253233091941374360106692058574575875639414637708492477090729127423031500656932579484966982224426235682691614314557412857783971633463302356214752296616006966257437559762078799993985687022287000170857186072048134370062691890104996203651640180709171185647326585153315209975614166043878188755575515054205734937498858348674222444689253566374695547853171332729003006138206331799510470054977513621511455354702910913329271574040425601596337854841596732809694743194029510565698219701333369430199898932313704734297152455093250547840955027377918328302920712156758019952400834499351462040034427292152424198941085945493141927834989725071273101383083586722775924436763781588657318091497285290802449694289907875807716064163244532721374989611655911836506602113854612785159081926068438670072606598567789545419526181073279595242933291226408553054979975397670303504913234960631259352880632477852246433538581979632259250857753571988374879226649151099985737218102451857429754774580328418034296000896704450619858027061107208318546021007839087601066118256001609416141390379868304792243416189450279498135868801817415132550895522235615032354942813733074472071184087113308286352707189074338361783592252920677996203573831764039450482137054934096614206514309329084391336993379466974771484062924359906841014841228526926335535237179288087963846123934727050738444138625025850461160522734298243846883929457800251399375955152594705095593846075078452173745467658943235625447525592987234640250686817312812158636384548725349816010613820289658367728794191852362564789243949474529569279027531276928079771200486959409412337916591468280693264448808887309247626133447181488203517537325951036028580329281566196729389777288274263352603794364212628672785881769796682810367930761833517767425246964650721136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246974613711855123429406432203701158777409549304880266759119764112327465998524719740190428878896541768801220111788408155769361943647345231087745159266165583469502754301661619772025956349157686598950985082516996973361566021655331060641082709124669961005547909535635792747675378726563843395044623710234346299066822223207330845771925262952425719724445922431407200369135019523086562706149277421378163232052099215553597537633180433405753402777968662314165719332058815066487554785198704584898126847553570258737017929348698220082680291607751910351860306470631360715321650695973111906096984075982338390026014271384447958211234391947232016299414054954725327796000321111424913680435107576443788743814885595572786108759022545247957872581537040013336906227876881742565757943243973223184257785354749241006948379790668192898763695138856320770531642877542891929838940642609222686140290785132694965184231548405079538908886275392735498996204779634230357147078164738129862495568105603293300862035634851836136254927925268918275065519304368307238924580342462979712850201233731743562065982708217772999270376804075422316581741672744288455622256221085385592037143040901926225514812819298504859035704038683008443603788652079746818396559296293373967387733724290524596504658195205493278935281561695580443184462621721126392180062039307151115077434796343759229818780187166798222716648010938355018586465905182617338971998375100615689186631495584564044975706303854426665730999943046189648144469212679211486215258728387913162732730156963614560918840177768192308487988996955395389076659966030433933066157964450740703416209749700577473001304603243804311206880619520771172932109227741930406215191797307157031774683318253271390147585253805795984462114694040416816744132253203139875933298940427020751422419747838927248275903925994993634721594929209419856927927359164521658626785851982094635986681103106456455600776820023603865115903665786785663508383370972141648102183798221588252449337178531378882540726048013789890943425775434191406060040527614304994878378516854586550790120534256391486956983759072115065487451288672135742557987001528756428412137463811888260419851795232690857697435233658123927386532310882880351808267100632722610997519601366723691116935063823934673289388844969693022750070102705782960493083907890282467928665696032126780792308024950915537795626512096303986561954326706703163099623694894436402897571811702210145124497302918642510180165348586833463655642118345240482573002453944482319023183587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23784326220040160049723650762082281219069221189109465457602276491321786102098539622824538486954268508321430205442475836297541395800004531387732182877974173666897289606514332710225192642193467137230486563333788804701815595709204375543121658368431008975818162219301845585715616525338782072445218285634380018515834839741357877696344335720039253763400599336518437829235624230169566307939872454008145394254326861441078937087685580858755317629155186170242984397573916534237293467751319823419179791468769866599549632306035818013445576408074720883513945953538855932676582870268243874488300574596740867719303048116708407423687612953793802030137325793916987381683943969350819121611818302723216708706995332515080218369646878283114562600939382426639936989186114438979430331278725920557181214061146278618135767426046245027137831052736901158095996035225881435581297875052011629389804323027265811349896572211740355867403864445980470573524933963505269331458719911086395912188429220431753879387778260699036622589831908150560869427716538597237995742262639431084813707270649466479649177090943638226272011681082908763492454985535356052318929393185842142989022480716485056133285866735737936416016571141193433044227632690117278426126722176104896136733806212059834886214947164613513841891301538875943530530024843244140791127702931309992176122804283227014254208863100749196732348082330397926551828074546292252715913892126313150043396300254576314808253490840403460818412420944862620761181004483786738316622856996152298321542016233002705320375078276676274716655665824632074182363437946516092288304708723429803154891269644580949974687592202947105265932138018433128247068613253261043577404809702972565271821067476656089822958900295043409546571024925612872486192887080459992183407456723397920988518474419225137968113478989769097087006812759635653979376395690017290986742852952197150700955087428285998879489131195603786461024794259426788528680071342077687892848223108525523528660237225576151816287234576274705127247468773320878826018813101277290484023431401049220246817672093157984993710509926312666277432584570584881316717872766598629932280348052176069765180480898058295270008768242821843617212765032824390725187023696811873995865741618108577370130210917589149392879801683827698938618232453629859325982979182103131362061843198957349030360702031439380110290200603762451215820607078359894907570557443739723949659206267459924337786198866793920807150302750623980346785202948604689563525535609074872352815909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241245492157351206237550365702341424797758236530664759248185865303386441505427363522706214498995866025042860691477369567756582520666612228241012579850142897472844224308539895821049749202625666844347774085693082631213468823440648383559701715625732755239832968179463518921417265927915860625986133091457453758410353882732136812794613148262078029054272028939842233156897560051343529800165680721732520818571283548589463068485685809969958067873631178529431160409676660102054614609996408471239640529218039733949852276735362102810885701269472477486568805709216702048085440330244836571073985122513844395145427374207061568376467963408120196181773805048324301944531376001850738592910041355109478405044491256789828426570296354795408881286641764541638815689566671507920799148581859700210826027447230098978500786116228910847505157801254117954603442288381245892286439056789226440478210357650409455847925775273060880340599517139432467111437947827930727733034005128713012070305722933113070761579425928490583262031866762096479538718496498213861921407888801593254802258733849440787575635582908785023983824704630910171492670946818949641942091669456213919419176765076717253036703029394391626029011589192282894015301755552995252208826096648189361588938553510879358490605569693394443657276580930858415100580994175588025640518123145538187552578973737941926638234723174707810083857361390212044396923486554600489798009240406681464655480322360490695066675754507097292899092419604602140066029925275056578980217725913665648394892502799204207284137293033650748100300301765991828092085618709872554007854213983364813980879436057033921235351615808552102933134785823242978243220240501633921775442924356195620007736964022086954643125636982905658268952687990257577161104117338789080139743757660521063843228504981101465482460662885100816382195359642494504303725981516705485606066953972247321765713671768004836764527251982029520584765262797917211934396367163154697646818173332075078980500129721950680474069223323836633563153187380370883234358575224351525838054707963384472684901895516956700623574535286423685961502903344526804096128391430838060298547282298350832886849117386210996506868906155881808627937058903592555275885053851154733229423849570783392884255475580489724075567910313899726153765430969372555590813867169491126978700515463795075981334599759662736122978652760406820547630546947302287078251542234104026431937768600201585765233458619431336385728936404753503542651225415802255237106382652871244555222315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230480174617746647310799380997913999509078294934759261152832812766970208732508747761436892973130829732881893180425355988874951983217195064587048718832832574189043006621406023366971183277914173817124257623738937275732841843755853670431426228251809784085952360076599282346015485147499257542091841700830409807371099864674657072243944039400265109037789542009280635694833340572929154146934681819398267854613977026965270724688591648778334726548686774313187940390356618203613644859925942764509305186320641747168716673701595518560369141549549518231807357414154624149971840182723538582968553162368801528551548904508801436535454028224734812864805629917471850984422121535088511445071638702198018153790799586630223572511142923429065080567056719811613932593506728146830481586647616574907484867909332429594937290330138565976003579758328904507346875826087782002482172872519611174468857053125831855579164354773127041307891292311882416985238059935999618998287012536271229955710448616082921452958072496643031002200636858878457886380333563161683411909955791977858828684678036208877240403876954064714294891750854869420372135157047048568909272306818477149405006553675438932264993661988749971493223701477403056212187669746379359294412574874289930972140995553150519430422502814151580311739682851699999631167443639316522595546171016642804405507169310983698256223474518970626308591377108368899499914780929702518017826780751288698772071991801880178319817103130985103255991866945360679723280461819161861788291131235840026444352704502088614673872822317406484311162560401957209963696294506033419706801124854975650364484699146431996815239351656245757959028920455508713468349462347864343310577247806051661143840978000946513663074959033891952541472636782325411588660989575318319862900744930277365557906814539970893677628378507422467741950893206157961624138010058940836199216233426454652234233527246458217014575239380728294002144658406077409910814666649248293771419092680845790283085988628941506243266313086989342819457850097137308036905157707181792448663589459640053280593402613770986433570767587802785478777927767344906886213057666363662246429000932773831810419477947722514011765565675898340157322325023387549254217727798605998366934515686007522784181825691758606414931437042006315181645555433129445808437353175162960414726070446302063437665918314007477621397200288205048160040454208593502932890861123173414484598406151746456334808975575059217759904451292847728776915486990098480726576029876980558815589906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237502230821157724741287186972228166799615203535669799802587577141535047047737200255380417952632294132662973425112279835646775701028617255938906545034495909749147763564531084226633766380129753104342865636350942653222829133553237276393492809592669139352439426695510362119964714799167988076532893784053835531794440981452006531960347341367110152271571612966271998269132034185670700214393385917386444142543913720603320079331323980561584397635867258953094752534328945951573433911499455806602286674916058873596701291610193813602121042683174816889347393308611812591107365395457729258310133432141413109175206276476479780397756387401081035216262036244742645072947211699312460310205977971322118313636149403296989290867618944578062103245532841518944539596015606017327334146378975507046204223671534717004672790995195223284544117099822419459749147189649938810346973532598765492829900777014208425716374144994213890839331826092622243516217649162400303020152425516907928317968154829287692789085366340715242739956163394816927730295746337835697427177253459665493219854423486728663301139243057992737115983650936520863186631388058748146221499276596431598179049733580965067661814197121658127709680245508784303944453205132664684456504117691781238774402310651210532675150079212225411315530842457928905856932552762707445397468686171809276131423285203266526697852409051645646479725083602277795814153508573873210783084541152692695355394120474351896456698195770909580228273820991963026062129122165053221701429131539659239337329655740608722398619781525603869365286760062126415485419863736555995862523292768671989412595733565805369036908544204084195230162934371559251919091378494411792477202630643546688001599884773156307367529696000548566614092866600669770319390570275545787847516088514968235479035952401042561821729542034857752682263121155329763102337750765556633193971584175830679917746041362400624200219317064877374396313678115859638398703836606156570694165213656777264448221127749600682687000119560425084182899648858137688200443109109510930866690879601216291129150871208586648555885599739593103743575561852380739693497968498954157386148157505067444035242522501929289111121689376132869793316819176297015522790635173440785304573068186834207280992333510154593899567939081779264777630538462806257885827510665717449492959167227941775503659107748606505236808994204676386915029388314650353464141373835546955313515996988512275908829592668119104503453842537441470741312167098646814742696678414052556503396926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71787841352313661751610121828202996382168182182553834529518495230691801288108871348046885711972888684713496721123827021786744682521324368500041396329130104923593405188679107557337846740695072403609599994040434257889786465209823164437576482213999256960530098884439275679735361883848148901459406667013577932863371294255307873748329554674070421291791253143794291860078027932307519197983501815651106089650598581757598360769133467280537432964843013781360411186137003288468269416028770884833990118732998709790430107068653836022541154346670273559210490558441420755155922482552461775921706473197195558795579639667522748317628982893907215457483532119355610259816860746899377947309597606496676019986465399979613657180745113318163292724695865076657913935975954202234988688008675403510065951075558513871237812767732363708609703804999682096608341830525213983098143693799455223308173276095659894114284339326791790284818565124516734117512395090628868039682261157599925732269448855241723456202528728373902927774192567019417301650897581891491159582608965001929599705529036586105952890844682307514653744779480315636222748277772715077385968922985762520686831802912921620452223796300776797669328181707208875134907429450392295077599064629014547212140304227889317947711544578230679699569843809691198799865190864838479132430923555882382878990637781644672071745842940996544786417142009589764114488955198358547510215735078707650831628065287922624375450611150309351740677524680518601437267509989976277962814343014069788380717989229365591084379428454811325514224395887328120641958871285303732810674125957875378449696519211171626884980652192989610682866536516943778581338180176072889351857838654684413402665455323833863139996852063637803135693316390191138145396993688730016770852728644651642208774037188407781853877527910066566573758363550517805423432626382892500311226113330116521014056107249103202609685678694272502875280368245975640771593712311309998272541759309182546708323504544646547539031334128509489248953202663924681156331208384504797361654511500657830582224765012204367152913706370047321826541910105425091379148982856133159943155989758973503386585956346690725442473023127675951392508921025736349962023191979961469375053425792964870525579345909313476281497817238742855832440437443846541114662005670250733182652274253473346567629601161521567399204287736323258724152827653494747420261626544612676770331407757020401953884011182468912569183146987279781742488290885293190825757689039681362485669736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161342916119393586773382596950642338863228167110019839708307054248709866379923466491225633619732848808160035344225631419581100578321544828331573631339368108650938014836048726316625732019228762536157218667756475275588575988523919632937183723274377933281682397463907532226358788863041523639618257181216883320231155834051812843492596938525529173726565226458178464089268538089788084983928283776475538486357447883075141032930368810858037632031219239788788531307703639947761226101367732942933523820529104881368824044224012952805997981680933412914578485954903706377524879434871488594176133477208664995693775513791397175114775614219426777946334253074184643078426337180838369144258942716980646942127202175253440520950660587501958614694166822991892014742243344367159447308176106879923150757399575574786519397283158515915995441269813344529313324628522547390006619935618882513182712262525243588636168930547478884682782831928973701154131568022733171658548919917409282795804096706567798364227228409591665533166362808328484804845298750455244532217691010384145978209920104640330786901832324071949814908406380214077167778847767503633043415769162720350720654035757411689172858047125232349952437454029121394813538465587651420151595465052567988902917272226952150202786912189890961980642878379493504174503992937452896128616554519135004155238538416959003244003066347953060204247076630266833382163967822409791737454958589846182257475254615148713354205183181403170918672876320572194210884354983938214753774690345250628383444801524116548027694348628394676978977910648758365682417714920001789853566306235601958036430496762041736395889308949032550582737207726835707534490454666046230907435389151471657208851746279222980996486608628019262226237765989014250090880601518842577870669806955148256253059126198787506334561789751870330241723076740631209691908838454283678156173715596653693088486338571533866625848748446595781000022471127713280794333214898245015529447413034335112868421228350813562422508585681501207277039354940230121514945920841653407597958906254521946318094969706907278977390804383738448414507881031855865012419188823149324553663090910442559074324362452342066896102534287579803940883082785933420483535282641200219644414695321089971304523370633668691490687083864961709937373446090444967448025540372296714092515324650179825772728920041585096628492078095279282198742809587219985866136642873030197666802815955691642301286660980274232129787049678414855156250470580367934036100873225447195608608841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132439764903961952314284583424775975555809735464682504113956043330789543470934184269357902061933987908092744575027205683317813202904988626110695200451718120523675114112091287939986125985885903322807775654748683393231231556842279696266366495990678481080611729622168451152932040158246948130455793410336980252896197573590939523607065377212061814731121679904048885445007419807421542071859898519413222091507931098984510883730050835832343919477033381659513899641191797007570759708519306881958379113934932052840491244032468264002797748786328986466065895121974297648958589222382540840036729369219383010148312929437459743515559985417187584615697028306740715721705684839921240817943232114508469912291408112408611381972000528747622041560495373704942052048808927285625743533132511827318329264809993300725981941311483273590676453867278124306838100975221936381014180057783408688904980108776537478781034839548003112443429121393308537192601289173915709241713875464914668466751562338589812292923296644016399483387113608207013045151471773027141175806792648745120968620896851832059695410249950429656271761394753232017892312146577226533705388376719306039764288383299293125571182268907203464333138340537202252510387552274727982599244611569363088035572533847692104096341523378119504343907643858390389670746932850396140705697743393782879362007356432675826930094388836849988796376472101343120625991707384208290964378889586769113037046454281316533635514768174389258130896629983204867163320848208651892916548702702059125681780081144007418193199051062278533872381653281565947132561025775202613787118472052704543761569261836056839423130302319078808285837936057147694690016518569255097331756787429850660309136425795541683855984420222117266883251873154334886922384666898473809248825446419966652982564598921151263912772441466355741021099601895485865373473781362235244668708272956806468527061430010615868320800127965253553640442716109582259899503349994155761556253235959004991951552622305256746489085013955303892778636303113944437611988099825747338303316256913386350371237690616393932492006297652505558209146288443870995474792933888690997394356732371127840882454268931775305072714572612718639345841366497252614032299612826207148834749964039819139422447125606018669153097722773499022718645804267111853549555326129595389379360799080805438286736696407476558828369398725444552864763593704005935630883783621298845985309799488296914433955427476994987482909946560570618683291442359143331515916968214248348479550382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44985832005287280430621661194685672206038533830355199635616634326165309400255763902838366625772490113044908598192661881519511469457149812543510734642390198052409220017627284205427095386346945326010113223175520897616362076807501546168189117356707074645440647566082993918192617234452091726192991242169293954709299581409150195800388284800811871285803706147957771542845940152190047941245719256580082143696049691030746535990757262208980186533591446400135633721007706746343434137674108235562325492033825281137854500612111444648335997545225651303669860505656430320662515515911206825746534213927499097151491633235035569019388119168102124511978784911103511737870309784653880603884448183291363946980079188011552731863207518301794756786118744199267242950547970419887340182028249337871608868699511323881877570572266887841589538735203675214557366495413265694044826599356933054083937567927005512396209757408075600759543758870111749598819083367716779575833009462739452609488340993050719234568849015718237195344536497706181069141452541471318713584262178955925386135791802498273123836252684466269573367110601539192488153677090104755524785164698555906115469623029226321222551650091389519222715971416863314718948289890919101487596588462349315744635267617308461939562798976599428714126472048546499807458898229987832978145321478316373453828337690261839524102856894541649155112702371589502786199633200022379068284343614911778907190147708894339924552042496069349761244778408849546655380048210275600253682484597803376214343676636910894484446452914501911389394703969691860169403849189867038186383450071912018677118364113195333137652294486986439655820786248371933092192931622486878474720642301488819057012924140863816031865219656272182758656424173791737636239454528514877597005471182112735187212075475976005807793442958504972944130898946458198560354999253035977248443190619222881191339142782218142881402663031647274201875740474633492480719533974760431109337048508916789198228870780846831703420584996209999628914043773255696224973997857824969405571036953517093311509389866646342990099380904504207842005234836417646974309947983440702803345352077952785675376927029867383480732110434965098933716772656764756696717436868362495532478821043513999173258909765139257869149583100506692527864728519850985398750826166527903137322413816197019085207771972365197638120865031991994426510092689271376828262270997076382508663939239166633446027729467812150961777912343108112061001744466063548658127612930589956613288919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92655519819524193392222212289571360193321155538092185296837583445477530827576259147061753766831940929397166588596037775482185402892298794838985390473841004644459190386450073915306994175288928942999251069510089479596735651856808238036794600617593346479311881796304310446384116728815955536076329357053520676431845239796365065432024588590808956264140167060268575266329673092250866914929634410785511911033232126684543598758501221358508041077191546593775035516649053947375517921121981206801472310521916461763178854170603871020593869456809409066241549523580168614355677956232737873549064022749357049632796177438534927498678073874123770113851906898959182771296911952649197994473423741677683247413784552978430190431787952566703175003263369358337667211601128191337488668661656237606596709310043561952892352569650045800171473114011484790287929763733131037337822575503231698918104869041879013244766308527165113623823569617434623644230498525620805250093725073491532043285562965757769426070851999899394749858963296980522791605398974241438099578856405868643169282686304809462244068094680295210813774567948171537949744974549590809991951626189576675271340955823900866969111690376186959053907062798476173411198753004091729274464482410429007827795011376571470493973834317623162720893654284366722797334982981642465317575398156003033300405478831412838463486325527193065297263495688677228394876113179412165182672397740166136663201969912228137318051999401761827917543014638845738165751947152396442517590381474772505491271485627383666946015905751603349490941986275111210641080850884064266412364524319676553728153607935184415962978302341458792807742988170873268281600006626712552643222065837983411257678908908868489088609779152631663396562237508820697339937372498090087140357277254643122943016313085929584291053693211187530975623625772535338514481059644843292552875897820275012007931723953690847420690272585550604922374083840008228680088491314668874038818938786357578257340864329848775245312534186388541250881919529497145786616695350239556573997729603843342131450573349257153023219245302858545814560581789321650281923359669972961414512583472079632890627392829878139431235265511191876688702067318955036885802381983539891078025673872322159532452873694983842308468328561200022725839759459439203925076183703012058318213673287909966942008984596639807666304638608517537457545130177446681484443347750156910376176408232917434394631077686404362485976711257455960011811119784286185666057804154079689945619413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151851918584790759719477225866814410194339590194071940279515238777889023449148881923310973817889411286414587245026750807164967330212544096140249338690060071338935300999821881792326592468683503737638070577897200674249261455992493259799321271096516105340482465091490997181952532965289465986363417883612311441330305777219281687479873359100991340711664839465798584674198366388760088346320438767785851884424287587115333626893319906134927281913144161845139420536945005069169708813818803795313977675741945824876235661504640501262612524820578676293162475300026098839113863573267764136191834292807286665903929986747978768922837135538399807995508911552198779269499469630916158498514247021882416920553115163149799314456406375580787907803404255363826943832795105031614023908922276001448594871291654224799956775099845159900755383599726026123531683927133377335569802462304013080646365180603485223996571425326629163915091297324094861028752420887140449535766584281947184915428203842729187123174475918344251414339037770983708240363326605981962386299433912380912564586927565591980499991935716741732694991721574049688292559585377563579933948718273218300160718117422860186264069148133381773540084252552993023319092353600478676599749419745523169888115392445745762169091008659442109020245402512714422413342411253536327541767749933971190476349226205287459886443165707596507546812245945802214474310228803216916539305985132661900540955826145075439123292771012149778523099453332806016343054117319281643155692990159531382346604103773626416786761797369887772655526648856074182696182146220503704174646419304692344892969833494729696018726517836558976111877437657855877965906751087908307270636882999884229524236963262862961768199680610414675711234027949880834752242787386489586224848069561655453267830770078961156455614070431561669808875596209199598618374675870935463157755547901778155312793759460570337580956543682445913773063985881874419765095109211732162589078608029333655474110938318310436315312532920130469096366405200671866970274682781655670276329497377620442972873329961463712997382158975466613733962271932325057008657768389477131692400408706344308293943666988842442029409580059640652809015410587117120468080102346459443567494621062124544202130346874711439420577538132323735261486073364939123599990388364484853828364047612891911590990442073685984294729518531821419032393329136446366335838991934688019527825546105378279221251102332760778759532411786842886372708117863802354416981267340863897979097692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189239525570377890493739547166189706049289690294712771533406463093033428879339140602901658398731215099472067798028409531293982167227615526683006325603644393639474852929823463718719992683962237076702578236440878417230853748062898866647420337772931124439865043160099161935414580106711210588778878375888231396448971343521664570072159111592141786200087315069974121211482235742948283251738707747303119562514548033378586984727132563504937149409324060859664389148695747273982293001828532634576116801681842083570390208905497490697741110877662111648118642726461832632764376875277736883392632299237368778452424478786935260643896087872923836193407779889988644503146432185713338155225760958278580630744880987632011527609172808868882649405778769722890731652253585877123130599711867494278163624246759596221572286364198554002294137671960510468317047797989383546708505413282950000129631704313626268204528252499889586259808664852203313770366356981852485862202989217017748964947781783262304407507003315739234204379546372234424482223678118055509015253168759783125365309639358923651664767842153396121299212552554711444245397809509509085628474311465329896857194730493852344653424658345314191616335288017849477274218630345913538261296990979093713033354028453430868691695648859176978323161292199543556645527465955985900440640107974778222133972511264582478712575407073138469092709047619439374303813947879950003659041148084548835898305907340480487331906344402395457043364414789115156079148777987704112836957884087323994482403290425292511186539300693228937992464489901169903992286172884035293598068705011789600911842882226002667885606398897666968825347683608721223098817527777332483903247119063292385158899695669092952237549900463035546075713143788228691030146427810388286469164789360812412747559445583580770526160237867765995560098250004151586773398969646397307075510795307134558044207431990168521480383439682895450812333907886191292533032961567822433064061118663334867464205469468983296589677600982880779380828332337693183034150748264646443430351437328361882960423553225655149792494255836732197755700393282214817219007371033758207768918908275230308690940301464452878242643514648736541989791097313126216438659237350531192309411806930786610829487750646378673100911089753269503969417388898522764273095557745034095576620200755420190508396593851901570457482895309494457056357154219529856851174636603886654052130789661064702456794148936264318641276827731871362512405822388850882974774605773140706286976921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136020757702002504550861074807297941707182641772628207221529629266519838807831215396555564285305673296609838198904527957534329430776671535538045452696042925131837501783387074615552548056006564412866899691112040891154030807179808195938593865424300477356985813942564602638863863512317129177950624247901905929361256160082001064962900471333801261252999005524451784880601651142608463093943638534220467600699182107836182382495290102269111618152139345926919174870507139816362031670658215883159768972435666461900834660709207081092089569078392253141412921545445081856762470396813677605843445485082877566968476039451078126237261989684658237243434368167786906979933433602737168839619265014941741786618031857014441094129581462702650892180525694590380112088556395881832397064590357259147732026425048211733195662218311742813119680143905355516387845574706980700177612534756373904865242104364180789552799010180107607020290503922942476739444442430671231574327486499884520364091359666375518254627586674130972890684341002536745773859235404882170762593856142371857240101334766454811652031674556134180261139605728639257932886095703337292345621992654308841652887316680462862338837996489082594095463325732418167723706222880124219258796633818607342798426181884277798865601599910704186475916528928487153314024880580374582917853672492553892707995139046472224154959020655912775068336395175980020282312863281512411658518934714991355501444509496247611999325234999655972703006677125935910261274116148336190390373207177197842160101462080771609744908246736312874653578214991049366649754316508512957498045747564293616223087206368265303338234203601660167853366566010781382443894521877183424254766556754351818650919443883522657474506376529625988631041393187105186979613492075327730161325532587748019017549658082050036846299436830813932876327071561417595187749841604389329186602861840242280923572473186439030501331273443895452179931401967527249680529119337001960171406937180548642431328307857976315358840016009900774292610984831427592153004082113171472172216841121524302589857848100333454535552287499036680293354341139173181026066451003549401460723862620679702767486265560494123640820269304957056541038336740920749950676876802629107113268140637952987568205718266266072784121428421025343428490728868060278021578097566565320176463542047904093196971224683192184224227370771040744518851429909893480638481062795322000150344479490619088969550964539359597325631639416268162322288176018883488358220736548127200104695153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241644936651223641566728467896377802740654329499641894099791660642850836948406716429858702825927232000874372010122807702267273877183672443524738257890279579834270810526186700642575293944775256882061610067346113577060776256981557715713460788039469926655383044938042754120191901798891958216508745951440053262983247921801690111709392835850653713781580020230996765258334702156484328494678784015344448488193019509861897817966359290286087733551884483134064431519578275018525316973637104233840653023334284165565092045870035101338634299635492778682362317170216335279025488480872598546602081548449022034739583593752408887095861627048835331657496688204937279669303457575428600670584993414672742653766743120401135685868299608773022501815739191789133683701349111357992147318717664411506328671953228155276247882234136758093943743335402023569114142291988751414642422606421279764749839480352206857345758601018375790701895682147912455037754625949938542203744558278995655170839533666864512897727133916080995896669723450338186996061818490267976835592878231509516760630623167948458305529275888997089397317686194999718960076230877463711810218806248726991711436663369279340693139897388313002809913990169729573663881043768954647785733784450900129571858290420398243268340266123134094609861342192952183557526422491208594395846227261925486414988731844077574607051805599426269103212183085353572141409614875739214997399674104668384685593283402990922629537114216204010390850743341217955469110214877276880379253358229748058376878741858359362521474345225346771622145894755490914247541897238586112465881283037844111368645682744096335937639642352986908125357231411858579627983813435046641222981610565409154682528387983031461529823909176426609409767938920427440216062999993893944410042756362843843777315212642333375053480518898684527584267424979258576901192426696958920165729198187163486640604694746289438317104398037948424283750339785608147668440780806517377255071248641685937139992819633485673664240845557665309913539142660190369832534695395998122114791841937851020670148869708570240756764931655412768792862077413919674457778086483755544154065502415545124869844795018884280356884851819325852641374824501296498016483060569424382354596339844339674822982528135643789332380946653346930039442736698510629386562200416428805209752424498655439207942694418439265468495757688301725518234286834592309441454681869229031676498982199970137379119141973975885727279658821271151038264002591518578088966582568515627377368248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135129041352405369921226403582167474224740819904172132491526827735155059478741571753009824116783163916775746647160848819529414662444862303997569655872357430162298094925828598030172170128442045717583428620508006805742330925827483289853214137717362649345327343610615838840566023824605868458335881725671427995702253781098945296526975448506803682571171067181260249778884510512575828727846327755241542219429592468304771986992033352074684159866052867937129229642007521217059568047553260840138372690568388521187704286093215552084674845247459279219388032259787094730702925350709735352977940504911170785034997421303626416925206703161282918840573136422960630939455279228483023859287624211890064012953750709281223557993170467915433860612492232879986454664929862713409925122810929662078887535581530143884095280666139255884443269167110016246517672853241326072500718869884904405824956472866207404631551341149749927976425012454919413226691229223138663308238101614840493253893588503801485926932314593995228261526657957006271003487042278634931984942794795205127793079196205648535074395519478024741978518612530635428335529275942424554535977285617343361249598500415230611292802220129452658534835569783167858076571971705219874275540070181239417050702040235485714832577830913993632557515336573035943495099975190745762564183047863974313455352139276686589343423420146593911472747952919240584406117122446720415344202780673107783833282575062722250745627397021771226143624478307462704398153810363386008465947726707764747395122302831405945645002492607894772398646311411182710036510835355608444684347553612312742878148862524522079974467001391374936646415186369955911342051848772456891725787265459120888794977604009098320357472202234975941461113704224415914109859293531488042933524628065826395892228880579619732120091032282977181192881963017991266745086214952402654770547402277262583797276124961281634888375753798789499244904143630482296251530495157612211898470622321478765926021915708047152413278611412418147507757988182210547572807919107549802776039107011879010849317996069587899869528175707093277653855728435503592217645823281792988155107631362346939457554518550280618890105177527866315822702390681202559754662919324223021796593244769398527186388873255218794903298216590061720538334680408413209562793220182215725783596993283914276064206633475585428026423371133299728677151569329338772278157482860330963625196895092546840413633989769383332500013076323224017824078831232351268630876375343892807551235042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161965505501558421759554014125493019391972485390411937093626883982120326829899548614229197788300414718297476558821138412004783305878705741261079339613784929836140083028012095042881182107488912001030019827710091690961287761714631425593228175737564539425702050359467475905756195856915348550398587346748883628866911628234381579349078778837158406088190939521487687019548623989672501625680634568498132444575610650068240272290074440637929521929522577874127073215156297394352141796795533285391671687567785745005231150540614029888145114934423950583335075470299221978248401388397232238003771128244846573568341418611511725792480216924890291551234189411175766171028010290456967651108984794743196460444310972703912425121428715798686401937654412304752278048493896494721192849005785433731010158959650087833975922209058845583535158956123835457427799131248823637135881203374971621679194821699667198604926168572355269535603855457054425352657444896618900318971687250995795895413409699965625665050334742517871107869738967523693677131539973443190708965673838135194403880692393994427928593306604898653672899721559328048828557607652757201341479186894411796020007931851167718209406028523154688602703458261745156966170344970835949527650679308435575422022367777228831105071858017707700800877909253568622801730742580969022610087518557961185124590340545402771507431657886855438534709507687458861891482453756872475496411825472802937271294225643749235101295180159890650096622159997542187274786299851678800831491173785605692834400956449925877718111496832642295193911709613542230268132469361455012769378082435909514849789895457435751623473406414987539391066189872624162265503917044191264651475484243948011440134620353256560181940140323928794274060395077060846464792560115869629244282399768640039435197705320324209862650385213137760437831115711522988012899060378230794241316870656731132917339971360184768215074517174847092459469727350687631713379259478667210358730103063864173390198767050914194979305082471230691520704012528808193806134165305648226788196986684900720276372685964377147792410268029697439321461145985315930568889913354611086986062097556848791603665855802650616208515553635840845703087908772145113629874558661399082572695562261402750765492316785969374189932042317978149380589546137916306410899111619128487319063408161880456812469045165984462460903707313656340152848537164618757661267852162144373264330426382132562415600872531041852756075984161687929615127560391077421909935644019488205652263384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74654692914823946834535953356029167348433929504306142539896094636023541160293208619773690301568999038970676722836000665568650728596313814161834324996656327099803480109854043760373052340416938888674671989012743091254311768334304595996925487068252181195316905646226494007863493025392484318896514014963944131485835098541580417733430083566761273836993814551617023400359479412408049730886559150551354917802247305181705644978140290604028131507505527152206132413639810550650025840831044237455616830999785395401756567722393551530256969539238713645642210636490887943906553498173301090037080399241515442636163476826942338696278132122569946866386700712982587125956640737447096723972140068790429473449692226262639219728257015759007569353016472406851493099260610123202565352088659710929929526233187998652384092280434819011779158225648966841910050450011239912749846398483247575593285706844069611402325379620447489326181799247661931579344100422726527368821378808616049143685534557239320702085321289101224976063182704823115764627244118206731138595104486691139534668311394323116167699325955821043920496792741229714578210997870012442323174529141882476907357771016689597005497526168987372302828074516594216859871560403239739615038204807003380067250632155519445321049080578526851109774766745272095138844789556680208526236745645369850935530772705702185478447669298618723356935180622290075297212991659531557416215810256385666063449753982807285298483061237993357288377734818729576350423121513382587345733193196876966723674422949411291792098013064320929599615332717580408577201665764311966890735635817914658893277131440231426417498127598435355335072164235041920181062685812450860112101800256190332599712476363828766979563378945423444295864135302989604150076056745122081322548213331374217872298824677784904658587050015039272571994087559339825228572076544581659596359040944557976276873726246378888538239786825072637659598979870244953237059144548200461048977950768545385635375627953311726980798063026464572010305885666079783518730462805483286546697486174851366231966048215483884868245343876722613696099660687291989825590767538429052831556028962068611694388048700779558961749747548269598614287766481155626452244963495232329534648999522110506827732186552603891817446018655116923354775965415382472953752537521777948680628339615444827315383185452324656243003482936232802017227833652452311474442209574603337749770826295447304108260281992141643872195631195074219497902361802561894285244397943829710768198489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43149237663932504752922721770328305977478949510050487449808594042341190905313047635765106652405803502909690706412999094815067941239352246072303790298074130046475475768338397713143129593886238249765032238958932338288428973484549789205866458584080200978602921430792282295908119761216347156264210109759770941867149580061698172150823996525860673848254942958409418690908360312932396434112648183514596197817440450424165726736242870313806701679638674807965738665026950715001878241860773594264474067258527824905744693493408055429518539627257628911476357018821973999000494344379007585099989639643589951841870963069897899992338813517599359868636360872349800773620232884319302878116196716146222055376597532661864319826098811956443667906423466843445042924892608437226746719358829925042446984558684053922631278204775604936316669933604463210951015440991321077684856651744232683664712845681871412496230499336943005109362302103858030532796267642905929032861940081523827001673528715946728075808424771683755866393474039292848571415382361467927293586549788822630080572605354989938784256650202849315574648020968709040368468385484270070594157310555554177304026138863692079569053177113051286060911498258132504632552801581042108606168326602551608823665234286836667503079208959398318170261643973986380903288768894349627425111269429615354200870526813426013824416929442692235407094408057370304113374151771643946946374073631031291646612033713185715282774617016607724675933448655128004772814054038785312301852585771084975972364664802463405816743806928052768417368807719691930236076447931140952578132364769343750446428652536169193071566376094057452562138172233732024688584996670715730676400875381553056771670891914852263916975664224624031236907993088842004469928866388375480979451994138010916990542484745480612366507585448482536786458222120433064190409522772434350582955495723502579287023908801277752028756427956819684246909199704309147968632326406598147311877929511403765456719639130041423057730652576141037499850725344904220038098156925919873218307018448127128282887941013944913942369045201396845007003880356620032197533500411827753917397466100964079717495540022532443756280570616519036552640490432331533026171039063993789434469961206176724724620382341581848931728914015011100252541970429678805610444807743116539638790282657183844109564885913909947829890073041026866668552420240679348361756970914158307401345309895037610481492404964413360681758479224505489169666722314559596890256611077962986465517120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28006261287234737167796224030455508276712116045731962493524866758488731321889236461470815933078864122151934085301853532919119479888905821790537857252760284371918371869630490612448043064709152943327022003520926563693632739231647236268000467404881377228567807804305547343232363627514723262702106326008354736189716911499284329611608471121083828502160971800028981133189913653344932850653265620427930960519188653416125304980429900159071527361030702167641282653757486033757419958854389627670926913553847322829645531762556249275116252995253505968956102905406006815566386513879692397122805388055939098649870465637281404553714769015980326103793648021348934383371288433127453600565357954027427842953542797671581234406365572003895513812151701020385211461000460181373358894981957713406579913883829159892614897742946573893371705310511213305872584697105332588482455412776337596702165691443416055508166189457090465523472570241591124094542095914806514601289883301243842342469111490583463520925387745582766563568346312592006171988763221625461619213184994930986431567183841688193330868962917387641067409774725123314521673133406199701104672844817546450907557078239968425098670944666725884885700146334618154300935147670191152295336521082182675829470292323257874196239279977706826963829499248226224467224010154038297454897138515770671869059228355862872175090567319252419906288114670085518169997839263375114921339771693955214367768889681398395787870850950942338289855393779051888742520249404176904662378608069009388174843986428833260146426049639274905129070445150676142551893305132087064578690237825108907977577609563237816738794027166362763170726194630063201593439699828756211071817331732392241519900896853493755022673090839234484008692166085960312693993528753994279229317347789210701551736203553476104274762491336606361611823457457528020929369550169838881431583530281564774888108476709347589456501760110378064178941439357620700128444210218610927238887080630456822982440707443040989726383889516022731494569646026195209222815580369523533507739304372092034862402958211991584043040553156846656531995529615228058442340186404585642834927128743006166501856574189202641234677044296273397837468705438239763659997621047466053928849778834863160295590632129506584349869006837851857018342489465234256279400800270175707617118466763419780167416709793837444320589213356725388829080065398270919117182856938748040738196958362581759609043464943211843438875886970991076419027337304146402007989885489549216693004482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27980448292414541783982083718456839165065800329288713301405617700985602517531782918376855051294980206967066940149189690600247333164079821826895637283631895223141910265112343240283000120221576213777299746984600584798966994644040982440161910567887708220517679787156994480813767219138478025018417009243215786363082957890844360866441559544721296233493197340207901104919801683449332279924668063747356414622133064729909787011813913221053940636861790216878895294197514873564050833006118937509432130329392973493789503120632934206604120704100768137161332829076302758564322507675254250581895092309293076362685948390650860574965730091678965613787251362112188767111100076012245885216542749807734989759835974391957481595294496820464637905561010821792305024613177645366207693484656533535693889503415219456762164888495042888738910246269604842170760165656208114744033666185034829740502125343865507745561754204683586137803650260012068567653457444223874721082066465378774136755734173356247280858207374541516615561366037277417675694964918673146795456429150162468877990870913542458983452146634325710572460910155301932863889431740311846716898629170773264172529933990221706080234516377290335828906906486660483083209566529056156110925710880361920241524087219414082066198207367610076547309792669411271654801284552222534454309465759963188528819579255381403332956239098109293483705595166796600663386466866920619265469912120104814424325754095466919807586220960874875373863977819492598359799778517878713320490833983278974954382165772642091780262571738278765200190866216082573963668890502980445570934821272232381625016852320502795810130889757322995049912934276057777027342075798398602769959132082557533040272779964529384377424128821297264521845866736300340245671291339268471341822006170013881172053687316030980016113123695867465385788458664653541326178716699279419297520477406106226051433045741897978951763719023198461846032606941454499603712036965697506613373827858125991649335149646787902909023266421882198322067625343625483137547850741898510818152494320995976808799272712538757390157127207388534009111817497893996565704504046311948777051527690994346049898051469122113783542396928143722014857626811770804685433909463404592152483178585557647114049473845121629634583384996836126917450485807992379174526658204845128844249820857789083833453289582250564093318169968612986222398777156903922888856682941126219694793243231765742259811352766615790554436339406549186957904123930949853904431786634400540282317114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149046707856174775220315412925909454881931118910576451660955613809573638505762616247765122883493184008212612684910123180806081739591766781657210347451654861482136458628986127705377987908678054540465462819100860111348847351893457362364570748728400681759528885102435218992942983212355922683039558255352162486495390024817850818842422652146151725751078826395434361262320543568098060834476812090671894998825652330617448232033757568332386440932222317660151298172530567434408725643865514128522911285524957151979393019067409233301196636024352626124417728874633251685443951459346531048653545047139626914448756376974965900120771743659921140829277675180809036193811361213079970965429879581276893799137607248935748663654355557225566941125337976201050641039267874848014668439913053529999901702431513659893923717555339167158952914447377482495707375826424490407748308171222364145564061669959271307767023798412411020166003390659474225249172753029534963382473291713089030633018650625814075098489253193625784457180620043781259177344948674646219391746364725066853994448899004511847794729176736488599385853013533285144326293687363436533456814570158252559945020420518398467228908054013676923506235114282845705088099515451156742038145659903589978444464681497201258787347940872034415746764423536867644411903470552261750993417025682062571783466366029279513239715230427959080885171570025669008647207085430837739468053927086506974741639016933116318804644706807692432298494549587446061203076738251640906809646718327564666881276490358962239549967164806048500695236721043312644380240948240973426574896331739190112597398502364083990303971287162854948702622415129994630801922048771196460754123133892429729946605380083155614334766903517186917786620395095216990520522868356848334804453515644659493377408247374507542650084015385245093159906807582770573382501664095841658815499678744298539520056425968159374673709198392107507632059823364150033120360499100100435866916573073891629178108745719431007703715958725462648582252866756031952761568043656501495202187465337533240917857296284462832659393065996744328775420477275913173494873227367222287547809946128401088693100017985530195827549858216427127475937171813688309831261063034293049398811521886348187221711480038154285857999054894036661697143618366025408165704062649888309728908304726304341041570576960180427425111076601217399058242692002610374951658933677969480364750933438831805314057529251626470798343678557327775898296632856055965371439321567235275819828998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234412898127621635618806909232878873668470720967899312552180839737535121619137075109493124771388593758380352484310173899840192184565071689043767311084949999680659883249423330631995341629691406482241075123238039299700750297648040925658407995702204535951776638563809749752774347051777894781825423450619097400976274473648466715487278839396283360312963145693463785413255603133741975739719943217941881376050768304026965606275145546465710995247451871783866096691541114243337400521336986125038759956677417142304002593235801803348442236706470702235435643077422546692769301565712388309995043574042271374017399164396925191474658269204224343201399727122750261438752958922225032340282725418545753472441331973631932435736486834048128647272377728964546181465401607541475164599374439970392192929156600017087022411294294397090411704735895228773342934789877540901453957252700152493234982076767930212459838451336566191411325980806523114883894155767370154515209324733683821956398386614612986999716322439506859003636070235830121027406516090543869314797122892591812978053262293706265076596007811594698131882212356464488790336180424151401963771199958202291151978303164320632661114043396001525422064402152281242135095202731040661179166287358281553206559178768740003833407080437330985412931830288742627489669874004575618919984395851769942642533377877008891834268637965197095351469596070378072588304734673543663045239649933593156554672259995322912525524330068220531875578027592973218554880986929388449782692416353666537135752909732906107683671558272097517842667340364835851942083940746053474919510468189282587999984704902909647403662088425468300966939885303757709688120493732626655005471032730011154886680626202359351479020429382629842854882235201673198259180073975113058191896893736078191082140926648234847204917753321048739344953891662858721638183769101713103177664405253913019997926114015170942701364023991711729667075532822838258205437400762531871825596827711504330013577534386428322382800438228996638889349321770216253291313460688849466414688623267548650831005703257201684085187970228379937739694791139374312840014581250911363207903144721847585880494971171907383848475229413537025988585015608112570801921398269291692265944037972374443953199326177356262329875207915179394315202745036250351646567086438509437922591490851075522351266328971036003595594767706165259473532378796543928281094506757282163966928538393810811610703600651356095686789780866715509968169477613067985920085986015268796667156074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139627131792899456360793230398156497728693600364532262036156938627099240198811926145346498028806189379292479464981333101137312805028143201696883839006452524432121651275187324603039665068878681285348303253799608174613856955871094736742728050089584826546987860187622511112814084837866525245747409260897234934502206789782103826134602850568911066358048132205888217809051197885495249495835431136148384957066559744933019079004689048575384576601567889674385016714950994202495041323051084455436149793727665820781465135849949715925442976192556125131090310275486189845925429978411110332188873439742653690002553022367648169247282194122366475975164490062417860986098193509055480870390616303965209905154152428368920827979399405408500483814969273715184762617532049107258908007284306102232287700693556273242210312788267616434806723339552024073727721546794176822697824193542417537028519794245118836581526833072668628847039081105143612047585468544710487263047936707086358348304450980609976341298712603560983506940935506780693193385610365948372182407523984688588264100354932444040894812543072076469256140181303214989206554362463721114703947190636547430226340181219089988763626467841361022855275626583967626635893094835838759778490196173792971980410831122792400454369356337906537187566521850422879788444879352999860742979689770605555698728049776901930188417624874974266553140761058824707918607252407430494393039365848256337092177341826922283040069136775178884913531009670729591327266288090899805708971020758290582287288577091017493796110120892167295892582884096888497812458440647434265863204796994989879560243688937077398570516512546258638200339259491396211077304578935954457499355577217086451951428086727418249413493038924125337397206106009254275524203019865660456690499028259373695850000436849056812294495800667860895557752867595020095070992723205896692851837695919352817378806598129192695061995166275339019618384823069769755023210177587242410075766117765176969208985102470947699305341787232426921341742467359296613540647450790759388195013651976924882634011706627558493236130027108163383062365771583491659821320181683604058288885296831632697978567885657935651976492676652331941733660018711233922779223000614106116432152776404024908745012832330678488832513063043903219297555873231233938296685279126637264258427374890871786856855981923757622013161398634438064133874392023409487443954067848851120071227413836631659501863339540524410011381456140184319542041792386560133019488771855886657475104686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120619325035272795982494531023068003347713272670579277137128334171548447477314275976630505037578672807345002388260443898106226032712528516704752133034409621834178418740430520069467982423320834692651932367004861905613037360254122471787402850313598989772005836072285162477636933581232699128811313191489732694346634893669405497114808528082476402661638051406471066214122920517222274108198324299433041430537980242596174281927588630894298517022036073917943157692378019101377789342837754883180083012219105583641070131383208854028909442494205179565167138752841168862997313913636340251022004209640208794378794959663597817969006803424966947799206492179237101316744893417577543733054357497673791948515340549553874757850430955662506889634600359809701497120396095974160878872810694217716663750845808060889785908285254059045733571503968697051169079704150992478149408221186016814116052892667206175612857570215177672367022656245341167885586855480765831615520768448587330022263907861749616921572461307420177961469378504533689377168029281526714400958831280474117893049204618196666099325045134817640630744238832629490475572584010595751957572813878133093784079671756744977646324709289751929084051206141750099428481054323233436494291407664105680127578459428348793770855331121949063132585519303927744986052206180991881525450889740897018301939133649128943799952768391873241395411135478327324493577314052834461626412956419708452399412772729469381279918594889290496066542778003793947778103582195619566304898686484200890094449829276223198701296852177754291360459643238663960262385141396530656482554725568550981790962614964681841179895996875632550635163102812978439151432522031248296642635827669322989425619828719872239839675178721176306563794594067218578420822504056610979664760142249702867351159940843707117718507218506511461911543810977208595422618417931878590977848350814551334826717841853125231697451683271083606355017249162638722821458613777719161914990246392646595716220193397159938398765595678760144355345681290672876021019217667712372366829334218924216703023975725007572288415227093532585314166711011999843325563655057220486325115231935368915198179782052926442554815875132375318268336021349634020135479135389598859271904759097164764267828022651387966325812306136289533328580496958789863834611274526889454666093008432022355210264799419915085008182046670223787739132557319032955376309722186909498290100351856667618193992619352822261669071338811836996179498507133968318605237072813115621776176166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190800413423185409164111544862939405668907482109066572895859568480745231540758350552544088226572975559389687568938447196459057121550294379171352195030803343577362366998422252713542310712437583490616118323306676025904846838432995162855732834309762484353008246055584016152196656079789524000095470351586277737769817704137613628126383227400084588597537757885716026890381706698030445931356061410479649724500230901854153623807594116305631250707845049773125587609908119632236045234462585371641429223934821995471370777708074614731349310784781120413824965941983462496269645794170871702795090490643716703523320089746612843916624594453568857917657290614653321962098515545890282936923151879354679596051880989292301093797602398343130993865530508815665079714498141162669993830579304163245144651581059586685621522913043358693325071628639641966322627125559925686850262574760905129572122772044867868009798830662652247840649584417729385639322765699311761495704699852594581686944643176380472677343713029387744884401170260113494319326191950076117450458415108025415837410850799580785256410943171719681187039864713698577720024636485029940378930687287394426686102253632898813067625156279628812807863616245509752097908893744086533937724648548165546745596572467126982244728783194592275846874477390177742245584168593231703055501858513541070351717623965732639586632947123458806542595291987491415872800647899530938744192331890708803225122902094137123801282537172755703411996391028036720448169132923225225657356208448926122845160324023323362271666185169646582487047571575132128059787052528184715133302400789989725187820718966601683357950504988004627590852083394674742694589775400576381316136358364021483717171815403567240657491126490352918134759011898586444382691630955110003356064143830498568249061067916024120993336146815156086348991445306450813851819711337195577834644148214032799091593702852674893374862120527555705338209830223076758280406566704976028806429316906132028987556394940744194007073560709420375038759339707086637049705247798752868034974357632720567143708234126929200588166943570899074413062234370874351656902007946525587569492626017682433320468127747158442387199698135688597279890862369817088486224761576350276156530515466367489153347823088400563802844009564057417973702636636059956555723762236731630229163166659123481146482609988898346774389982267755061360154868498551121704606529326674855093063202417421416944506131400183099842598397238942505268220433827460934520276179857771339365255232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106468775939540258469028945311430728232455731827287503431822216324663875877311398594523528062672005862201317288504433996141277876118987424679803955984133328339582865214197983808287823429963064881342056880570166679215794839511722269907587965678719582329535161713501843807888325680303988162024995845546034303689673538056206204918305455444490541726267974504161508857608216222998193706598674454077319707544635713446403075533454464572375178225978386779094831902770537307444576360629334313516342135561885436884379723748075535972197120813048362083259276981933386902102345823099115136639895370865302885972391968918176410339776294984033530656987180716415541176727120796853680847639410291497163256417602478523215897507562017768085557895598816697184840118708303131404416213440420584425797072986293693962168027644023224790100834716487551109688394245687883354833415588276077444816799027620780736330490655823529703191530975595898539661233302509892060509208362983654868380317405412901073963430142319400011851897538144573161364565861526638101149715290820227427907890184285455364228718042490891111217249035855244746617394862073299106154394610488432063888070526342899913740144160254043684239455996111329476655762828402286581455116841132622119434380779810992494528707744382187658294615464152737323309941611416568856996652764112571498341503988160739493911094433140988777004341339718934909555156697944887943576153844192446611183182536456354336657828320945986857011230894521072039435709914467745695129678119777905609543240293549464979626887823272073222689634762632734306652291776174841022613746970881662407774217036523729134697752227499697688840547972383988943658969422386827551250716896386200181807861036927228590900676927361863131067227550865742844523615049124843582381866328555233485753052280534614767990087994338622321455137763370198988863022762776714571099303414576764316807495084588310772473919851986069615066767384913255640948270958352964603724657317378563150102882299591574485510435109452836678523893097349336351910001061206310399049317053582338439283363513619290585672541459945641190447037112172161859732004698864793592569331788872637334644332622601720317080217995395589089672359183774261735625681828232147965227205886561024991733526953596885663189469575486306476575246803777759849464112572832076383295198683453472914361912998018585549079834008117822310804001955701054592675960720644391053336239309726986881863961020904854393430188471710249246585154466320433030166652914667795917242560964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37628998456202069045219412029175708002401680106246870902946899145220466642381242399026295189229721700613908482135042200516717555707155492538803336952281812048678355258101074149726759371870569502793956210048230470545414956754376650747099145613208023859741965100603177088039107872039220768116513710596923555567999707283019156488811844901130507816653167927442722819205243584121121490525397836179350455189557240477582664231353341618712328558020868117721273467134036140768741381051757396133593464071475781545973319671506993838322893834389628285292506033617824035155529038056430127321013627287439742256067232608334867928400566921340852121159302367877230231096556137355477231375235543377572187974714652476781735820612060330519600238868831188492864176257803398317909074143868189267025390769989426499410601827825926096364456210975594112049943464514961265058862892990958729229824275530614792992020365335039346246812284051856745765163977380723602440890343995498720538680387242216737635826796477043512462459239435503703057563060084824451046224755788315645058785474027449895999546500809905734654717424141695516190460338425591010347175254021889978480037863113048947548749906615419362952316728661365276505504177459767142335745876003239128556003392881684373058672865962284116987443136213754039633147910156998656412678126693211442814713831417606703293356936487760154553741412222329957231563007985220083722551546034915237082173713777192378669404761544807061215756464677234366676826560955744189264578895086092265540842559171872110873642536182579492920399726607884315158958446117943354738139793246404315341880069891181056551997003508997029039470933416671228329462091786756288703809668301961647778597992905412555390416598759631970386235220607042121480189514930733185192406507337065392058517525753606623023744940034495530745284418618457473537910383415210594237674495198022024808124806173799769349991193647237556161551457105180993482266018060422291132342488858167964081153597983423947291135272174293696289125576660375460363390427584684759756390534259143595156599663936630682570838876840654227325236440915491019053822580822643658192933496106670181245859283045223856097791237431356653183900858198416706726187795152558249432154194774710633120696188976081731787176918285750652980401213145332939470380333356045707262543669570690833552376132368196232845400540649675500771841326802265873260270751098536245178416485311238454953797741282946983541582253381137395982044040965741681296583154684542800022110145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162671068466487031420992397431203826613121665800617461605456072150731115830583975083714353452181969627834067827858391789212931962303176271371756397225035013479177607299344908948611778980418303244552530349717827284354316064058952173149391498690174664807226135504612982009176432655692792034848046593751959089057107924937336010448152394728709875895486461450016304930498334900544906011026590321237531869396135483208843948976736657700506524435253200415944899187507827659159407551989855655979600130200893735049091736076255522020248637209523223221321074238194682849047357337038824654355160254456619602950650118752758405095283654084516704309135720445071066159793169554255721905664454093453450683072096409207942200204313442625709348528512908091543316880799466465660166336166417782800243345385400532381375250309185704872971641952943814438217451203110465411579460861567683692171664748278644918301177390047982236530347664553859086260463249055368312671469609178115565149528738737448311793436435702607766904569610400481825369251202788170474232159203207397897176581933075507178521453437039433228818739788971696004566684922145053200838293943025885250788178106225141386011220061278774287392065741746691277042914191565902895647972957486562601142836541496689862667606357794574149174302724648811840197092490983746758052665443416433323807659076415532247212598896615743390562937956187125517580138750581325496360973004684234407783370294453341488805204195881842883127845531351514149836158156100927697539025959011803069221594012256463838619061918273541169383396184403526834428518288849273552556181573066478597536611223354620059578555074804820718902444838831772093661414368734388659671735944470572618920673997030270404761804223782500281152907684741110844971611268627158727968897479957819422645371161207525798180785537390655510714730032543932796665871238672294853102275601703729070443103887383402101126997140679399783465497537108873142190804401362996104214333301959129674973335188751472534372137851439980177879594070601154036073791668884756914416107933682843284133075062430391477200374986206295024698800791985632345237378330670088994373117816245529124684943974318322231140126997084478253948824708188258240773350316845221478770960502342531305773160323449088997908525789711042675953813926088183250133544125326228932662203850588289408691758710955148073079346154145911710776566732861813184900763234817776698695174412984761346876435749260977977024182706560339266695016561661176426040572426708252899968818116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191762981427466823045761590950886960510364049270583091577024241507022904659399946395961740202931717763626898609239218208255943238391094682448691743335641647654256003880858885820161075378229195696917774406763510791064799508662142361019482211244430356902135958743106256673249562416893171332731573034898618406383724302019700485475853833743557932181031335031669225536492154908837611445035390022946352109199741249927535079602164234539512346492745812520572087102708687631608517957076050850547223944347455848043782747068148825471549006333813863400246389433798595782999298612192172592415111932491334792720719199694649087957519559592018156999986131989910525572224580751613520604010613657559153118700453919434539365248586913334434757161620879006550508914577268642249524299025556040735614016579855441464458184820796289152873515726985629197698274782371275314605298685173425508583830180540244606537652223538169763359666502042099107219197010629949547840078286501734763151864786787258958790332472639401952928055072995234680996311443210718495130345855331560848056002840151622463935778451866361250026876103482897055849522111506670913227547842432970237678459646897087436684603314854502014925127793151290788543352513527421045792201816148017931386757624032172480085270278212534917957917953535756600684371999307639662092298683605710089077765148994662511392823986675596832377318062596570474817406724355328485960290342652115700362230842595330491518805090958748566688879305088577751303702786642892335896993322860931843462438292880678854272085401843409588211658194317795228145926848492033482090278773541066688260766991699961204968157988276318745021473390452220206686396559182100633289260082553400704845479388867866303443773657081214049057652729940392637504005293102410182409512517730834233393103228501597108788527515869842621483151277313033514657074954132221440639629448188816333862148532587136849845442458042765644750953161505276030585338863108050446111487773102119223394907262101742403641652543029428769038795691958964488903273302553623737482697738060114379242375918407144415963133005028082135918074052594450080820134403371333786460527236646225371440500632004017002939076315160331897680355116787904581311704866980251310746218402853816222713090215618168961766705146697010785403902705521036172486080219617789730476948280847808632088971620796735146907743372149668449982885967584262853239153278629235003777962319655958270408822376072251237478506056434349662769579183326492414981622268381451852625701812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179932160740542349332724770532544950945878084118650944023012464878549261657975804791789418586544000232981789097174848327298740334213222828381029798357983905442368332774327249240516608374188920114469087211947027892248001156173172463048517387389961899494121802256276422776533842924157578982313240944983144103938897799194456662425372634853434435412335821594714639648403183100716043474973774516713692845087547806519692540984906649244783410678298392123147928412635937565258556062260598343941407900133372516463444693536474893964902410537002263681853870055555223968448701374238572421095506346354612953438169289599458671262385043371647616092052831053933828953395879783400056271773867822478551955515747136310307819238494468576160129115833513363566739199550798475570694929646821108721847720018934066899017448200625858666945812449263172904343495232642338761824557648238933533665226636111614709312974026004692880786336391178910693835859799877170218343230643856539371607147067156832783103607998360238334685430137110441139439025284533918845902256566902017944900798953074624845530741962266034682135795456990527484450575766991846467900704282246984044412729260003163786207995578197350108928639753429009549596394695180329460099271728794736847738655590083861046688511733840025954237311646504849889096759560782750810161229943706016062457730529263946594284400108372325205474745538211435659941053387170084792006929692181166336351303286752720931448399828664369293430694936318264763110359062388763193189009121740517834876075561598967105881828714914008691073119443948667411513527461611094566411724697549915744494235871199189938136069030924327698905529229017812011594274417058683426914862938858552087600294575526682685640124911911025404466209091331888575896634451670533942280039838922386701031930100816075287415354884161871933003837424012009217729665765194595903675718358378632048420629277978789690616753809444583639042093391754100444425188638167437565910171632966067754591562520729212973277716974181646781146818729247552393948556884072194304519838683683786159044219763645536069933254295152865390672687360342658507862218495206789588678528514462296864232271666963068358184787175293892310033011265100023208439833974298665011599350529999877826767663329085160486978367718008545397508279297424484526731325071140289215201885852413994730652094286660633277271008124525778366146043214649110958170225994536987787119845858900154830803511995623138022241837734922445270589469999971279304605597859207916768836325148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190676188926308028553102820046080472380279946010985971018348338186113804516386264369519166091386517186112594150960280361404764013618024373115817422643017767165691621325986310041687924116250184568273490654683328303319921875722929563536912036378606234145207465389714213070337130681489479782706109598353915851791263391114723909965489696170929685598248817287600099854770597792007790986546668068823329301160604411059140946485132851280579643015543490856740522756183620044570311333441703794746784907601977074983905852329983623868858370080829266165475404350403212979188949590572072992900762463142005889272643260022686461247012896868341824829974006692367644728037754545411383312981338165432902675269402048380202009912276869064520012950071778251128238114071606870512467436001169194522181791035381322071718823129503966869254339062672956530994336612721513397203653960477556804984879003752475296301599432653728024630886864115189037514848578608941540066256577276169864513655977450585593939592484234227217290543078432472567790819805782497556370896660603753171771591689783738575590387542756580747705042896317997767370761549062043664000303090234108491344032834368179345703285735407070820842640737784734230020884730237421896050574532167206005456213074700375470319347518063712736385623319695514595678309897077291778372527327844615826464356009912608229021390953006607632434376870927378869928605062424782194881196494256826572610205037553950164633238192811882751501130789990888830215015452651073510600009532841506869033623297732836779934944949632933937597896405759116631010677270535519220894505056891850805598083446022833246924085074198300100018294274819555213920697228427842826725197096997648775810281125664814882095722480112396482664061060360547755816836741549644055414189324150794556403054825062911971294064993414701993079742200102526147463473154058001258024748535134115229184963804112237533280640189678424419685558448458638334699639202712453987787541207681859969745174668062761712129331039533497107849607452438668567242617744433396762666998155288077752446608252947939944863545904612889494512926446275101115857931014088645534241916035304199909927447090598486769813891640775479668517017524658883160195188208920661409571010383242877252518518402061457784865935068736070073838484132826032099402042070132416582677476565434321938833583951635242233109226122061549362385916235900759624732267890864358412622020826335984498364993266819427998014170348330931428488711610443615077070982231011447446762898721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3201039398903603009342447645472633024859248889503971176000281205064568489866759939344701200318429815788859982456457601687696639843236328520727515960522745914642849584899569412759256875777217530851063366327242315135220350800242664601103763389626392098577324937373050656908326373833916655720275961197953697304260421472013427491976555329697572783584633924246176840411235879489233392275433694005663062260812148476446360618249064067762298222532167627139973360903877699197607558259207407874310576123850269870981766419017652482290579770084828028545641182845246956782411573674009742662361899252279783087132007527539378485425992846258020817295282777189197187453220723001355019263835736281911492511573029456905134093493315014542963729387114714815480602234437835861015452196234866405915052506294718990508556733133474963506690789603451050799052248240182410214324759806228347887263395276130873345075041929688162159601991060310448030545420631291160818509101059590492877969632424475098111357559127507376918825665034482819585731313289026357586394130968261171496000885422575831619839820817420957212499711011169106339258725975244210742740501958223575971611641267235356610104781553943140050182293422049169820497094336476069336524526763186613252573545990666107330994461911028193555541548404532096792169309712335758060010039074279175678669013014319476289017010011715133836757435004319499720470310360771336384416689577406713696590329179170071332697761116263814506462463872309305323574908454755132454545901894942055349727730532592095367887651554429712861286200889514639421111104441876613299228916997928172658280005729152370090287194115970866944815502638405167564314575448685778714038275541082672415725805737182566243297095713289759727755714828023112073393451570981966744829741189097866180485953281918183408061048478263575470908140353417305382469680941673853165461422664993507454277719196064768260479895743749276483661773224736056283422838064202177978083777872141440214683161166022108589510072685160640374726706653103794390886513161040906908369698155675907699007789670846133046952710087358217847943251142796134336859615179354636617623565398890391564247771228477562208697379896725170152877478690881075548335412835744385214559169311037883322736870970479830674570079497621912884592915826518490235647015102786978482544254040761521107174986505796369762861726786394697925072475542607011490040195499347128374701860704420796315145143781445773110594079421282820522898769429327279033029522573494017778397453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7738505581129637583273828984870041675262892042836451363351381320437773591955962167477745150041431809655098898315956709410751081402552303509320423630452256050332099071218542061702500855930337895190038234227164760377311924630146929165532275011393417450762337683568566167362174571756325087323343456761323006598179998047772943661575236009923179721777266677970122913299007895258438671389709273044682841154735550145534551912662682207335300976093677155176055209127332021857831492018904499690293937968416984545599250184569839569520952088473849399351755791140507595310508333903275919208449259277039989418770228204600072262197494934903423385783868560072886855550832647735108444646150981626229875064872621344348802742400075260991865446031128773798305975092907964345204265803342713397418723019493460434828724538984956825368861850226143758159648749297471006598570453640824556085818507431001748571191971972541614290737720980864531296883048567071607287475598969704512934915054338361723829771937607600251446440433975411667794757150511031156985907368534727301068020701029552745268001893356114938340489942416847594838290702788857596689208347485101548530308314118821267685207874064763611377696743601337842214752151816819864854791511870694839046029370415882036743707408988053573914705774245200407238001516552197443410727413054647386632945063789326983394523081140984204711281561249362762374528771391868245280199120470275972632269032745534617086569742588125377680955291506820964011768658984330541222569527052683571382528155926645225773064650798879287516839831224283486565386841775504419040920072102224945129296428572154775672010782400860847122941335241858321196591648108432403076098931537873104803049603590642964635255784325462089774539378301195985683929108747898081460380449808939816727693025514188725877355603399901619903290121186149966279257881621426715800111542421865160406012585492891912882602722503572638319919424721307131605757605324899128912657916527272251094892856109727244794120704774124312752105958555923437750194174851352454306780990910272623480624937353534987208278240362042148404095606564847124431629206359058555569179752826338972450185897370294340276124292746410804474578849174714751216612776177526118483628995030461298055833337437145217569593818042814704436443520060143417083345521396167768496088768383637314144399350994041018817012173136971033513960008298234067780675590160598112062913462526657425534359110325450397170253183404226741372883642589124449539900301942760341296005337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102596614987711469019109419276629606661172623480292564143169996011708424885427736364476335445504864802256856758209451546471929827434754743697482352592493057465381303374302916297867176871635956261400498450027022347368043761699809387035939422198928305423909502477901283168431409923997498996555355270016778875690119508512638361913169417857008294501028083059698796254585520157550339057669627100154354331877504546615944460045725221480111560229396187099710837764497268622551938646419329473344174057488448402283219997206853259728581936377226128293510856970241934686008754647908044696045346855516149584943504271365043049837136688684696908644669150874531762370653307668288077307929868849967272312557081108090276450404742776618284470924954530773507875939974020034154175696945218026917226816573731736075570492740423072339095630847025952656986004873086834456591660263989576543105399547636205211527565010263689395737843891610276006970214782897339499837125871411943939738742319374188330447078315498830694394869095873203014891913063693973518967255031612162382028468032546501940696667593107907181036308069717644610696380459614636381650950138262258710027576998277604063812515918319162603484657779855209828515968066457571089331488392991417283011835769620926012343786981116226292548875765251115060292928355670154784781806064761776656988123793089024760456638098336496497773044692211719389030555567845181431603549195538341506100886918893625604866309647629652312438044619641002535003289144425009728687252067621812604876493686439994722017716204884730779489575910155571821307486957191100503130379779760437290688188371061480042799117011567717842855305335473480924023503123005640007452543290827039594494075299923198894217388795154066777483278343584885956722961352611457197260345723448924886887833223645567413282570001544458873045414211061739163059649431864389600589038514316130502990008727202013557827988362998252377868010936693795531266592759923301481169265248806660318188791482853062885976354121932858107526583433892664903327754668312602856804584090949764866263434766469308923530862095303846661508438982202746481117701760310890882621780675659342801457237341421408514198243123909271245983959975095124265728194044387929719724955440654782844776082182762333480069454801480213157701251697764752622895166034438841429083707398887475953145101076656606992656794286730056406940706019224221308526156455530023637899931363463659176365485956797332649474987264061882759996671379248077860303955114831654243484173864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186772094398290905628899412365905775505613951103534561195473900085830745474164139020957988514132883969989506218646284517128389173773654793034520759765038663476549655146974871624575236146477893113031161271825706282632254448796266974381740963812482973298382865185075619097714784711925966631800431287297379065533828011139424559012681323341560461908519434072264738055181273626185149233597121698879546295524599837781564126616310439075391938159673247099720502568481513969423831711305816971374008357130315438792518320409935089829766216041462668399014488636213272279129904593879509106626957141885717176361699044214225819015841238658443501211534627076556158875614445284839839543069139946238531544490015548201818564328795288799807708080054841468514569859604353752135424194801027658276317438609128846659065619798619662986263348888889173462031262299768139707789292992863807444477795672031062764549438452970609845372964111536679671834777259893648677013701611698094472877087008476022319334295434606385289301423368034490599318503694375133500206531367630629379728688804379029323345188926395953521835311556798840904056494020912698172909453341002141278190669694614715795145671105553860744201772474074517831659766426526534106408606808644573521596774132998576600056381762771239630931448503559374123451651776529017818873886372666256542103530693586666650000727442533962402846741074042282363031212397248789060157990208101139557660690558850325985226916612032816872612612747566732811215662476374706122478954949843490382784714772312546591437784581319529046445256943988185893097853442341989798720092103410133769697293933722351922599683443302492450983705824135869143826267237515805318130482655930032178989106272087101181970760872496561028107687880536381492525486945093479959628012717900677347271674539898988536646509118067817326631364583443357181875780202937716452227555758309527271700447783049953082897919036207099777929442239764918877948989786845963658463115463809709005663064645206780862673766015498441550391766124253190728813565931891738534789832668128207033450941123031263682320368316036778787753820030410158529912748904246870163815876671106715791338514524550116763734213055470431091726523853087256707045819675392904493090797875299174734064249452338658726405593422887169261597998589305621238452360144190510511853277049926380598372631576702527655186007656817244078739256671042704441862271733395057637508919547758798149100521927953039376163349496896112021513414845623604597764009666588239355334737415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177267578157314964513238638839448979838706584203019662956051454463369041184616771312411344899939214946457142590022771360490862293620524673482659335226913575200009102202120826839722777579980786800964750902184618804468966933642855301563475758854256755389752174236107066186263790205950637102862960788380083730128578386048823999153967270810693856115633647975988980415428136250703861021026145977463291612953705968771540114353346728416842474631788120643924914181700025724929370780889015311712983091349004502195947902752858272179873768567566260273206333421455614359809344600494109794915333600104763100033930401679916143416942270170139741881336528654544708727180582977731027513956012154191654012943084663516514708835870434904897487387328067274210076556329319546098732783125158718635087771002396099319917996846939777310792757363093296712175751493146316570002906237913278750261000094407652710990150375865246710081840243504831620381078147627981293604500544426757627513364799377788901424261178700062985776964820275101249849042839564535729160817153346204354916168802798498203953538705893941003468188676605315240125005757859464451135288259928420455481286988963759413211861270747389073221448852645077542614042888738172807737659198019773733333270992399262726962109686265500533905019077104803003939410673393697447191019949410670640136904121377297843709236308227121031969233552406502527089036223407460763450476327154621369306140492611931308545254603466265405516250105263132824254967108276443153355810861512350068301293683020521284960271663398687578458099353403899087769211121517598460446046548698284916146254921678685955037317021532649268562584260177211532938516033577102879239814090965297156649706612225331459646088618604462263293767764376785031960605721155342903928863251771483265687466114207072523969619751741920725716414461848163429301720145082593373040360909491098032970101947640113169901189215942050604151317057879066462497156340493854682051454168330326135522532347856454094944868173520717541199712580158913415756169504513840955802511560808412237888555552237282738816056047701804285711386021526009261974388094346274592894849649267137778145279655421726292349934692851126989948278322970031965121690883988970979850181486204314312094147040829523995388583340706687294092781973728895098185458565828340625596955551145475419802005122818603860502406313035769640596490369122917035463610778602095101260721031727409095796367264515525387920805534180838083328084206809184559193372267575025846269176050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159355925834697512766708801932137291793399156315011579771229731371810309841300953940426781158110089460920652278282234696084199135010311239710584494732137197108748236412837323610515525126443913351084698475620248656752202162483220563663959048290141084670110463951720761087459270961574588523174964022898033103331845524105670646909497395644945689121682914248484225143652508573735656674898143147399766322804230410584739211170327753470499550715317603957776212403508632450645695406662196776512483215662638556882583819450047549586743774384760831834826179491175998908537060501775672382216370569937783154247665860617685398857483720814568427798533075204308005867571858424238699830605366652162299680572769112819183980072097089135941334601012742815765956938457299836200376201558344572981567754749417825123202615289850420737635645790481283268321729244691534750750377656069703868166697339962412758288670583240937989960430867660484488406088317126492362567720396592880197297041100883377444451949992216053328661397214338439220052334663002384818405516633114687418926456387641377374985345695700559750377803298871920513409049159984519229195126885242207108655333123407089516713725203484207432763008667607240298297180595583290463467106054162587088941666425712714670680508866107373986365210799888180531151014455013247009582397165076685832807028751924557843581697504046114381661552520838260108147774202139626389136221946895585067379371357628312594904478481326894096304801298038208428358026408555655851108707933052331715897781403836064713813602264190407546231744002271092559086355886643388050945109187957880455068524062109648054059659343118649174575273737996576529454848002629662548970258976897169636007896503693297484905008736887200679601524345762969884632156644274360003867068792548681448059268948103356176500572825324939937164882962489628165260873888395231333636413039901826374519041240254755633550381547302427453467077890085395984819443513779397602008246150492950020951561565821312280860255701505284299979433099475973083448331253107372014512985562889779336584902467443216453644417144544936818196512026500864845604669067559103545274636550849534044073424382380488225739398624102502963989195718600891709723073974490944418206642488320488479556783069676863487338444388666182627181346748815696251289696021743005370416172491536531865905650957797647981060194131734391033552819377962760495906251387963350120512613879585267946851069787069414878985767438153219136537893879256853413677424737948774204042778074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97217498141045799172498768432663158102287655180417618279795818439137068694171805765221932940235365410022704733745288357738029643975431180936958581032801809345269514502064919909784321884512536913454250335621808131532249500257792621292039785292069289680445969004623827935552708341294565747276460565402481811254188721364396954347621850365919412257317678761098307299050327143882435901341760410516234632462915013016561426123912212950350399555116835355839208286303407267396026079884669500089317530070251868241891765081117617713451177525896893818584510134426763815575480590067055303412086080152193222537121535639550428348728728967581683438281222321593308666865742056970425720826173312246176779394535270768928147410053609680972362125777008822613025902502904527339772673800288086062393962886337410721677557351914770604518176196790298590914000728192648984169957870655938672898452182909659685875592738988552790397434614545205696114213985715142874802320992881997583748494370501966390610677359451142597550214860654624399141096707621626877888824586121723452530543117388328903285749554599154814733882075907047058274050440416947973063456001315733881519013374073762761637221465632095577487694867915828916074664087871231943883733699717507749394276095879767472090481426314898897935986303452121764137548472174254715407573267829033883329135528324223624696947488476085667744666865181607357817062297104022233026482237835269691747608230547601757055666113989427792462325138922387368001283962623992997349024574777470356267933504481138206776967353072841072335590836471707114823526013399029821172162072957237048032658311733065316259284355873645961961582549082561166898093004251910279361006921612369508633480164656182813706141112959916616657009405025131838753150410377502976550716497459226892094652375852518915850315486326689591628850147788721813652096650028924796052567589343523488718895058117610735830446077394648180363357455403337811546174944323350368608325223319896542994737405131970472622169737766088620555363673919769535616388094361245763669530087857212123068017301416373115281449008645633629191583991004188910674202759467801492091566578773421705796556335774913908961059436926993422402462573714296358578286377382536610459964005142559309495737276297574147958292242086197181403560022796776739638178287131342398515754074642107270597952224780586519375637538327825848264308320944655044373911936309170529721645104771910208088999009819799466145764310658337129276234609250178100021766970498019686544164395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140784439638732195992723000592092431532271698699948073431721397197317261270994170210503430459907716389661092480944665474346619646305770633866562353726989049803332284716250677787738563978695559181534008134278551561646634046742284597153639950642171756371085690581445492232161492496903820210290151466944673289809072371144809566791537609128833724046254006468117358621800633611370779996852853043335878398292042456650493393051107369828196284678170684415462633349746416392657337889022392577522895734534358402071136605587362563040978208824411947321372366539056464550579513904137387845676425072481730611140702856578336378290311962126881807139039473460657821262436827532471846779850457870299373670132900631076105691885770824212986087361429173811877359817150535161275404740812374758293258884987655114830315273815051255688761360322267835334241588754787755844876331780795343209729463901499778386899109681015724345925585596813420324733881761234525257739412295797817290640347124127583143708707491427023502296708779119387667251197315082655434929020168192088158463925189638646056981296512132229397923241795888553946104958774132268407625542973366009826403867611084170251747537088384567198103636993765409529143490394503970661796512897612250751057180310153786696587388077206083504496718314420085539105230468011974328323643593899279451566478668035294530182725994910341121469176288384528273955272351461431390448402856599165500997679552250676746212568945575461675288203698731591818378464813663143161228533092322754995345878237821080740068193027135962441954937800009837354034795073852923623604592396297805711959434003462518601835746833363880203656629527055032954962275205286148875747571548520464921555149366110469018255536148734429395527911698716802450624015064882035259504896341575148551775562107657815910465472793267881695888634609570702135410059493160570026666660927770096180615131109392880165943667596734539728505723437424870370920553843851919102921354722924111734657954708724541071471518539400330481455423762546209508285058547019500033522792072123709676872151632505705465300034917907922915548886844526173125599056288424321391588791810679035409528346466328469342459832651982829188553577703167779474286854151823959491906255817692034153017715477731704897643500269069977480508936296516997880919072460673466110268304354931137042019486056787837655245896510988585848793959694754012626105661529518556653242775131285898575972121526503103865647999000828979442646629023486998235649262743504966202791012759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249514013270390557976519750340282397700730754691391144711098964738583637480274738967010654800641041973183225950162885769246128554711333016804537131732817607266516112508885292677842734526441518231820153712444972536253047664601120968859356324401134125290438069217512697654606435648901085702629379790556189126141065848988591482073990468408018723439183799816977770503867425063871720852735187125699347016715322355664922666705205399383123758526975016470359754374432715398311967499075768268547741175308910716119774749956024689330402508219547597254175941564841200397161736236142656891944526205860384661238104661177547868033097998825591506453274067804514969719790390185860084786038263373865880907445967884695774816193088157052861028303085147017279309707374718046706318205646168544424865317688875300742907765843656825026719326250618430329426375289814477451601097375420013915589528121179234045379251628257955186874009212792694808257386272920990702926671100263148025611941581833015848589493025849855931631453239520277411024183941529076530958150250251792701108052444169161443654746350174187864599580269624164677253093961619677128350687093619873158045972298426561928295334602231641681100427338916687654533836653869369169762721197214752868687449909026492091913689531342411586348619714655636373605852601954979417679440168490005985563366717666939389557714089567684210432886555246740648024330872700278982263343741475424237325290061514925479470705167527782229115007042099798973153238559375627143129085276189898548845782407041237016820561684450920400481787096546094048487240829126903534545170324190152342193951660572198560787305958808459727100513464047647632646915075768716432934151166112756292005321587198785644073801251409372674523272147446826703078539620457247361255819654828913560681783788543856329141584858811579890205914396703469434497497104269988363024026824431841515443359649265737728292751502604289690296057832160336137027425647491267703892668562671823158210533339057739060707544331421371723452760757631190863636072827507413994076858869303754990366606744756927026679674281832757988248045101247497394727530582711745356899566094865110537546585756069009705350700327625171233459935141405224062691101083228597882194553499669596851752970547654490058877967703689420865185011604974477091971016799625709422258311196300981422387680128092899134500931975482170658693755947793535569938058399283769855904668340580189221416208116208387063720835281126045138436553525970487916619859114808047897617865458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160681959483109946931858900612318960530978584439085340506884528946986201169783559377273907973959183976466896010993543571901066523950988380075263073386451953498203168743533783270450137975349070550071751970480299185740996457429220225252786468885589954301760898750471458085279118998766780927235365805142230728675881166120951775335954934758018424532086820660925121145355227533355238901705278294407496220375929934215685508601730187375078991666932496001414891240540985620691721259115360785708365614641931585908649040150615351864540424850137191668737216476894913934468107905789777607216125949173666499796985766752136373031468940397535297435451791043268267696249058311019718455061524144705881121265713588392353041689900092019599408038194769308974814437344443778281645538004437108703306823467741042383884203725387594291934373810273840693696664751481475371162243458232966530512781742447039096307812103522221579309484723166625605550884573177962822757595728699357232462433980723391750600591621648046364236260641572445112835581359574929865796696756858693366833177179142630206246206487913024470837255462931588827430763089371917196753886955096642656735881886384980088923735723799005861754395838968735087871628969116742783073433506063101390381057723284094666667135035559035779490200921765398023746781486672983306440601420761477905075108383723280273286471008311604969649815773346405980958978748270989053898906455214266977115103104501739547823590189629930186926802850881563850709908625430911074418544267002307934799259833908831125796509435727161848995537445647883259206701211149264223425181241230292048925500568614455759903981551093638047716304510694346227420818065422702628505257512143517112264168333542936368641237754289909414081828084779743645569155501252031417998575168723053598545079386579824806784215266690768433608960648337860943503262897067883751505024790747631879112410595900831843543127790431200210151292876731621571241495433635423765863405372347774818674670244166311259376604109706562059618725209203843279512646317293650757784307542192673871040917552341055067872171597408087934378480655370476773769149366805278903463875697997303174544517690334552915402212403970449793017465518746618967646306408129560954221384324102292422882638462633132296669968982978715255230007121322841915938453632992703380317800471313741952652728876839012135436785754957539827735105520376050138797765050535249606099644762852342386959300611119180956106689688550477054221635435953767330775476796304502854085109012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110376264482874260452813972981765657869264648703151091452442602783085500178735175099572558028025413352476653034380252156058357462917899941753426351944407614589901204100442840440616080395401167224165216868596304646167651808979905877152385383198352299692819597996131145261830772509554981970738997275510462199802199301981585224566699680917094113929138747384389471019791558644997120286979850846294438963736962961159700015813005049569672135384239925091600423457182085410671218180925757717969335036062560600074243727146180614239711725476884113638990272349040563070193646069784565668540827963905047297246390151453006903986858608137116208657896269505584060486704295077441351020079557319400721482559066843801719201600347944504590240629974803784461665299906279073425406248229654322897010570965372888583215560160570238167422931865616722594532167730754761644025416670454034663529536938727843964568343004050731026470835673190312736261485087912719096331638146505630663140712615373200012392831578265347981105397257210182497996827993146712491385230252950054448273551806314677079936791002466024929036578744363103922403829339566056635441074325165117508361390317178718002163365590898350682212981681027268536380401334252020200694247382447915531765242667933713782111187519350261566766791521655718195627656788835615876577910290378896370445762724266631088803833935882483397494654690018262915564986630032721110531258181903132670784336047759238039178876516025304434900414889253210023547805593239087184439857631790878676228033165959165076262368713369198344428083843151537286244813206020200927703057471594248555921031247615196512198046208422267225224081051970767991758229816776464601364740063194633930846336174948529407680025362292473195395046576158219241324936787403289031576088482241755120552241497407319908753357859033984522989685510345245177737464694152114681705257918648122728981800619020970824026924479571014297096516870770587684172668657907431026740074073662483994582951510943063637544512393470801568065132183589985416248958549620447998668991707793895574245131495206502019705101695793818453011731784796748285337757252110606076825860377985047816803263009176996091246022858706442872061817660739419810725814018240923274261390490286123880994872760891564955892560778965201719933754586391245170658708699832584218139258126137178306950093022895443070887599421386954505672855708949058489135530273278250192684281702295475533233415990370086800996812317615049963873827548339414828009367524595677217679414942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150378380375800022932041947404458893735676315748245616191993890433603929951418445895198952639242959786774678110554824623924724299574708025600332743352140968231581056838916889675499173692571780618514094294983696926601429139403639303660962536809677212290157431217000904681289814280588769090923121838349927078388550672569563637574320901372947237433724545598486685523542297225993729964931508831670884139193674583403174156738123497929436621103481166152337553460574978225547281720510150982514787044751589799763904377868857963490547101014216726442585091033987745961514694495871699337122847345446323073096034798047135724292902399140310233511245881793670700086545547970481054007529173013744016960092806156050976274197057293044834707698136497410561379162337066328613529847025317801681399524655353629867372162421946931971858131956657247457060162051670041498092973256551134030527894915836461729690168194736470654915064550734342388443471847561063013606588173534800921403025473106513642991577685026660500504494550895066952946367236258709745975666163990189927999294882847627895316144266477519663837654315274646017080397161401849266639572248612794445060143406803302388909137297869900774910936913283423294335353393343073383609349730103765679771891872291425400190778918333406579515919294645679081193509567264251069779668174356424311056313423265055087094197960133314323344104655097807710385526063930969849075799788041357655113115140781507567987103842410014863257718576739959229348156424619073118896785136501568874810362288587838091071036812284405932018733109735748605885004413958202486130863315894292766991632762662938973331328612763412243269999330591300474260933033732049101647544658939403620265545707499825979838061402608364267864111673464382447650813334506777528641154812101447907698344319287047624443395245947758971612346195022159732357808164110736261436358534969246034934554319758470128666830318032181335306158721428100357123095685377772048769181933427454727405968562545736728359895819695712935244370607448364859792462118307368564455729004870206484595051946076613424557569493013554337833284913387643604754344632046932567620357120809858606771327163317769431384555025227751075280094075211635404010098612115409845848149237086293475838474721911559507405609640908541183307509499444425358418224598785776974487206720178572730080165946033959132415272641066773014024918351077879854144998644452969662372271659694916122976770942212461967143200942851197790309964520350309126403403085847644611153080682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199963845400659520121071409478717947053244638828653044694037884562591990089496125367939486834980400680014845670344030531099433400565584238493695657461248375220556210501499116339106795952853919976343073600734544665644053277293739402387665910035590712975163563156301992905213190517121197395791996233479068184619948133124973665712269457678518440012299809499373360723215854307064798949629664448568264493424626248188427172645514381503539301245534499381441565745777502839921559280490408870953650647727369728622074545899497280800977743263607094154782793850827252490590316933145921812930052448382417840720835997701255751875033530738457694832870900810064817170652667377702159869244166002443073646378267432140384427642448861941853518393829035829680618004286621997982245635385394776429313199101564505056373527282033399878147004057993746837732370605721015324726244025176138858366083183319052792958662237662972476156210186776126454226067333934100227299352349995096652068996310945894930570633648392441604505223919555830013877402505284218251425213179083510638030922828494170491785201390317402441785063665016199473647003093538973664920806569352036039902883474424453695317561778626319451803675926108046750363628525020720669010735357381427147741387328021020792697604404865460912849032328683498077501049015162478285275848314510839762102601753826658662887011164312211841315122724695895465666261295752399806462840828221652599002501199099106016428556149103440487955395958078786992199582546604467548033375165170970349951201595037578893307081900564249083844580804529986934797312732996279525254654658039297817810015985679124880841861063750992995949802702392765364514562811107693932312692446683448719932735226844172640412847286603373934939477287536489137244648188554524376446551613076058408866048920591834418771722191449487202876982835787703168531847730329423131613754701761643159684992185840367016790495537958314903270321546256663604883169803539435140404489708653824827279805947522524700216070693242327144985351874623582348350375009651179830122896935045526736754009407922053197043295449723182243571149546717459429619910718249360679765467128498563127178248385905240123637967385260258552355356602396012242806480029098534690462771521933541682965154352284795758459671605031976071631925788650066834947767721133358019574636807478180041426662136924616710473529629432166202873635221309431473853601372831613095489055637800461233996925443002395083612886403624700083131438649546680101832475243053205456453554351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102440600435744380073264599856402342701716725055600959462018514525364786705047674201985711330125895600600582249582281185063535728857282455089367213644219071988858904854565137458487591733645922122238639448732012641007496418992476699474319610519519866631339649660708656321140242580699783883838182719984637609765042407226663369214855606023452044705536121917615192103239902204419950468639914185834221731105888041305248443088177289752014492312582741289441805718141835499272163030120278451486521265924869893587900798992080601744511323168050990719781968788112614420832713011757514646006720966881437409164070190750966059875666015213097601250657435525056184034809162996971111579643868142893358460865001247041587825182220849647823541330986099014845059081798192352115766284128616304495714194033132014415680919584447926252367450370930705412374069598577852376055636011502298834935928712021703048994905079427881473014253022719605371641288849757261610933834876653567239127832366568070798235249963380834976457514814658055644609624357315546770909877494240495758449103925293098383918265588942568529057233450376495788476644308796836260966063644304926165953132344411329168578514542522963991450041977434436311226693276504884205924361469264946446996432563036365467691457610957563715504826443760372867522846566729923138263773168980156283643116567016457051209411121354145235746900025748265047111056763585986559259610905831607390443127351960804865518523685294738327524055111485212446727355930401274757931435648898528131458470825236115880297664240086549749378523530524857294553364131137652783336391774504362820764647249509328158173251074137465821066636331043222281671828893524889516068366161393982028849770078570575986908537060858297159207117049185358587718541678651034114462334742046564396943976093263501021755221681302824336319034496701650876663390915461734003729706564907725703983197565274651812293022322902152134126286712093628256269607967128951779625246828180408261730112821516684892606650826863368719890523842409483746362564846477418447805522185218336620793319267247272639166261691335148017286622630446708987310824878046234615758887393518140086005885063107913842191524518703007401038123806529125288845478245482852873999167668672368958376569349136343626548063351765408508515214856412266465352279204741707670317633785732443716015663039024608214851880140618362284043178912142395925724766471527931044829395278666027350195287099352265039809420763927948346908791325414899738493290609999060287075738985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80008510287336507234228187578100411252859163830509799797686650035602729191572566187404283969508439754175957643239348485932089425149161011313202819902412735093134621708590844478071706233670508793052981201805923090099400625185094884357176695470755886454098046144370926029083946985115488059927416477264999051838137001696098399961202888771458600710303664745183401877487269112532332524377406166306857537724682857892409235074400161664462273200299299702614606281565662315460768997508843983692354115501008769808686790275693184116046423297060895886578372334892369683830920712327639428255407039678157322883684833424805454376946415257872821828162551574807855093304483212621042062839291943560779810940646469882896735168465029948215127186835250677461220322920582597413309571075333576344162307512247318550884480328194007858925023455935044897934567082917193932908137203916943860010400025663212251426550815683872077674507125204110075188439226956157701259609181013130784793509303037517509792042189293300495709403557077527174984129100489257201948455650992559040653476071684051752972750328672449790605154118313615106186458745857863404897540962336767064627305108747819261310851255912865567729522200960275168002917863464145098257638791946768758273916246433843216247455420227626716994256351044370318960600584130232535342070205080825082888619932711877536008816190490976759885655120527896059187791299353447296055805772575794868536179189763582823823253382546918995738601683722006932937051087622133101264683527274826035011232990866448551213733967606774468407499497351169554459880923397650710059178428547853385979100714118947930094956123631206872902783431264186131573859880506600709048331469365509170634506159252161189412637166091068794100537536230845771729632319530608223809185977198676704227822271266725663180383411735491878309844464532996335117737736991093477396261090268709617571039185449360024426048551276373969012932042943057864556674124622894324891943703060767216703637846252941132639200681056640454520224413520852269423796538438354052793073181901599180300675426213361056551688747917735503391635095414271711562226895178121005017559299870112743063114689113423631430619402445842388912438941804594858674104851732480704217410717963501241982310776817274449212579531497840998279785691543735024876850478344136026632215115467846595057460378382949473466544980031957337602691124786202533423275400372733434968200148266863523564462573890402973922743816928073568661936912729891815344026969703751744217261452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55095752478377396281786007499893872114068271429511254742070669263678846005931803761350872563765737726276539199498712878390192785072013319124956039597332568405000164525234017853991342781874720095422648101740592826870078332616099443256703474001392178721638193490300285215833621308377264103106727625964261572437839939783568875778458794035723533196408498071755247614557575033124844682065296998386130140902997010646611309191646036662117004868623382714686300427311451379676296577290110248196116505767285865603229329716076745492015527912238442445940881581635867684303006746896820665203562071120305164772965706450410797204835694964297266478550995640130095412841467666001313830348482805340060676114458130173765330452745351035897279522473149032654097716104215921086499572176707293903761793904636061445828227254060282871981241914832379421971920209989474212772634729068752742122710972823199051436897409722638185175429732999414688746063346492272274969673080653058814713616201344002796409449345483394367093088779932588035543802700964340917103715294177604727635008236885036357724952606485702722540741348604699484919560940643064071109313087423261784072151183943769874005470201027786431675230832907173460334519232414539691353545750674298378390050538730771261768801418108220172886538074147569176088894280870031108637711633316064903411988034081317618676977956953256662731213945142026544223138003020415014099837308692033411579638605097403553362524163435900478859921295923760114081887118156288460837511729289646124476581261211169240009301818427165941546989487773441430482355335167131605147313468431493918387558991788260967288433544694038039108965204326337726030243035848439660898877577604363179597045695465441362386179712367237087492975176651925712961323978325220204725004107048651286029952087384531923574242518166837801940473184657670065792318390392701810782604083880944176358125407217708767577873932040468983962350072763337239781457965532776966667609931769317155477048172708426880263078442122884283794228732681585677455142696963944054584658955938543399322225722552694870677472137029734356811977691155618780031768316733015953347331723087467941480150903546741290362572884739312665788526914426725773163990639857426481298503121591049450657530147629181469068420519032301789338937603525508741289818915581695963614447985443397481371037199883883258593239587391357790719148062543914163079280530504590299381684997381087714415426080738962563130922791743618015609360695911346822524467296503513492763556125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187752114492549326776912305318959750320784485241263611270764827221966806557392627682341786749062218855011148283419500160548852963688844763941263643851812426469188296232559398319068269444816354522870995450003586938531081468530676289729578755848072199729019106520820239010744762537451007766162781494610022426984851298696825035107993675265910936308510668474318967887427642724161386090379945658597336679657503494094028947828891669524555841483288385593525484807849392472342508298229644406534022736417750919572229453669051013305984601021081351076583646026384992539830240290161930013318637742899240810178858267444532583436600987262994062299080977982252573162012752818954240184240325609971408766012718756962551873208095918180153627739534877209416702056689496304944472980555057335273245241582354976816176197748629024254180852062960735280735199737868988512567287342996881652497559942907421268835387223689212365617071645157970907633836947443952562962564535367640561098237916696646624683734536660929957828000868911065204452632937592220209580173936873546271900976683753545169672615587180107966974170320386484673379861313760543056484023260901650743740552803349392352889513982417421248260009898205697573225241605728591157103581892005241865730845568852587736608581282015952349976255870424342050398858769664085476644825637074784032416923911850547779560043604403236440386133510330726519296871974986591698338306131340959592130656719303903930709906243640539696423483628841162056319033653844218140157496081687852061493627749798976040300110589665062943804301185800679030920747964268163309136263229184111240900813740045665201470830679701105754330189694661748326633811509773731359159460570112749557569799634981040401126439372398707695519099896264567655926011199823030135887067819227219221685586024912542105323466304135979925559493583127146719527731191196373528406389254275034698225287956387859682605841171007618043580462934285456452469322902044377304461866329809258595791610576502210366875053864670740050545732150670500272792114760250190437032247020994633961399462132516477012932665862371567967357002610936184753966544151606688612929022858185185708762044986144092569291531392150559859490486851994206288277868756404238096402034280884310494710779515545333619709324616679296127531205214461990058688235377683014961270172468991582969718682380244901035962788515936837690708506795587608005586297177859200126190712333427046919687964396699908280742958876901991015245012241109404443249917142194530430621585026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132591444113010847683916089952367989382148516721009814959221351878390839142343469873708982723949802467978148616582225083742623889936608205546108678975318239509973877365613673032239549218266166819514970403647925252506802543941388140644384819903114284341077487815874581587628274387655289861387115582602066488141907454917356622782291247470805227814730286704917571896388684841356059248637569871076103380293128499924625671008630510523164508074460855168020761985704889810353977372717546576400804942197219897968420705266739462163850919801472459720902202878964980062926198286480184531998151235933392945262653968039546268724587997075514912712646945332935424674179749980092066155225895363612786568013602841107675740433424221108335215722244969264102454743093953753196462544797582559442346990570309278416000350804086181366271951108823204790066410737824257603430153761698485400857650776126554049836857178261176442155769924979773544501259053852192507227883130469610352427680493619392294648347588739310291410528387278602557670853202109261206416678269320206765424187919788610957230820296867087536069278552578835683614586900628047150404098696755773744209448127854802643416707076903620191166439378692581450450714790612381089186761845945599610980038053012041503946997870141268853450765233951930461683415130774782227837537889637381916224462083912179804920695596677954282335397450804491911610413913382835598265708760932029894488091796446290880697148893541247507283391292537909906215903096220173293516706444137668895922381761644354385257862281813117189387667166644650683789870607960657976483443140501040755939106458979024004414832288599525502019274095301818788752166705863803600550699533722533628316751385692007328669786969948420506762735621435658851143805611565189677776000972850371900160697478351459668736556035312232983793624070826842927521588781640694112219996283046646918037821284169776191981972853057255036756857834986118188387760432442990856342913400653178887899331389492421310619106071152553563838815349938422136475902786994440735433570189966402595168988756575842661021612281578091803309048247352503307223041609952660342325395534365347486719008854191487162448314025472531124921132429189726357584056751064217901110486688931574590653918232866860643587165134757487768791686636479871684880506154203208513967517193458051686141760672080955273833775765686497602243156639220531113141099354260471758844747002670392515690894796284961271837797841381535456743367603303257670264164867597579869184794273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165584705989240078302829684287427701141999766210683173607640424668534282249002071581040328224976121582641161795923327100541332245010123324247229766173142097921939514152941789500016731266018137562565237124122831186736608321880133500926642041493666205976317926131313704991041487049429666159772498248524524762540903662663435280187268929022588056939692027347869192586307945886493524036676887891796741617039310150330484934120606967380553426126479157595481285433751234358130869536162767698957727870951810726568542507895843721006156723393684686622575549592070216700735016865714499625341597866833920136842884978872486498054846819586152790099013756282498131396116106758507497496893363576927365110647153794144297689097892819267816812353941668611110508529333084684581574416320403648488243281664269102514997575574652340249737343003930855387608121082225227206543954382348590526472489288943835875034741999373906373861323105407786337752147275509047931908920552991674325575651985988371672580652052034756428635365792091954636624023188950043749952611018738828942785814484657253275077000931614062564152052534016471851903528492770638547256099871937072893577602154976520753795278957339308276877066117981191607086394598374104959511221665956890612044109118946779805802159391672674117975156704937332449692632317608757296189879596626948558846386776865179851861537192430062503947552028371807256887550760680253357472195953116766426935693033980621023827533113993371432567048507155826027844039805286661647435387812184014712076917616918419184222419021598794708688324351771561934027771990344302216257128506866042394507237107771161864080421989045520182893928168328007538079986550939645903483891108597045664267586877233272634465704218633019638948233937210083236675239759856784618841667604883433001233068673590930926086128685377601048540479500458155758689133701576509157400242902964064183060308425527723354737418644099587664786119137582685383096068394027135175207561168243070946655055117580160731944442242368919284315172728263461744595083151888579369301426272023849222761261032117952130866430445575033054253068704508216461952901814595382014692827983509388549933528786214716419783080987127933776378958049248382367602729436269147669637832377232786230877381306964943095989806359789999442767037207141730852237984749731426210848133626994936136496421624901506625024246526946347984140921934638975296248271832334892270136704771211136458535888060348741362150361337344191983587936581558615851014118309499837574245221968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51980099567676081529674492287744933779233712165368965599420774752790621060690790660229959025698807313495009321478278783117032452781297216628605279657251415178542159270261877728719870156827613196889881474256777317821778086461453744414970816111352546124900139079615064485465816717011860889838511779851342014789354173693591304221052790955487560490434232198507449296125674423446896580402570534651331250072659939198424400431350828293450827411609510127833454800272208492971553788259626225328783325568038560673859415148024425634353083358958072480808632060675594929342054572369267717218027578527011028751817897714563710258484073039794033050859899830270053839824003753715215341075581195180694182529591840816668637919125071010512837115434956121858604288797292247278536968628088687841180300310878551682786599171640166369842313338133862250254327093566726365706445776025078542572309855324906514655789795899719190766330866917112941382447470712926353369358776327287364252446245146197520088360023705174958606691353267727740413658169577502968450783719726874256354888188063932867095449864861975203367251348299565332951355292592996803515166148651072616642109856745311329726831885640117382907467882746723108434451199405984386773437207081732198230598289890320160415052379396765696667929329868347451807175959702058775665289889395096368902034747313238010029702484119727926663995333833010604097081963116216431938614803237510339395281754935848704881435665573804247447468089420356975222087220714464604649409581413854956741514933693113659069230523561037795269843271477938144031480024192567622396994765630017831444969051380882571541723186447920099754217452485656393591632628715591170361796185538731484658782571214572554681489842934773122175723733817664053628793037347388210923444907745785069025954856077029400938068851870026413532721938153377880771295245360256191792700000956874738954105644928179443807764823039896659121234514911787185071523794614203282814820164058824403563028588663014542774140075996718649307130962832049395172700682541760676099764912768232459452329166404850426451015530169196366444500195278312233925478188274316360814169460999220474716615006597028995537493028185987235422846303194795366041169499227289169450193804686675467313787950434085981374067914573426814968271575731138723715335291042955876437909065853089984442212903775418378709715503016149198961545952317910571385675164539356397170704813333925822799546589678556032457978736603967042845285749893404573320820604382314065588032617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239312827733765421035529756680864646703871034531829475584777192491197811161178698168646575552547868164453322077296543077399001617506326772007551192525238583272485067503923729851858913397529367111141457518183443579167986152744811361784298137796773811234100924546111663318055062401409035559046949616308724781435344494264595614504304646089991505335671911582174886262420323322638157854846993831498279763374624156874826620880620083039699194593771714704325552217313414656846914789453762288287713487895218375379346265501564922250953335916733525880203443874942845979518001567810749984091620769210042875259943069974996561851562203050495679122615502389246670825794351790565053737126946955781817528313800832793246647758472646317669662342188542769575522829374148082425145155519359792393845020791600529065572630040845165237606639699273707063924868400951300447751368453997820301652353066097816109513773481524161422260882513795046280937461141898140034970158837530197342980553826269154582141222990015448680231183549403316736703994458459930714605371807856921909461569459192061186014628923094062589252783371279049525248485808800518830839742155384291817172924770596375125237050545936119748444247960347737082242351345649564660749004757841364956382639693614830809624673863912230429436131085925714993056511536472434597481429057897021300234634456041546507538794485278591191215472182443523637302451470343778938003227528002698343937703988237625296958574841370055877825106849623534944136573381410074237925832960452764368895531964582528654291106268520046675762935391806617642306424397023723208170078198082620711749634063352075850558286615649020954918797692678066381764986596207290482568556987070779865737928950493920083694468809329585958880817610827858060311885397605159297839896647269568352845438199170756711608794409762045688283749254706162554312915074317407052351820267011769396248778063893342388850063670516173752655189999003079011720017864028781612317142588491547597941595139204940199298303667365339669331535324986759085921036653445019507785702242272217014364851460701889358230948598689252034515081525484382357868175429456005755447160615904041495479270299947935708467758770139906414826642588103806443758261432130308661924458068080599721010339135143322030463793519202395065867355821781759308142460547141252561167905943161274547511329010480777530923382309143087258547789549796956287970149769357093486448647572042277354810372071089846349683535153926400637936857928077839112843293987098488994929551186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186757152623362979029951202404974964126019064259613695756272467798076835825852675170342023932757279586384144839920592155778634864754842413094476941186501212020545864677904652477275357614062364972689276065338255041615439547453509485367066743559544952237404028620734649433327129442818078858846793869421553336735705698882569457736380097707001050373426528251213296070963149494649203689063603834967107696027895594649867975758234943563687238902528026086765913288926151344592000466480420911839572822430451411212820921583867673582793697902466084027117528274684004402398605419671186844034929712751006293692688872808922012307172218449156975503583573037453233281906697873753783124017319537465317118581604872723309462171125724906983974245492763726653123106168116480981308670739215496355974414358844235331084325759495185481317103862313106629632445656066532204499512292171763788755170830425971994436736828692726935051464552927780166935394551504254306305759383306385102757651988887133030980569544891491219024101009540677110807446495006595017211838948880094324418609367770561937007701635676315727197036520526632603031510982169139964618820969776727945211900160897779173512619024874408666588529372441654342328705926316322714716418258357938556016228314469764670748823099333010736866775945291924206834313689938965980488868936007497184698066010578898348356818894768860848347914119131251866859188817298984143278077485516174202320869906068480696475637753559266257582866476024609476049601876119891117094619251949465921903020523594088084599899426851323687705850738740964455921852742588394799753192351064783966827593628773257383579965868039214821434269846246834167508583847474343981123847806037676915258612013545409911198762423841483753767840717767380777204685210488946472158557490342089096795432861672092644932902344106555804621213793593236168624152999179852666239613641567496564595859320265871088568409457325424757171110788866284873253661341518217589800517546347946340704683737442200393856595598365477744227576504749024609187764064962915435409849190194655454067434727737228339034408829754975259179821105248358969774387533362498104668963128926457632450269055517269782834543954546873223319936699362158623650043890387303661354855863491826322282827652079267896668561579166051803013707575606177670724096942521943017684489927417436259896592955933395278241972831799550901366921469379354801963949729262518817825955142208559172252741338176125089769794535312632261788414127129109301175955699252768993151164888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70037376290449904590666418719273790016265230141522312829197583797893531679649779775207037521702890117064404120747129865823689450512200834205987842717745983208118706764362354772981257674732137191306334603133420513120688158111701168574143193249751866568722297463849954690986339734133222149701314654945905657694775197588955649489618959879611669928589289493274287124614151248157415595055717966734834791286237799037941942066473939114832506004012675678330068477351769492818034577173132931396379477633061329086324258409727672847239897387276020222477508661483173743435634794137689842703561562584473753739638777964353732428697423189348093999337469482212287721406679910602670916840199413268808017255219936249120824468180202518278597136063278096240217608706750293489800804943277864810737229875007986955780665352208575686336910943325378758332606280014257141243185062986868118931383072250512583351314038870670910598494971002883306740039441428559457915398628842531923615859211813261501120223175472584741465080973425177975771528632666647848281292163003717260058493312406594217946904767469203075516975229236322328759252447533341228021896512621297481967565369098898310344513746101811340798228584871933914075545101558478808715381436358653611477824538673426247105814429358064958375469401820675649034768156127913041529701356479649672834986807537747455675541605229620545224848606333590501959696478305792446041083313747684114616238515360527965621809563333817142860303709958637655213235588742856875122263900020912837485160360036557637278624534608405650760321360960141904814037584578459990488830953089939750867767418804922005788683948594012712149757072183802855087564152665634853140511292026586386702371615652625311818331769144269321712753586232933783844743502812599726382532437963072069571588474228058430451925471339177982701342986642214636385205140550847880911198364688936201773868582121962302281859811664777062198810735036626113527848707532700013239308934051645887394976319472224475354939045671109168786225399363709217067977029417212104372822225861746506809773107359012759506204217922607801872660997727521479530645389603343133921587577629303195707119181715391275023414391029784435407689910189442068324457015553186460396238381675220340180672910625267076878401374463148745002532336629785817371192779403242804306180693664486238193213102249329961660398015907180307882434557634276034595202403220293766083571833678935378235424599464307081755600487296270494367701336116185980898417147170532915759686779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89270911728559575992443863463640180430244017208476674320928781230628386516268772937892400104096134491609963288810773813400347309882678669082687546051989502340715252496270127141014541611278504338646332300345296765374778857904475749296730782979444365982417640736509503173992534278839090498174523130798012552002619356103006189953656596712320119192892707197285099796289369682609271083861422662358062448519018292111183282688803546486282662477931414054841989182031340919319423670786334536572502680642792220539959780229827417244816878441773768903367186276457266169787280362685094005664700995034670893705667692605842795911945557111358642054886095871305725567399429886710216140181600652618092216002087268983346296458949989528471375839305418462908043607654703043062598982216746937470746733631579145207563698891926520768894955664520139526497631003216627762139254570789183889544085482046008868205581510785005330384091828011955778661691043490031524361118909469365398120756930662193913392957787052120033174221382222577484124353755445499810392306340228617402848497920634628580091885228343421784294479033157673133253732400010981752223471870866587340276870544224789964082181270769241090860772780612282735463429071337471183426649415766823129235062660254355103547594961154130136296704599941284373402439512657912596212247273069744897340526417331792313948922867183559347218899632795327020204805779408978722375637123083198505695569461298357462570834590861465550779063010491877475769428160782764229437788242938358754718789611904341702683235851441599637174082743975177151013554460336353510588858286719380780282945296313304879157366052285656127370225564299092769167544607096207754382827916394750571275648780643840654538558223425035801580087282073190852448749066429641906832247174026889910295849079095209800964102691831529905612962345666101705204231966977159276204497489198482979768857834196035689038196629885597282598609060865146586269361868961610785182947287807097130309829430844056948642662965552925348678971516730974735924811423763276402525930560619359325406209051619573596065979393444493778760729522400182848091717979587321298274554214462391415190654133729884434706691311854396547545359792642339534526877226558307375826257435834541351123135055373881086169333904628245426984576519136186981279845325696018200986614050877216351511093842268919800274511129346780042635174173680700711185998593844498887383400930341770171787047305839779678683463400667046059510963959227638244249264696357560925017261051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123766533005339741325091685734122366299669573363738456365960905903115440047049599998682761520369018030781996843316303334727478237789726381928177568049895328007518194844840591715272635551209624694978887123388140602219142287903121737441467335348157277126032868473728963102598594179313083411084525776336973862767505842429816993671852958953155218399548891301500044860783337396041269107723991647314677389103000814849054360402486947978109035692846627305352552617195687909493358140826067756533998326152489273750979702616231667883698161493250666971982022536407333500102183575927254081940742553572264208483254845848365292315270949074138367856525387342202732342102833660881699407336009593048665921143565342992012656545505145737998480728422444970116366775137676472060465076038960273197367692412460037785803467208621749730091007482650085317402635538998393315312200703163198157954497479268314676799309254990788495766720821400869230399562771003330584015904646886726384013649086933643138036799233875451337791048623271419944529976393351529601404266765577540082204707486163730073634088658295044977431170559209678070127472349333214241832117494102269578086747975340562608653258613168357963221906234286539927095391030859943515941526626020391803532916891934848063900042158459426250407414437944254973667015865731398696528322535634023513074577428343331582334393917282535833977498761483483316062052643909328729896199694549498383232461073904234708078876820021919936531403736040155018110665136748440701966724101007556410598863415421212429785012614774979367652912057418332484838949179199094809763782242795015463936532080630649511495963897507799141573384774412627422718731614409498310293293397184740429537929781445766408216140763844424201828434497982988959041000400437237805984589996282534603618806551228152689256129196563697655076818054760710251849938174533109165891926513022464736311179839085331880541133650748908795841712504948045135677952250030573282032960433780587178990554119859557983531203211415692040238915145136544690343615358413373714222289593109880973743292526239255723973411099928072511568133574111530004211924392433822709582420588967361270057537015227472796288508651170030890578905587348245847879889575754345658159217976125470387757965785428838884879694265474613730438800589291528336807410112737679103918995907197725990574501500462524626896848172486322467192529958534079459426477136110697425067520026768053824324836530706344176160883919937812787674542002677736331852680126524953549784355223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116785981254909151495363812902888267802056882571529770224711339751528130711505079094820235519428616564966973096948298435320746469067833454092526513941507722938338951845469564878334911741972294515761889994678829034771792022708984531307143800385079227277178053404985313169716606564831809807884480749959845733311243021723961058233232281060488507674787387525837423469996367540603836407545566012955041657927564634601355365733949796892406199194701401349021071416823925349468152484473328400855170244858196406609019720021955637480286932951045017756638982363805175670682761988618771450503008090323043423803433017675788094649270466361069534023234636110465638284855257727983582710694122025442273004817809007455606801909252250973755232367305049484369456008709969174477127723322753286413408672635012204507008950242984591063679866326467421614716319112325622870042028457441596506281840280016783267202896799491890478529462953319541389126897349166349836825698358052975277132599748757459402701286049703124933472136263600045697528051719172761908795995672223164782869022336473750369756771602999684217552502245097345486612474178787677814789790588769317877459791625027641859855541185126187739042834288546302743574603439134819214833864372046727671140516561053868156179943957180764489151539046124456020703085000912628888386810376406570990929101125511512486646154230374696206499042382527891385277739657301367450363949254641609658214181110650346645560260359645105752889082566751331941793941076543601842613803453305698741901968675995947325938406197715867726486165883719995638746856893432452844750463355617065403885458011374568585287417138307255660557889760305458673616461399115643469096185722842228319538486854059243881210862923060851089860383529599188514983144172189340370279449948254013368811970353270089426925070993614015330601104903171783233120059516663663634862772561871140956910301114353900734024089133752367862961123494247079079572228643904784021831684082843654011792948583305343884740647989675582610526189497904895609030537794425039287339526097001077164598462134709239652747174406674467593092292237669006534657787412560538613445477147840320951138640707015872951967603536123027218557693001557307570941206199518069780415542202461350734634171624684839567381471127243070073417824260255132567283855964656077016946784662155618790554302200335063382012004912699794920868341750653485418278879392512704417741010047713458360559595885245494302306643451706491340257480069017208980166581029092068848098332923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188793516166875323469451261637456110418532485701188365895310470701415149962180837882496391010068553886869557980312749482586134579875299415206036929877732376276259476310678520110602778200156364409536888204593664196822338114613662058252632570874761486822807771789127046665185955255625898187980690781473114349103255973280509732519131318525432000222947148957828279138996060277444520235191476444460916358660400726562782130052863548191730347519653170417013846626836929769727950443247117697435469954418673571841314010574993485221636693678669929641267610028541662030171723998309422875842302386423344437452914759164593539584806368944305846237807140212275482308072951030506319463644535415372333447723408829867475704025868652272135686775992085891562788874869484793931799717044159091429648090809663586475162082866078470807180378278610929870757416261911755568488442863150773800677771947721722234550450356482869216751716908149670967402049510716306266319592032739740591916290527492377564274397598552543827155113298080753646519009785834368965434455288525173155544346830764718994485988856668489194818732888526827149567625894707568713409309167737953357760446107056979637234638299530585022759052417640373741440554144414206695601793185297858263703578745778837627120966794736063544660938171954898202914219452543120981775813693677755571490743708737859782670642638767512219653562698698940462340959791891383262600406439742914518166702988373823498725630466397491835200656553246794130443010143476791783564516433009676037951273953107139006868179717775077295232079467383690688401068525403923724221060410439080079034337591609748816373914340164671411050442075215682890577715602201735938886317762387457251157660666909927009601018593854411291268286869090132941575021059670011042357506434620391035009247749857565048394569422300455467036553530615400531548801964508304221377929557798064114199491197072745506721305273405084423240522697434061421802382184788771587140931731032473732077779811762208743912292543226599856863581187507508644139938811385078285417494278663309369801068996266931056423258825053363710734712617836950408138478487495411296905163306551635446482755324774024593972954217038978699202596075435536059203163782629410414352318248984729316599952991798893992226525161415256488792115357663085114928593354820364409886571551566212224824264097882441119384484962237842064914765565603797072258101762225854267779980739047410757304816933707583089663957175705757910316101859795665922471252266139341561123514518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25145578226496748505025050399569015918319580161754012467562948543042672243904607071490381669405840669675071226526490455544569907521935622609687357618074201137983969126134028305341677644113302849943951294907740610959900946626784659078907218876808065949623328470483257511518795598287405258037978457775534212094851976893610400131593408387387670303126587998010269664582106140661033199361172646080464217675368825841326724991609231397684728004974056710926075767525473681768842024404549186460994930866222539659926596129446706955899313559390063397816674060817167446620603215143813916676929000840683891920893032592085956624029313023947092011146357226980093550493849747481621616626416443523870723441785878036039464800961665861667656617974201191950221615559965217975223312355008209577287809995711585309483635333072203436353557324655638913323615548507874780282648517386557044234909324799627815726318127230402461889968953594853768530260761765927457084436595999755380529726168010259805352001060337443461022452372487189426382371378365510492993478507761038493612181776989891966786667050767331517961002587770779169637456043280149474383390915863471943759657833478172225620953484112905030455369606287011309131575432053125705333480560891166445561149280352645721223082018522182954523338678907758632690942174952206094014404189206018341222468566385260525138653874444775072408753262759457544697340685550573464113441181517940773540196214945106592462278506890288947403217507498954776455822025806553465983075957065948043406837085918481589094833562075234690106479815575153964105482913829667567524211442403038917293995406129758139407151881113692092538140153918945863763028691620199839112106546424372586678149227635018643467636035479925832272541258103818180733332653837111158538822884566673243111825733894663693579396021353130863738865901309436437958110237043142252586634339995468763503129448081140005418779774879159465398132127262538180014119023010453680211518697167645037125617357132744428857191484359654726480772045976180288993588275049765722898115098127290591814877313944344425951702042405922111681388727227152452409676953139580894274700727707217282410310585444242599873602142753139625768207313689069909260338225707851383514632637202827204014552276204932836000158165198546030992434960664509043835413696948212567891846367524679511132865178172546504070322171768085887647094833737552842788004534917875021380484608411421475941507170339285102533367887854447490967252077158063175506276335333819807917625434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238494557316608094521449261668911553317140670562467963016201744724784282983743598620515187120460568750326610657167310387809533588121842300292449390227508892193858006959768847767216572137134657644018366419796717873345234701454198780255576004558340997765190433254301436346202066796999002246793748363652954145015014433768002954206971457820068921152145834017397847808562672563784128326205582038079736589333104011393797675351949108434152815070583708593445600049891443401361748207005552280838824796772840340209342191928525520915733898437555356283549640968655262885526003076900652597328911793586711828862905521110119899440936627447554448539910550418445111686002067572181748371478921076593560428034540261714007153467852950067399346801927405133348570191710949318629461746749077487710828710231074009609469236660289374415436281921705990047997516433899892221658118162612793842432676347430751253185341113633650013621378174156014349665661237643957830728565565428315394799674520174013394261372526400049399136412915622024158014317065985502745277418577448597201508952588430658713360816898901462543455779176767447849872660456509857244331269595089121491477646442353965108805256901795675250549918789721144579083737336365798816526061601340719648470801909344415922595796174761404203550999900658236678742307014366254246149923660318913784744720909104142024653052536814350199459344280969341702485348601386179030727100004900879770979107041293369484824896496046429589837756044076725952057922972893797118461108636919615249171429843249646046757340574182637393935681763866768515702278907842751340394382097827669268605248073473857085615343948357124633628618201404394822307995610088509166866014658179287034177278332851161387706391792752653763284824327251304388726460688179858644851296246131479162319910148053558494228644185073168940469470031832937452707470364301497167060929588872621472005384250407807129947966059615544157053512034475276308669706982870199604163752282115330829619816907115544756030424447516901872141741810711676992067825238167651220368327855930830223140922571008848566514863240153345041885523760454372306880387410920384248224384171018272201212541099501743957443085444022456616497046980662075033324016778173794084335221876431556470749112396389219965585895150826379086188499879534895017758937092901894464302066587628696820494521353383664246480564001663584853760890835977415569330001851015663201430243100529316379385468835417882074873737422299929677686404858885279414085384612030151863887798927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189094513068183488900266656910440957254032848131493650654582345338303135560841457228026205053195562003135376375029600730396626530794944452851050982616193975726960319190872245627991984040579154490847746636335264797328528708027087099409560467967450371770794326817473774465154333996178189199777613154561849185833372407757655866286913317299425697648328473362064225188954775491692001953737408736320682717565257921197252836298701576555815218544158343634511036392090322988301220589791764719738969215275758478436037448976205166896163013066906523668719377103293673769597710982209521574349356113690506522104571442081141501067160609214112112338225854661242514961368034845429427107088917919730651735275071408053649828843991213790691776758809744701327997975639469542324991471965713560880134081702735818537240011853435637935300820051162711949009544626761438686221821467096681724162501202190215978261431913436326377332544609471419734002819377294032120364414731461639626176047237832091007379517750100686774602474962577478183980940140723361226639965265656946126690948770751806321902813217978899078393802451033642460959632182267187508857733148984124449113087982645407464354976634497469185775820900111688268979793273766637534205851069498031445015685528773481254025528076703249739943401535043942310486323392327824547310531920282856755683078109079991854171465327609845113152033179114298090996364725925064482596104243467422624312191288279436044419108526310652987591950367801413026604380045208425108459057265621443719714616085407729569471352572526267891745198050536440097525492667671958047349526791253752182158878996507050224267819765883820961937340561839628550234727758280808855802358118116565077523853717873482334530089119398632582297044683054586442727617032342137826769519523570378224106614487666991013795889273431846339073158718963606731693261902701285301182875020274507966852413990086257932168485615029272047780335898676635104531939270526400542324766892215232535265985569467873945265866785240734194644889911498811025810799937235967236498994373464508823178097806120930737056923798014763048423003627775304686799860297468976563240202546812165115398262923087435554450184199220856901550638405585221760861781564557442183525919457673458508379388560214081976192260929893325413927096631602280432197162899310706199855802969454309548352481051627958673218511136720646230153004239433224504413145824179092791729385959592973839039828115568664386518198747755929847500370366080575514647252618300697713538092370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234175276967992941555957738161550527946280564676451282136474758772503722176931971059779330140268405229166714198659119647921891824598781995832487039885941315890774499610656409239819386654335958279499097709483497677901279315509734657279194078742037861987026495199530599405141799803565787514797246578541136183009551308983162365164991158363702880311687689161739593931303996609838642222481596530790176211216835971370119388929623217391747154386978996019449930537415068222463038318997248060410796294573636423793023350098254110342864111270828386697668902158435736273881280618687321673607154393796337323257047210006459318184344594986354845007630241499111843326161617610926636032951254149035721208435315725687548565349283128038377428041610486309592566697354164611741621246471535867321637866685114920058787982649680444290239552307370571852570839792414825295901859979901804927588781742023680177107941463689418008443225482118923761610146194788103446778277344350799834456971906478107443362071535050162892326820230065371877676798540650680693435224874392307085825064689664028989911018471512553352341661562582215713497394515277182832299970492539047961976802867146139290709452225186663822951768113720456317040457027345625560269609829978972200215794328029122238148567586511663406307562634381918032732420002664503415337139102112507092055615602111439463194961157166774347857676480583961107697089938380227789772854160512329129002196384033576999458642417230403887486826217161411969092043338359297599898513915129101663469322060024153775933299726601122716047788783192773348453284872331926865350099253843265338702638467065414539738924004553733926538806008679082426270496548777495840340362190349888519719551780620945274580966503637281602715225694369673306474885377461671764064311747978470883781599667123022121099721546844364115153273722768975448703196604597802708294747497016667605213534832436933073107758281839514534317952733709589589037201707320096924767888323185289068462390763877330813647775369886994269882373546546164970898601035040890290453187394798728618269990390085364642707046238469041299064514303761275755339291768915906040008206066660499202650585338250798587561139531446534737882275494829122018508970197553166844773411580323475639363779801974072326697441365869990900411523030357212446176385447665876026054558897370196728600079353730931036054856583097943006952186383565157361041970944892961806909485583210257771570087274594708107851424530180321085666593594465428829211316389001561088698419440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136561589190389536701478621654727719506670524818782547348924911139412304270065730473504744878563596407898218621573965644219716022402230601360791269797260298322350249196001713515485120753470687047127456940924973985810380890949400654419254401589683803033532582741172180148811731506654400656622905278503059801683316108683160329280493044142599951356586157298754160599368886709173920244997412950599042632825884076832873538518358152493233743956100240215769495431832150965315923082282433245713367072549246046507981393862724612502734700050433682894767625598742904572337323959542516369983224870050463544099096195154658623693513923204194230799303444346051967046527972538835632628223615139356871216474118047079459567050457318113846781960133365097063911180005729794637238798049186703798685853404536800064049509121306437634901937178305784721623498853885701601091456987614961762660785652254641986995991754616895271426761749336071415552059633191723147156561440954377357113315504877295442964755133255344074032108761664927946536897108123543231032837433089667269949668832735521688192522136027216414780228908858086844043924743608699657228940750144028674098990035921790701770330323850212585598304233977056116977041095956926398485829491755211350414859410869195882046850559888370093355709249288732539862540467822920452340979795353691900993917289750847121062778343806500124067402377993659161845354415888069638929066933635652415260164617588348760337455955005188818733001056351972555228503773314961272598318411333707932677851411383098791006953469140142873847779440257565247189503587220546645010129120328372445043401760027453203022508219769898790246075856172904674898304346247567706102876103346271975715124285609958125310562755035765731734201351814314423475701955866821567851529305475953341965788896746009474023207964572411772840625472500986920616326399696784510717791466455094264621249069754397705337119487607481076038054233314545041567506423137983741142107557852835758117682689738795540135580636656507272438528429170360744619640635640881481764585192757576457756313081269185467608151072261251205732614300058620634941596312421822596670261366250472963882007218911520241318645944629832904992503953295286175337572254166429947453185353900982329527108581276409868523097259709244222723529605022324965568879840778618886668464747756354047610858695881037432432153180823588952671333882069882631267235312531818375750807469436947599282613992993118397752364506038425315438013719525392684987177846961570398519806749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167766478476166705700607664422396850680870168657930122588402383696846619167303842665254715947966458833196924739511339682495811360862809294826122951139137584433692935950517361147727999133989994585423213976571713702291632508743743452129109266800354808403221848097958785503048372595276332749426883218236633261100598655356264446992521574150303262179950525887083803064697506264781176060683767750921365869030681063589913725916453718247035828060949826171133745369099680076982899706595287111404750413994255313429090522879900303206920807050142844285428458029465898476114376903824093747192092833101189469413465022888159301211582125034772400915559329243695765752206085293786309116562511731641224648812548391070583563214851500977297784610483759125406136846970673021608407582524500520238284773071022435281122876004159205817288987140107292841104593475320033856177649559479211697586624112276815505943275821762160370190442186369790826729629529788251146561263887991901275991870730174076651016952268647512090384262482427843344302075638386441390677636592286151795478810114460448277828572405962766008476106480530394535329600721968398718347561090209414091066834389704936304552272050433664076117687620443363725813634680564378352461620904808240949885034456540696701528898702195630564019159137217969876882873526500657213973932320772645469810105114439627767003523409211072488513852240495425532176824205301016419531418445126706697181212603120747200437806876935409140730938080293332306401763156531314294757017763931132012348984418457807379654405818366470795626634267230243909700950233783938929448160783206350182717744853662669473884295046792686609351211546265698188910727254406304322167876503863430089629952181691441513540331998189180033866090851094077627301293859963689516049183370419701576112742789645859602866412167834349975827392141955799215912797492553049078049608828587408076390354975448176339199404258261444728417024336110655417768105204561013699962718876395912287626656665088332949680981523912016267391259016599184286479032209313929622512493073390482269861147439455232350300967232082205582805274044829322137366118126037022752570321191619510067319306488462427913301738612937165564181339987300003081208356863276694519678174702898031520243359648328980052124253173994545669501670790715876013016365786600484065057025324560344540024687407721952241483732283444553189373938304174630438955034232900110224472196995185819720648378765769035871871420834082621607946999290155597247346448774610580141335113273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244191845051615763917328517776866658760193380529349645885649382695039716128377294464365608254914988633807434561559306742949674390483301432852524352384948372076087621836689774197027732041594631103345111897920493972213158720561054341466933279839409224653902696212197572515572739550388830272212406691694449521528288645892701409334749416125159760680138424790891014931331193273476613642984255798471247381004018974505119690398187465084847395181422171480812226100424703466740550371852078524930324932823316429658721582953868036435944312585715263261145383864251487440935574699476225711487958123588058835089456803673251488201023354606256639157062369386362025552499730717323902875109517284381444474124678843725780125346394483578448830975362492554243765917146884924164025353378184012354398242501755507869918878461020894916984456147291381377287318142180627349953267104428828524804854663339833207857012449838618256613916234510623394557914430650381273764891229827410785204804125470101941187983549038418228912470465526329608145257954799439314361551407926718804765488947459686016177967852530992396325442927320076089947956032056950565884419865600958283526057824828446279200195228641619730608168278554453467727412427102759252974394667931306897926893562646001278062958461849627358094618638139823224473763074646178733494635014034995882673886115605588090597354915500014890321584786416678671617780222147303623918103562326370854227370989638015940372250685349573551080408021288270486132386577727325329054807887647332414265731174205143301888684970079606667149754985743736705049954630298465791279629831766557346535218126238505613832286160476325546535739079598096906125857681952159596337618686198612281475713859581116458521992476256112061032762715618320745378216578450946709756966185556967901617469805841018316255885226730603005216756002154081369348218847323327981702416377267320928812837390918114396947626295569550103607309929648130052930112001290032306523048400552870809459013205610201296288863742855588867235097323383015660437878166603701012392091056532477679237026944769320712891239274548153549238114127430275704766448847808101802755585274248315651521949800372747304298975841681641847673866792719700936480093468391165964515853169855234440827702330842797240794923482234125756768570762223304759056565669967955040975036752185635854663479009596253684263051640940793776438778439413274932703542285590224588516081935744950633711961936155211496175691905044489030855345077588058602284766106424027406828434589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90001100061740873962532477963746465508858329276011295250104589648184554207297335505558674124751922631095247302690770495483929341337999275424432362231927688669903282442441797123990237757634548688732798501545105619163439942431113653048919594446488690982810800313409577848991049712246323741655858116670432627451021781569920819261467025710604317356654697183887123013715365195516782883566124309486826349372467672385239154227227380557571080080640746970346701411163178688275458458839892325174420522487887173289246660687908193809560398820658155401730891171766211300813149965853799561891785586107897110683680496926786901609307268676183941314460564300584922715740405982761987498199277047887735567375000200778942707488988684474309269324439675765975468560437199213194893549864841549423860998366119025369270327021409381757645758531870568723672275614534977080050286954290232501761090968033431982574941511473794403641097723320433252109602358391815875866061959450173377959721650595377127554258626969192075304529911113919016883581589911275581603168355757701880791863450104971795625540634549634718077174740445831581745619685030728165682791935444626095690977538149722264412905509222799340957006914583483464203354422137287097490482844081673266275503331651101801891490414566556538956916742033760325861637352067850179554693638776731955508812059268923575088983077735093511856254555919358688060558206692653449587173217583513608643817793750304871863276912933779257789705975833783117851204608079876383091883339756548338920653647298233314317608408751368529182999081310627459683846772095461320844235721363282573659279337141718312022884363497162863856739679809151276469575990875275764195548374596882284893061668389467747505073484702677686906355326235880391473328766109509437521116724874879082751054345231485551057220078865948841800201268375339658649821369274117708914415158553949508298466954332616461481910156768041594263931463102804899053414247182567157175570380592259566851210139216028223153428998792267103255109790189397766826785828161442814001132480863061692876637400857662780545040027277202563045387882486386829966046147854086904325995522134763891796529989308149127728077360346882505682818524873023675434422546673379617560615179808989465859114217906249215255399447650951313227426252411189957213461555732772237473655248672587343581925351127235385074085824648105906695874222597293718550077993785867054920393682044704212909469624258675006090725514513475728611073043519844240725255783607658266781832948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138762815025695762277960981461954899625406667397524830392206637115591540426556162447476844602648734778706819729669015038618588291183430999851977730797569085719482133674168589467567002344696495400785714004479582835986455118750997276636279778206395233453121697631755080366791742168949993531794079967707568544952143888456787188659304449161259529632687820180708888179517575403948977783473708904474082297851523158821401887373055679011802404792944613078759097576205484846287229408368807871406470139932744368871739985028664281227536384712055376898172727160027467145597021176681430046932847803682093570414583202023455986944616358437399121312168627086231150291636042358036400492244647955056145507424432850015625637185693132706934585900195330869265940516735489761877169290548819778983604529762241628077894969292012288038071822136309762936480516686543491704039388875796613662822413977558961435862633881376830558890387206984548611936734763317461297222922170872515534178616398441192057449486311836416704756453806255062373305949298442270195641147165961248460477960957361594198631527811237984575762699529256599353537887474898117508530897177692843717751753411877476954008036684518147772515405135213968282230038829079198306546652971366825293184095720646256739239884392245057270405092948142616934168883279325669868224090791437797981246575683070835685357682067487598202674203558367932808011190788387088707320419820850773857273915105561126739459686284588436047498229094342024576363100959404048174985781523518703605480989992936018647044011450559791011871589620573026013404223024128128660280453056422867541443905337817966409106958585983743054860709697997173357330861777953748969823518672319214461619736023776905850088436176640822811256301110500579811869087982183741899224011797242382645240903512718869443049932876616839877920767976243632004163612385182366455292531723334990964522906134066574910400455064705551566694488101732020216891912780902448783040587882152576398413581403016283370986678333836363874188494097125268579198169958688404363930162684577413734546158309733187511051116402256017983083724952393528442777135359435958543066125159551603591742676276224345388365740485200762958559618798771127514928663202210238504932864779257041207731953184435582556060712781800158178818622179949318175952411188192491403250001116087194368979755520384599297894238424921455355464689450741381180757225990614165975653920338439591269920012647174163541844177030138800206287764652137165105830705514476390145723181692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209905883530585856649492912796268861328428959014113713874539875085107924595146038304774556531615641195760189512486622579412814645933359425694397722449386669204583309553064591785668857318983870334298892479616344274928422682355241654874730674767216513261374596428757573656316660434907183245446235285747368089760256994651366602640155237137230276648604342397343121704714445708843606080102609811633445519795710476251822239864501203112161347888382228767281188327415883251674891117397606640438201166528061531561102681855476325176911868353790734773940014107213764298947415060810055563238049542007588057315371225161416313857777110290100013610237617149172769812613381680603268077119110395585096783328053289349382104264156630749329063155774852042201130691060755804126867038167180634319033653487267063537400439098649747531743887469956703706726013349430804903982883219266086071447650072720230470815916650478227736252797213710249512685269823662048980681136853086395712943079369278825353751249821551795515852977309551633954477825206334774875152177924801075340326114691583120901492800185653846669056763671587846982313990800415450107567415371666190388765204153387467984386045132388773861631722961365363883881848178571089147658958576341636015401496387524108835067064279875453162283735023363392025694765462386467577385970320153065021834263981101694287026965631991311306366506818261483163769916032979664139038626566537669092640526678605329751944485364499614878121665082046820836566059674591939398649495933492635634351791786177545602325027432834675599474621051680154904187938874808680508185770700989961776532678270222871885572991885033543272178039880144672093109466865739157349335981754854007918279998789189725426998943087367105624397488652442573058852528219332952847324030654018439196464745125376192671175994526980495921749546105993059886548834791127892604152533787238828219078640421467709989778014930119039802539419732121754377827727717015603374077884574338211624948726765638523240744502076882716372369027379659236662233839347293864480379323093155777999494608337287826465273872632589823864660942241933856626523884131914578324785646768183512108849511593858729694571528983851208278570775372476518425371361928442649839979975134028637065803185394705827693033331135625949453524741238445393700179010796391261358625938182642054643319012789017537289617856794822663459051373167549451905450328156413207207737492871530440789639832515594521838749528939716562585696400020522089720176118689257586413014806156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130467076006698279860287323542607314772254040112825219676802331061765268077492267408159083424486919912727824987856458624308212684458247408088091988893546503630596932336494607483924456400271766874870633020249243144707847450767652758738680520459797575574905355897813212989062944971880619584635746668016732472727623595760054513526861716493287711875339862044515608332629741283627169674528788850473142767865354566046009898784211311374740169132832382944643033897139360924502998560159811621272841319550949442919026236907568686909025921883766204653205311952331933693118266005873413077794452829156859796316964361987302737882071087816760201124794037930191468076970288925880013795052739498645615724547644895694084946529111861882680536158578563289948266462150387082268801373125310336826042777114268965243681600670251606921671921391129914138711855456324994573247904402306511639798860417539878430714858311565356649951757995461542348401642123800611083077601471711830953666873345368576415794660052659180809982411721962268769260943158930330687457361185787049364012841256622386243950869117125925299295189997773746461614074235222350523575679869326966307722989747343583857907674434400556522813983890822321900189481591169884516026069337913065209677042174587665057769170262473011653290086916611261885717265218540185888798703791849938784099985095774314635425939097221659582826010323520746111895405198037781868939227356929063323636080721270064923004426814228766696565499502298978214556326514602332990168866233011705300460749347512277720975739265117368130016366729016653917965746592410248882324184642163512461522333008638890713676965193157381367358663405397024456278230440696418878637119301660094947885552989570841946784312705680949671067307625303566910037120872985079700099000256396350598083633346143676991328259317343234716746607102405518808278588479605730815826395508516285448443101970863964074814551812778974788311002662466535984546014160983389199380095717448792953585826146971193335484847261807226037730947442593545690158574359448723849600576839379808819164136740486303438174940857385417212266949633561883217378070147739105642599492559465690612586175083065549508889149366951103244840866742751650370631459517325263625760309261635134316828668735686530286310900339594604174220665779744174150057035009530063304057916543296244969723673665807314921174063566913619190759799617111000945392283942464917005157006591134804155004299963142121748356681099050357422483884571753195802051081521970309381832462368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150435043434808764884172865244462927287626721648581917767538685589939920061041293353869033164387451143933344031041930000546571884135672193395629771161346723696257154144439300663925044998404342893040588697070603770606988518909719572297893878619401696016953438232341139630405322578284709719409712506471222283828014004168232140350252925327431036520213684581138354471447527391187053007785365728907933029120554197846897646473371829402034308660980143300271325612743807376081635988731876869015892745966343788020639600037151573907050290722054602006399580358981262602278526457984664049268368312145836795169960637861664088296190654157180475149512647944508715806169994519197195332889165036433039987633726711593940094434153329879349293833574345849086578193867834540348783108337399954562501704418887421674084491219649485747854194723120395077572155847383461625468740030238438516839373547169752615504452474441419596324344173597447574016813046182685069835280008586014912918294603125108271956151853309825301976274642130838713563879366086883076287045906683720890939712627812019478423019434023757885122300898437273683869915545553628507308021198824097629324197305070454051769324331131032298611123873583729701967465409448890601903626595580014000155734999362186341782572793265024988726125725805988723491498038289525282430569790521189231290101058879998452014172588151026646324401168092038150659729141686603666824031553376047688495732557324706465794728205768060045837688222757736725766640323418807105825345385898134371054496427361229782043271918182791868251735090997862160071966545923999806928607611289630549692779062704289747052284842633542745251342598749063162817931863860549723017189466953601670002789619275039172608441484690238839568528106511615009845189164697800299313153616451980321430365220408667433858460105985808577901858734271000909083460681331523391131721195536765502689347283232060193896951688059524893238750818100751348218460522742350228268298219777610931519216140166322467317752981786347180046766793338961812022649095785396092100326853914098381617919781426202881666315324856754991181438979873741892323941523121393207492331236966156907848929957581099854521307643971335858549096572806420438596998090539647066018940375139988769558333267751591088619406929829005394260357454160531001178899742337834375056491151897009286197384323599038826549978130689297090657085151310113007342013390175377446359528908738936240419495275097588665670773016011791870268333237475858373112185840739532902466130401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74832703930707944359185439633517461340840373512391293997280562281585954360970248442276327457707136702552273864781637714336203381778497549133339516953231184456980500236671250804291263826274557563044897417514315170357872876897199683158904662918251032955454728868848276125577501139576011656699778544291505973004399504659614482925960878888562989678676706851437897689957046753364183540586779709420280006871870983715957620448750648367873565615191648332043435131019933921334552409381244638974098307386922246128663717618058496812757272289205991463674874766918026043698186602807097013782032620309022418321879760401727356983931537314711222965145843943442156736279713175571595109767730712261833200478790611347265584636311075701086305816328834931980035913493153680632439322138381306880014661867892281110225864061428531725527233712322684347586501602820941680426165694154485951106053906307156119289377940259498730649519237097936594399358828595658916674661860229525068849287119608738775003192833328558878292909501445433168912810720876662556414771557413442374979172116016266422471010798282593636577276362875129426729621021595760659162217199472134772170129404337160666743420509435107845040201641304578463504468128947251567591322849394703909944527200384165487828320892390400622605241948914849511448052205954477483707861043718514220706249001884164061116628849417457874294450320444615301616428720047106296659635456435841814692118071438093385333483534052678893675734251041434114719473039513620864465905747156439410187058213637862590592372791766158779859197180213788462099702703667448998430243492440464560537514403783832209949082326729567080491667319693520916235007385006544542312963016348646818225611037771717538643566050630100915402032417215986017772358207833202331401404255048327118224928050850854261097016351658813980060088864412545659726908824669021954982388940043079044100536733130668344236040288592811641754520696851412520440828860777369836151445449753468815154968113693137789538922789336639661691598650435363457314506505152582031834547828124081578293044783393611942923627952607058529679500625286507309199315925521460066793901351015984484653715339571018227633592785754905882627034054456777263263004938266733531692887286055328230532225830841964239873122265888517427579417011658828721689254727019421699002321808812297853392993184294548165734516840245440006599095333273620076204076629368437646162897224269328523695468869646403405571160441879433029472693369290495338334918369153179525581999893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35855996049736265756796701297715892187997905823507045876721964146437194269708885401181867367693897323179339872670421273864483231424588641767416037469397081338876160698523246211951843415908590624710929535269749628410384029130987568062800760339069680635653479063441435985812301573151538908467811152268316584666599586546156801324873243418527216092060552017064993605684488604796049928996938346683340200603762819364252304121619727176565311988982993084922871702761774779008314005963806154093388974170369054291914024485090740241732009091030533657121627969464837888522179585335078055970904190271477188728144199200856862294478670329484637508607730258272280228161633399301244074924911585807017713825232874287404414041875778681992213244114338843654897253954680050832263606400340751608897008035835327095136411737824393441135355379395516010901290316805984924799598629668734727611762535727382088084054752798770433252489193427689322463957288183673456018222816978916854673316565437466979250841752192457673407787130399084959829562015646071285096956661307191812515755835971400183882164637871878239654794593262732608271830259515510117562015054476923060161279810094588481569072240397844888793072330768136002558527077939374939505013363095287621887556444399024081285631493504398513576829883519818976836781975370677678801650071300683224767069593424640852925284252958904456053285678668834268926891851540948011879523474173416235966911931451736564039045823951142760051985952527403184242624129572442099098192835097124725605328338017016016953027324310364753906986517617494469997233058052884603570372336663975112668473078010670797832829999154869202278743346248550498837312439768887012022208820573933903147630860477483086376217072047251259727148378105055640785714612682800167026575130712384580184217631016714346862722926964259840589739431355715997621328341051352025151169703796241742947722634857494963438245006475751536858030021484531685407089761439725130882821278990592168261357710675347612113333317234225185073990145685937479369912612159559654824912789813586810015120984755226633447232956769879175547258831526478539663519861400231082227861030107247111006011649398844372885650935660979460546237410858226161549751426262019949131369462905869074382041404130422529438423523757308703676176972558839002622074937309909636300265594286996106850517917812452533557065944884602210913837672283684703236831472274392354476659638310950281933673224252498773872560507874901334259131406875912364824603529147840440004381735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237913998140192473546287329816910573403882615143020436899185529013527164988223699973942451711274199394324485758058368679571484056452268188962242826311681342552944759811137262038281552481275341570772104008623053936878142722824596861893405568731812462445262084195525448753080502909862926211229583124611827852216743693678317777487521930004039981339715596342304360738772097071787901161833777995088705283985241841924393548295238810323322888652358660154226044844699587750865593266875722763155475728468932771663032021257774491032868239228152950104879294635659381927769442242418766714489142695777690911008555798686420902761780628112968983091083091557057240045674206711627340673907775909671920950714673272280290243837281463756088853706879542017965110515683957881067188334028792391180894018325748525765450581396405725409434637013617803217940207962372204948433554206895118368805403343940009481820347075525145279990602667552516271320602640971803502104407354921319284881988475287514097449790678426001281091685970722347730170311601761095133892653051018102452671150126099829489679482620978884030272199164698777476367506507855210960342679624809706847519630456564157860614322389992879803281831022786280248907509577052744225135849788406054370172408476886358686720885159045511711703500991627713663546204630185233322129365924762507746510503915557227695866106815201117584862378472064084269887647385756083089722199581186750592267979691472343418975577099573212233875381339429138054684393003869826500293671193933756674170405203570047042257993173680683143935740514278770567188963284557244028217304163120696671731690278971922626282170629899601158860596885542282976727641078945661677552589890381260837078599148540366187481335528988932030245448943483323606322582537894464409053911889340454750448776823611121150715525915559798879458249567532388401856571013261345687655884326583033054698856199480760089250829496086463972232186334751187101771413811515614219678736420787853917176112364663902420458643321408655109726424825644523190533064804736004329567475595145670942361110341963244875502395700424024203180694709724272901067759037489414316365523904708924757509679737706962560288117798308167242172852541264477317538523093568405175245614764421783110267640249910828062284957433160471010789318084505546763379400236754259046796406430581734264731529619398717606775044774695404030372792640435785731481373052172313204087328463187279061996925209990599127643151806286353748521718308992451711103894488049327902950426074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239992857438537525435367261724160898982372693433323152593793446315889162359748221493392336215064270936350283993587290620744228110366792835272025164465986140759729667709083893989317011566518282494592356082241264983009671432574974565822565867762056901633572270120832845665585861570849695006192295494685128448555247586753958236499158791879528242149622601475239382697774089994010887791772628487775783545022233459052961204244415868622100282967551607463718758546375413085898139490447577647592359971407704136379699137348107390526734558745563700635080448465018623353517594866178348534009718444482082797048894475882014354393722765681777053244116577565351101276846721697630306740530829296534916201755445807134497640768656265841652268003173475216310605096662829436470125910039682563017514060865555366176459939302178236700092127287435747910870140741134997975977739321080689762391836283271332862693071842649140726361638277169915906816263133656789021733661891985245907523122106476960019157728391390552827080847317061200924290655486562022885035324415828314145784901676012330127409892158057605122953963938667453502267991881359107626853974725967817113208524646332201913970849248600758741688779699095481192253508993558827057032494980876765798998668154982893179122912079286902243563172645471956144739683566513666907141750173171153629586018730348815327804074407711633612615870176130247441670864089304925046580414479812726811886375956511386279591603929260427470774978395165074987186189672595163902552972647827591449314184023261278065711667279065959587662695767107712567925130019724100560660198576194875345468154127789040853992862193512140059301310154865960032712511706076831865102691929671718374341589889894211436904303486039448938206732032174597434022061369414071232137391110303893521054462628351758663469133037716555176490931821996378291983184893028368640913540734782690677932318003821220307241959801554257604649431918136776299728504037959715715930205267128671300421580876348032934698938505584548483188620413391005803243935365600789007484777376041457505448006944753377387563573773861840594500307219602933942115567149018373847214027132360168158662825567871631732004627784734445806707767576710536626582944684297315318945106206923143225441766486576691152766866967858228805785504516334499553400825905063339237135286328305776118950804267072164532958838179933576966973549054772134485006443203114925388145499975603567362046588818597221279385499668084838867730858736582266572724691530477904802735609985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172695886507345292578033498499943204426650732088179951323067951371105801696354798313196662544346943309529980742648705125890536822232966213177317280618914454862458533505506097056887983587662845620730974031175357609217785180970722425534706684906035520072882360043099242129424660632196607047504879340765573065225314024100358500873719600658337991595531564883443287639770067631900952314710829229528324842470036002308574685267618891960637515029550873630298037228725317025532192048135318101158860245294602965353143591602917558173900820242801485337527110696248911565089058099857226056314934927455659023925249031346653222160932974538750836157223107095500199183098782412964101814854681317412789566946097892159429863264048941288588112294505708746353604232966154544442126196525100681611251602513490485285822088138782428737410199610357299587334757171165484863232883398385167401831324272771009954789404088072395190972505201644571100539763697504251483299225210052192111011320982066410391645682745637044072232267606182455559732312747826777095504922919918384913910974199773936654835797703787080912779488652735742489940224027361985175800836751218113749772911253918407754445387316618667996726828929314351595990172131190308773189142895410018214326891434347574301804075143393443198481370035218008462445589102305405452524190161564021188412846566512678589216820166706649094510564577040646064209339847638519727540611538898996242410175048534484911983314120160877180010066873671690669713111640150706419070217006148144632769081795255537173274570676467480369383498482924130792889258305160120441980518174530154202317908215284903120978855432444121104724031476407193185752931561863027910228347848263399784407858096093979558023658742930862400087682911093006451932483722794306934876363077714366327609854621521045522682916030910138139352919241622441053056490448481457150433736970842947831248474149689314240196183170017214994289747379488224650508462932503809924924919612658523694988001266873150861019348092045725413369254141882697169143885454392675909767273072050362057519199925829143717383561374236340520785266664499932212593630390141886583370247162179736342454344167707610116655337562069713426407776175611729829111299727095173778290036924282152866514199138699997331036664570846817504010563166892132241053986951987256585280321862486310474278133992800701325030106024637162463921893809427873649200639487757471570900873827207794430509344390986798337147775534557333648404766332543848692262339000373211945735383963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182572903691704913042006822435821028120637543085777871746188274762365763403702163270979580641327282306450441755060878636346226213830720475998566324496762793395087403449170139891271580477535061134155375818186109464538088770076567307049632708130385044044478556981129757605387435476579381889467508947769303350696398752784660399846030522365383545426488677816121200902893538132238196076407708771179016957983326733241118555752317420920178180198252472245406381740981277340664024508011144051541389927480617431537737707457550688803891169343164290362081864577451317194535807958934439480513935143294804580873796003352754989349203846176448243558748247317981883005323983947114387487759442650522387983363275596276080053606747473758370124694157769350127934486126795923115901335224441983328449405988732136138628230643068752828178276179373186399848137270679761735003782712538571925908339299755863135077467183211662244499609859152674097142593321612811066750719461904647307845806195758863880542849383112349234256611473554193297686109188654734176565024478009252335742423631641601028561169468078567625767541741645530904662280420731361546896752707921193651995377757690179771701121315615700934861612466063617986103516467440609882970033323780384171879042424456766927862782247609187928480812663599038391401502683116426298762053537497626228054410277858306723768387584475024000339162380890823243131699878951596981798221098174164256609965903941024082091211100977825609321912203725496112858493693245682963760730758994371867944252504406249196631271165815380974617422985882289531539342942671131826544008321229840516966846662352750915745773381115842661274875077719727671192955597777932701268879196172081782308746025247426201651349361429142358893348179173786726542554889123599696473253604368234349540483060999073942508285029209369292418222285874173982094437697085573883912170033831984012071899232984287711935564390245729005275739619345201640672354267737591976147283869975074679162101486178707513376983748496148780135322661560990960462658288700427917546613128309366183320590054995710120912270637941785144778525256759407747193744418892172281279673085125603094575147470384571990428640279384141791067967954889886490225442705623747024504568031536527303528690127718143346540422877400497420254303745577283943670728457484335719012997978434233247554090848668947214246166260242444672672026001598849184780702733233082547262844670519443831277270101731437859641456915322563426412567702620543819146605686744446000460689674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196119008919877992605776240826345147049974581585597291015993194192012963166190036573543164183802723005398937520555601649156418679983647092903483810916985526835331479456737444561625923370668730524496003961295639247811947088938168934272688981505025867401081199928346451477290796555759501059959026687464080184730529319766644530441745023266954088654057529535913770499368045656238985619770085935249738199730945159625827562971288029896349249811651926202145111462669906994596752492836606961611458747097951154402231899461024233880371251332343332930896272693805180252285147240544283342112363129722203993689841612132632313673244795946887976432515235227780677944051457189144656099698492958510676994181955208855705954814203386392577539622424596160211559570163479662413450973984867304545008443991579840550569378280428484044859536583032363348494500447958849156333513605151031614327801658195032781928352751879083107042693192308220527839281221111296235700594827622542057825605885520461861292125249499408463351693157770611988122129237053169469843806425874649723556397659376924216566700605235365957658633514402316452085235003064944568352539693971987149299033528835263865348812821494825328353476529265260898703341430276302053767117310873134892565467340933563899097805550595756866992382198300631603008551896597435488834920445174172107450539513309519625565464966125680910310533267124478995978299593472791911722657859859917934979068662819483627092457243143685783335927654747562964122046796025238271343782850027902653908216647858784998607408338069557676840177176789838388825289528860391113886097043271532424454539429572962629867105048405651944216911320960034362483629758262407448902887047610291665114231166700277794887275860654042108955601300520811750161605320491944200853799424987217667238154979247679057880856343961613453324334634761739707245819170716716043683908799680189254287882384179257904482364314782693819444433539938738239656848560199485260507259240420034809372486039329389281548623885270847494552873047031180372446352683886000640936455944020248272087745382386986427766741584834026912918982455044327579816666433580964041966335116795868690253112291347227459436996082973164027512143053910536446881341126480298578695433355141032860257132970981244237401565566420381009648141660529816230582598214410468108590628132112643961769587057739363272899893187669687212026727464654428876320005011890574721631246636285089832485810595666998358318097982217573951535079061817830333504562580597392454548215861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167978938725651929812639798947477562974609956989042392390921971511674566259020205939750068746791307754841050177190127892012558467406729010159452511823034129731415718717236104619573569192721992712415052735193425013555895357830715277683865675076893983719727352686925130202082017126721593276201861718070471172056411670528277570070902009235290667168613726739162973833106698846724357879163382834870369669159376316659756355183652194976797095986747907998878832535824384659669661483887532685566377279790624465518108838912028548953281215715357268333712541591233656745071865667691025702960737107953391525598949611859483748053816059798951349208169648207935374122994036326066682332879864341368641007276176890178062493351070063087940995596023130300618259162610305711207654004484982441134089983213985020915086334342193064214838947908522798176533836124740276854777990456605204989634597017934067000117706228618992214339012373378207223372896758729350151231877613104974550606624243010313753797756621044202551282970158032241211025169793576083916436967870705717048687404248529455305944601921585451128540209461495225434912772283542491196439612963905357594506053740028470897654897855784371173583798051014852723178311683917173732672973985303617471824299200836552357873703953228309596909596329347664372729108363822241318570868866394406039097001173052006928178987436959584303972843200272367676978109965373376735852314759690787102512213345816078570245427918453129922740877233842956600442693151003887071795886831137568129010215576860124489266218745187425142681230276575935436386024147573931463906678541207165648781691484471116663357562521572977584392072160080697622070462092136116142790176031309448684278228506884814157454746083603695611893114035842371310126993448984075997713875220983535771773499260390995336679713588075510001120235746601131645612188915379767766739065712142890880790344883290372768730835364796014185965743433076487173073480210621661255864140456178567593499330255103554002075530878441415931816794542812059155794808535623487522465509662551058337400985081934636295873746687269014774051951986506150319594637990402434740919601039009963893475072447647652579856821144787374906627986700103388218827020433506222084470759972545811283286100113690882699153813499353584225891585604566920722634400652055388146703626938615029591429073095792860809558079572348833410202680036261406321166430523484894527890839572953332311127020232478286219827181566505428117787525557936482098597485289189538581268549806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44500638879802304925605301052644404122607063932262073681701937635961826275687114497402520502316325623825874973109929617246397216628603256071407568423918467668815911280475038161492567465416906594591696152811075697745753047693992524351968285989713339674331876855505550233395122763933359960666631671898719982874471574814663422904118585603002989326531693730137172189215324929108759244933387093226340995678603631594065728994987762967178586474533358932928057445194538067440879385827416100678040871872390433837680121034276608254867373731514775453070333613980598683457324901556391138423168629174389108473292192387439221384982881534866341972473781199802623696828929126995532316082372628573658266895649653906477973319314696025627997365176624201012416114743879458756222262227972362766032647918111186700593507148130653026977736992575532236186146413938295898060222302115527726000243136705763572424964638729864973797267478746827730496668558159899785317843752894993135397364596749219009804273180795122820274160615271369628005104306032085180053478168823800363929681401803181061712781431898349688701280228548044224823075703432789640050335127923953611144254803158373614752561941514746559148701668696817517617768526324776202144907125672614917225989073559629912648017657652467800721492159972978852820987836169556558050040592083706779913831152260407193129111490790557949905777002035387973970022154363164609381270861533819464077758545723729449851246410613865967670046554497381514042296306833990691307366565170990628285935063454233207149511595635347416101961809313404381967285080631630964657915383952076959332734408382047924621336660217430869113166726384910672264854859439574165380965148425157044436957007993043428352700017556504995883609255734224104140411529563792801981897559439855828484311892843068784630319481068565119769217338734779287754166386384758952286902606551171205768368442691573637359565177191337913531711135535534348106274812746846906166183075789264642292286736127929764025082042825975042466364729551210522136438438152008637266438983081541667214089050451194129700630486640885788328103480716687797245712058487977340775683972910505632917863191208261861613199754626100589245238526168320843747188839886427916803787545553678064061604669108759005898425563800672846647566568531958406051484023684572209614700168188642722059292591467945285755664342844189230731472178144659290477687855782792364797879687316930896712487807616343802479083499949097038912706779074690451863351574609953588328179679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204805276864261517557166129350986046286901125826458648716649357175952214381725368923936787933318599833995426285564907350158966963179749476666941317336171344993883169336903887437204767673544029580400324849917612969378155536911157861960645440923262186075597076409490267025225933700957297485410298800091741085499191359877127677965572743792266597811936497556449672801333856991241613062736731870060682329173119996185909301210384827073472338715901460654547558462788287253794818643794740690611789169562146076882562438963858451342079646701452338496968359086498801927725870079352022075713190880308447186207145094946178040226624943944184843626224826545525191506021583708304565681279786914463825581970255224312479592049362436215929435875619342512583274911734370525465820068210110370369578911005663414193779460585790961948617924200930795559610249379466831343779286557642420639703603423923920738512947151997664940447312925577402450389856426812319941146946721147418060742995472479665423658104751256829782851843665281723970816960251257337222113279304207571694984238162037653287306852397966017474246576546963654027929286031197710326122958975487586804132143777704746747427212268851892703346298135769190462593414172341515007727170698164867965657530237766098180303893680512752827998655200171982652579647826921980227783232994733928068440567891073589546952498096037899831798696275640542631592989298524947611454922176477658804619672363706235711190844918336286588137665226209017847336746611948125501302393982756262215593107649390986893908235961898821390575610986882617525177120969077294184249201938124689712569164021763244613643179470928324068482400012876371973974352420052576913031870100253242462920487771462220532408196177942925954814564184127832186487085000367485323356800043568515964712076989822965044295691151127755758350284032767068792150938290703505102463699520198802677978120001738187028910299160799688455025889332241744705785089501248629506259745971860271780996602262725216654719272878068610480804159973788707431754382224406838406990380371567501669301197252988902496399843634587403512610549369729719111121728514659414774529000848322451843403646569088903164397583548443806837351631078449084943529929553618480718627849238756061984223159536960012468261492358556299712654794027332397207506237671737259602517755610959644672451749376306677870095011373900155189016216826173008758153112466670143300842530661618990891865175853213044248029875177115256062746968713649098203113949965693297461992389717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193480346728647255756920975905949207962435253337111317685747672214911417525396793486261139854817626588064453553995309409160069829937442456610112272423449191223664945083686775378248328356273078957554056542949341899731076134815456252380044054340690150424711996222137253298204102125743488978162965870062506945626774442034962753229544016843230603496449665989790427004734825628700555255324807739628036172547409108027525750117246989880526215822628107735460145912438539817343379015508521101852393317657301254425636746054710315843469378629389188368277003484382449993028693904079945190445055784274775702623478219704793022855936950652326093179004687648119888048055553201358553120270806762778238979197520994661708270164934901747553880064205407668633884403299717390292314607162210346492414179206819830520577123395824628222310960235559444744188385887636544868665065855798738523873509155106391334466779735458918642153414652567936274824602868305726534576765247396521150806169336446337420732928921892392605651287704054438388723016190142160780009486159871399025476188970398555768086231816393689414545950814323670695653111992086096509857074999392973470503462989110499604893582092057243511153300913171257335187717018035084299661574299117899867132289282941590125493476262267535908710125032323116606836990442621543374000178421294188863742924122350559585529657540000373233826814040376774689491124699571294387261792713821497822283347229059818468736953209655542974161198605570673313954794246815882876774265946377107608599104227028945098718811049173937167254662747136110265692799860612988635115569150271374455803161953442731703413439162245349395110953995927562688352576363836126799628942509144265671390046178299973213031931294396651200754907472110704101806859774633884418981601615694578189692291275360902411280457517070197912485338551037894133260970843925206064710005854406084821729414627964820167905035309834385894082039808709427773412626670722654932620826650015203865765104287125914264330001412634088432348540341685644043062271303589443849954207650954263625611946222920948864438090162001871560065488091178268652239618970556103078645444469386840037415913948783754021252939698405999289519096562829617367863129906049555071685181955152631886846001003393859352314219684926395513823513517423559559113090067614543470360473817893699551604564114156301296183859137140222409170230888803485198261083823897727349576819341956636207973836490848264630625150409649222037333127065516126792135344452345496148469873416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205521467452526265099089715207114018678739919223505323080760348758670227354895344382927546330652685641900925456243862497087555092497916526042867362762772410912306826118880410673796563706273139555009314538701550962648233504952979748587876599334521452425168574603594575227283111907062271854432452810583801851582631133225621444318171927956009959931597612726503857844202249754624180577283378175295640376137444109184511971117025969947758996622458414554403320221024721553241136056507833876500050043882979059622268953779166540989941663111200039634658039153267469245697452274357068271055974302909883556435988706307586149332500678967576609890569927950894295041350069243541363614016262296504220590285721059449650521155105138456393184557933732044922088987771784546832669271186584817117776873990269136627125496288863011256896622966295697066255779826391176429566312669315050138532494533472947940502889951790468727169928581282573930720201019966724181061183225168533060847603814649511721868600821592019853597398987797591656478662896395296523812838227522073257410448705699356337245081544348221888781678542955081350944444989522049046487596135567385100863475339713187277764814512047446291425058571616405462949982773829137548724141717253447330256812904811956844918439379590413113947357750798152851364731392296890226064387459962162773176430877170736954913055233074286955442755273367912217836360838377566481816054894177028472182567553892588947428931090594903105889173827993741785867487326033414624407816124948978573803076884798317912625412561111419181609485812460542299567807421553696964124954908290533132472173997984691966470059712268224422057265531094403304295462664160794595482483190361479382169255390186245593226736965815459826984764552778089550124621916545272928417292018145504009519005272274594515928090349018539918427771029389384097440379126263905442305844686879912173244856377504896367480534154454150665759634783069595965100539143723524141404046531875588907710113237566115066558059249996876141364523638511451739860855892896370411901800847984489904953116285836950418924450791451714350871158061809456236430111228995312151574788637318479641386179932618210063786605088318562552374346280079649461288181512084822225192872798729709662430307475522915451065581714568882337312202326407314357833845033956286366773513441619242250183672188760114231085658505823320048617412290720663360032359349505076686108184811937249231934137690036227183372051263097166258702047606308751722521077773305140635488869043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192506420320910405231361311702641977173072343576661689845568545218824823960346875005100296860621642369240419675311240277043217545720329048576539570136111822858377236606433695292342934748684633559048066541333698425581279430147502192706575260539408918091863259568168640515062918618596794474889889887055673382625400744916057287184622682807866802456593973482442206609883587498827714034699263160102963324185228176874867069365636762520071823125389949190422308632648513951135032380796832106441245048294852049417846732279984137129551844872172738971215468559949882980116600482598080930149566644351528039157007459584270491238474078984793435067858105459030972077589534150831363965387938784505177902078908577725455482493520077541448721813745628369842683685618069482560303948434196782069468972399685678955301581655921706234858168187891904210240543466815325980351159674226023831060976841184161975754321458518996941919187385298382715396993890097139410855584385279963354114446015771013620068154269640637950997595385446163990279933318718312806629588672073107171992090725148410377396049761415905461879714535777801083876367414934469503289130227217320724226400420207017022415716032376669996042462727700731263724904415466889467968014203023470417764236097523352757598274695400630141483732792853769463317330236271578969417137222260838637849721992343912232157548968431407101670698443459311949050481356278885990264364914406854553366728437689584611011607744248480642751407843504956020184832597279553238943268174162061795160873033493207124053478734008220016225851841910718700159289238154228340617229729250996437120888611535307952701442473370464831378976465549715822206638718911840815737757675230527600030186948467335660506044782693467186511730982887740053776150585935780493023785455264886442035595928523126365343197688467363468254785855691568969889023992326548816897596040885932652451212271366961535340486564435888917189376630950100777073852770749424497289694096711665252080956064240480547582092156181330203197438474629966033895983408442802714767966042404469969501761757928992941375168227157410052540670026426933830453263825864941245944566878730621898872310530923430779364716601076413443531096335092304016047243031176096834567696091884291212880717977292104018399915242597683607063993558335686003604377697712447252956382969817401416603387631193564298380936941526782122474931032727761875669628109258373275737753923046060188673424748523361563626191836779824974855379079289311320487018519988247748939347401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85792838172388545677995570394806745951396089703055469118777400801342505792339466895970129955930011451818494361436180406201161257911761996441334141005191800143220274360135163534135147676769502111866538337940951422456779269734042218034288707907027039235288899532552362222785348793415191807879380867123622702262852112266133983713141851527856104355365071243630763890380662345953084055977395585557809088875315926315283862259363994614789590232686928407357652675621427337216553618662520590841063939717121404442833923491636140509445151057967995490709068763267249409417090736856624108636796850624799030352742278551824605052140363240125785140538480189671652046013501351580272557314468778240955390695410200786650372536704726701198330058562247539229012736011315519952694569890551232491449206547508081911634738873966131009029829121230727643313117136133868216789573481890971263654056873669925198599334437810273101679109440631287410833535478083910468275797639807731255010455372098738655180960436534180746832424318907171093619238605775469671554526903487603651053342923649840813097983679113832075383653410620179175725550997060469441783513221632055250690444605234128519458898221381952503828881474132166618533647155929820828439345834074695465141045608021854799853865486306363167961537773461356413149767198853710839367861281635710251890885770716938678660859100864773362623585508872108482605656034225638700789374357504536840744662404912557734263482416833536877915158864761549113372086752944352597443226625607847580877333190649816052734545960886132511123703578715458331247293829604415064236018808926110337001235558733563449412520581528344021368569164605552709678840954377036612980146373768444748083705075860426919710547514317128184181050929862173935433880923058972039912625829062689059437226241448399833364521540809158771854276435034370965042359969678774905003781133303765333679188256130611510769149845875394874226571277464842485398174318188360283820372183580205950235192431317833572520725552706189564041362087970635378153979389363565767850268581421491456941666942099164755586112230351006372930089751102750457855452455007107320913874588958749248926063204463450035009052075716925041115880977478989674360525193972559229863758335299800742370978243874067320764387386311583787704079499903910367159095848799401681581942127373847878362023548832392124979907604233200492229571641154776727196282382361757682941887841525762548271958605838386433242188083896447572701832596051047082738301970600823509238252746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55207924998250140251220165791697840220897084383367882248244075651240091616133395121701787117590648406532051842661335770024104491267526819942537300219494752919624408897159396520287373397464886485831388449728952556057675471966349492036232834380680172964000110883780390415125149265309284883555442812001092375347668346301304798995955017248900296469701808247504972202684519745514176759608411510676815746276157077363512056808108512121014068499208324859752593191900050613402876374988778155769598767196374709062886508674862733196482383296033683903653706979790553662848104087631455097715988466747994144164834906041775056658359576202063787564249477797835838051592749481598587803235124078696274010026685205766591541234173681828558113416126902968088028958225605275193412149749157343051361634376791950195172016751689135172342111572780034085963929065435067375616749968680678168001626189460946855592898117840674093180860191504648952785955223512100323928726375386483668886813893061955347975336549096430821312284851157639822838529387596526900544249107934401406806272066082304383161423865310699418478180067489661010001791213322413624442973399932282875614024445009726630723133082801045769217116185351595912644511522484372850722667506177332044213073533028283611369527915736156954043707175518653335245309051561194668878087229281844631864482215298036186282796409323543877340052517869199833872784270729782480056810714163984807571871828352339962645025754533421983913588961915834185184135447704736329918956825550081062283372656730198213851989895542215842189469486847320442959254259483712214547502644251798480642752645384474087219971459480307813968869486538234141592063748852165037050345149955484967822755165421339406506010253916438360700139740312738978019881967725754794340823713942998676581480145156225824578774003474452262538449112247293178502773399973389603477209394668150688878336433808126436279728215560668958171666624899359544600789967855207584468729187970262974163217442477337898005235784924899826355879656205232021747518030834178696829964626247801277722103527388392059540261821519730500687093177051253446376997582675883473602607547804660070847617301066397371119532916630553845094270250350610350303586208454545916455348101297895375470589395219105449690929896100454176338759612580885886406495096757398618284256739348668731400251759251460730504730983264563503910813637759156894074126926115152899461617998599629060773680471460768728112136853982130086508500369058578166179260817577699431092902299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196120021868977550770780687886363888787495895344582128158765472026858623922050091953795449345339891417391856490601741459752848620992309689593415322964218758447080713461466692072413655890748967052754700636683558157644399234702011329320901350728246878533733075984043542248356670896256678092103185613490080750853548486882985981320588586582217068714211487005507290774055670079793001342014610434902315538018199613934752481098747497618464438912430396705549039217886671422209379898942519463799352581079160960753699110799993450478243438573572821970228894291210707958813391590567411512714418736188252096681551129867823174898307516322677160269086882854624882803612637260172371307511405005933510379594879302650237554340586667688308551723814308528996558843786903644431624175400592924513535531220766884621788311404021429556890745905047890713321139038004304802243353892485983193181779337505761122154133285353406935829786464966676381067444523135900619558888631544540443430361467640413240506541181541194296470503842680067412788534549030243626991748674229912104728100893210402052957420849674301530898930522044811062047158631927760203397702391908000978469740421194779045904540019647039108351341324315550621931051105934908129810346366756178972641750025333813627904897491865461741628860491410545259930201736908683515338487140985527097537832115676508139800158740771175232367309106594631652790693520629959937056367432154406566679347628019406390016828706748439890728502675060229852737656446203224394636918720925965516408993701510196779844076712531974719621285632396296107783435885090514060888492168339350779144317741243277353321581169104922928663098556883762639759032734932373444385382313215118362463816968253162025065977744122331427444928816369831766209889134100535194846011647366484316733555429976535641126443244271807192348897328750540227925074573476712775212572987775306852220274257087796067703496205180692268978535101680499585456012318254433527146332965071925666845908823520498616204900387052919536273452200425804432242496603150958901715501514603754401708438586918370068995186185079854076775127320193656572992138406841028074445015880022338225320309329360045705072294955298191910246375294493570319195021002088583404168343103731562964291115248249041267312420052650684027737534456413859878625795152633204865941139747312503135720827987441269311802774357725174621005393039374091173321500367279228662759207960649180964162130450511202716938942872729839956137495891760911060966622173509704149463765274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2109493958743499401931471337705053129502527782185476322774923472115228268692489489013655259974689809620758921215656055908435314080615144199796001991744970316851806135965126079949191380817961659882547648150401432722760644172688804368788245029549755044996952878865325254023478654758983632234123312413636123539829948412438792181491265944979617916542036160615658239001140392210916707791790775183486451335488905499458151036148687768032398067309831023461069931632445841883064387632668337358564642255386180300605470720760404505071126528239432194581898044602681898213429922978864459430242845925302059385983236468892084313206459737335038852141447433897839201346115373829378056021735072439385906600491482811349252440092910507751886801765944590952923029772629755140213974162446758630765434561760602638717350468807466541873240510729494923347469162356039979611692916430713429119830423311596347086506833753344137722993517947709902808468194087613338388089963407647541179354535646377909967217391830744635942833340753636016844392193239621185105483380038941415170297754517300099014873081250555978372525775829512737574811186864398642845629504496955801466360867591657857599418130047004904941328664362029890055597808058936371949149981671788711672672150768199892514157859426879657316915889694169362042173817764887123230406059248300495131029073148191820219603603004771562247870552048114360788118720358865867741398524312346633992466300374366144243766421936002361293725121934776620789642589235015976951016213946379843304590146096507457074038097899538729372046074320238859608785796885393002899696894743701071438826517789755693275453869135750183605470630851584587929430835749270439233866163432427180294792589718789801845033144642565596433009014271178225207705815881697113599434700646125991123906014142859045420036195839195988336889629717092684721178133885225058811563307325940789744411514885691909704491664119637280031310818317832620881602817690765344693396243969848248640733061284255545769065332667343469137878504276664407152013102772114488442808297015376899123231531518585861935295684608845911523166524028246186262206714581371204899659905971403157039050548207934651721289223038195081893753121334668206419865725870627884058301393011079557308443944121039921960323094467109851376966248533990616140289397590914338920437836198202992815658971643432583611004465221213277630789005054044641256063470922956828317536115068875261113293296858946520125362737233996404062206822334672867974836105513289894885710383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96150037145860363477862692470103728184594106146843034291660680130631067147663583245666534257822819951605473281669377486839394101939877247527357992275463384606176440023776241141549613098702534609801814564875221771100276431551265922491746757461071340505596547848084040268775690956085364124726848956746545515279115193177698545779083963857099781559962237929128637730977441333166824163342689446281022868321305729631250697244005643793125680519789585213385343898702236801956468424341967694134323487733627749482482533953817049833848683751730025350803823123008093703052010571144142894118856007202188296970239209454107772655799898331935276898179861935193246691526350843768952041247830499810852541853887708410372122063135399249987744480423854661328346914781411844017413809929385572689471261670208556171071934661393785693356805289980839798086631934696821785008125099887620632365881920009782583070129057740983375098497245690941636129786651641219232846946559592875429655761084837136729039497150768507057940230353358530401100437061817669028822121449664893230967945527272731760359864749784041728547585640142157766022370544248321776342544533243958605914096278435989183454837089263994670449954645797236564263104339009630103922271738913695255765064837738110051259079062974318515580209040733755131353964177123398215310436573439569789068541128852779248849984541048718971092269309693256798613848029059405330367323500086661946285253917748308472098891578270281591867453171601413900001798682709771825636577257776538004992468353238251088144286367867786256697262002518230275778492207461281012129979549236470734588868763808444812333324149663397155116856955969802378830544056913769577369274529278170039319204247631007163105855680088587643766926792212144715592654436327206869603746928884319590484237664000335531401772532994280362908482611483036435850862085914792322075826901895026452126375591413442792460536417507639642424129482008590431163310782925611128212436144928650116003326246009022222536637915264225868484339708772916454434613372787012675027553885972208244197935487401355951683170957778494365576576768075108861452422735907281892409439727099325119063733370504490087380507902747915217621849375172519047690780111932686795425094676448296306440584731008478428316708628679310518170949669492150525157047444703047678575224714220347949037635871966439002794934801964241416552253152333485269339248032610878866572954479857987378274923749963794221466518085129519483480436458202026902195208761583713670302008587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55023689249616914994431418697607477625196149850209321042033370275153431478882739440062655828413499027045905229970515152040000251235330262651737445785657838270075803878459369146019694432804140655307605611624931852647901186462394977587177063978476057305782511272358526479841959041319688912166418386650038534290680292600865936179650785988808963979678554261488234160035272368682729628597795622643666586149352760254397687657067401432705681027543937970449439724102570419486781195988164622991800371292064823982232820228201022855754968634538341828614457485782513869247523985181459953629097724757958414479509997771553647061209901918162432994316832735188606400324707383002517966573155248714286933302226330490858174084859869248460775261582249527618381076469323676459744991589818950300590296702432430296474714415305282771261090950242322775140617375282075578823403258604057774841160117432242510551195017488712943919117557048696885134840776205219628296208039782013387951311850626383426978676609387680987321599679990278507506392232325283639152044139865908741713896392710707412809091089987886348190340406295277247247480173066048524678757509687453746134026914897315316214259650530430297597045278378776512560857465884233745043722137405838942663555025250418610210337726931974801041200279517013920173243534075760423756513790881792561406253586803859472722082349001694228925224164069932609911399412571012669748616758299597666172500827569084346228149955437838755397250634974014722903800297630389077810439369759729001613258278843180229331951471547446974555012148311564167707375925050276400073063749190718792880041558405393411934558178428155256490932753059556307795985489170436967933694432265797787195565941452827301561650981674241854608676139204197957893460423627350569037476034583066613335284249287967597863726847389156104795495300977205117546777849907506859232872213679713547889704166249847589723143581483491704713528699883461280577725511368303957414131244428647125092427589428898095826130016330309892211981098568997639035653400449958780035730697017105230667151601139601218578216971410602772317675382589303234435024954048900490070310891841228067008992885084133086099789050145672156799270736416127284406401986660705426279444043363715642539198231786373128743291247457117686887690815759729101944021730037439856078028606081891824409965262071378056430801492378028274371744275851321292529627637781441061049861839552839440182522758757799059670430122178764620104572601087847152983768483534785402684316132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244526084622572665807741568916475322016402380184845460442687412159078993633335361385973380620564925877622477777001035550296987483372078913966866564062242143136810622643584121347311394506407676822657383100661849487677550358179105789823574822786794614722533409394053308274157389384536609569899841831601514971696804262943804637729901709334030586069564188573996918099084291494892500693940473616123660334163320114717350010747893764416236738786222329756844390053169272497620441986663394237259799676748340813540768597555625374614551410860917247565230836072673907007177971350803608406873965353795970161651889969424078259479138843388969032879340462718886257085755238929206380417749286080143846715454817676343713913271230883128216870485353923756965515113157638921370082791014224976383058754920083555635344986556915697399153936145401859271803837105647287561834772029051698905252408418715577784256024299345986080955184205260020504053499495730401320862109152107577783669790370566975657799135230177932712762323737014303169920614639766033471186516157196259967734639545659042356031519286674881255912279090842110580015156236944790908985130112856882108690374126595356202528677543486889659957047816838965040148090576006313569846580452518731145350380333745875939559247006165558406948107825393937810240025932811550208845884489369949104193720568925379580486011029138340445889691258448814767104064984757768662301704184743324815485454303884924839996526847740232026798807989461463924157022287482436521711974380862318975326934454532092587283259772995762052117695275637146000418419813480760992674318804860927353779313509207351133505487259399894818314887873458650692931693054177123271657304318803939133175466302342713274042496352167037457088222395557664669153381768205321089192767598637887390303437656966666172586729035715806051232140213382602564124586125507274911430313836114966386085567834037889652481733848182071869773659853432337913638781940032659240619033569926093559150491196392210969002394032647439052419246687840623864897780621793512039558517771280454418085223987232172728000289427371597221580496100293410678143390624992636373157797760738768852962491887911398165989044008601357268722837596150667231582125536168376151334147543970499836858790988814694577362428924107371382888999254327355300451460424369153982411599712508491758376066931854513587575396132243672938484194656151246013951925614852089103856461922665690375301256919104962882741485851867774485280326631639016555396869345009831304923725045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91760976416221604190262322737294218166294710184343616189526871610480066049331649868976404722614033172817015921425854350796048988632173856852511409532608113590429619562464315873992782574325234563474175855898865208338431290347233537013929140452434604521729074202303279223835063945366962661391768616095384920028300743482325138414894469745345325108916772108650928945910607450858351670428855763259777565909953393937011677963655916909488490231794553000918547490556976095551847056170638401083178344613833115854048783610114520083926444168690263834385037813155754722613068961335870057027263328238775273751914008704991635463594391298076112859563992018730392332544971950795393306256816004618726906670841242361156628902574588306161048779645591350777917318204047218590410396238786712883054957342374711377250644956037634543708589100219923628805578336596001190536713681997777106700108282168134188528519361899444228649857003985566625249854801136244214039093678716752244494676133034366311793402397597782917845895168625550762193630014482645872719293602098221186628174312286550302812145298041896006585967243776264823834953676530949591731515233979105676365816826163085675465944908503691969269459738810334206912372093255727206966099868896654137795972070494996062799059667125102785212052915718735289943021018047248512574339360616014448951487120848454999173758787789202432535572081259243223477060396793517588913215994519205754252454408057228416575991270962790646885204838504113807785637734815985684934156446631469324138147318417046295323283164367182626896638411717151669683474154925396711829782382972295593562445892576159479544955897870201079238787962326234564950995321540907589214204380114091825468764260657319569391891359403823706201535854606932026870279235782594878296002203867885977833700273648253576612219363035110214561947757240008436526586535270658330169118987655773834423219340427614480755958433259675536966357029245645671675950482053504141956749650433541655166005264501415425934516923119959899887967949892471335966121048410606620314743949388163889484548903444166584714445983874599701998361860954121929776700729324992989208985416082959257996089915025933762069680899906263057445543761055571134562741074896678855046014645624772951401249898256229788857547226874451483941570029167232852403093527938437950608615223191446449860391531115934194988554844096399419862476525207677685769260429000762241632740138119090680498636964313193781830501727267469083078425533221197439352585913542101472848241087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98787187923418803152044707713320511425769367796271931084445105820898064586479609473400512893679463853774228344639341049113933380106088133614618879543068722164784432514994263287387111685037366984989016695833492057563266193034037748607083961671001892522524963126718058406283865908123052899047328585208637158608809644631186149479264607061270947396209627840809120191420427858257116974615162216443609011800020792780881610696555115207911410813061875289742270723933086154481734988055182191282179772854994541846029216315537530025817665220078159848925634115852417201081557833799423837418240210892733349667590354509794907214219743312854863296783381870552967864729107561909549808036448938024357500771824175933786234028154443241727775266502455499556176831876691993280302343112021835953754883119626541891028029486222044126176241282821387609981078259393781727966895267914076156082128436635611323047019735453707762116123451138818939153705582208236368942242901673230435737487621840519951468352466127552129963423804391009171550831196451864222952167790393470162226137805405378239777742116518902041891196764296594121867440156473141103061401942124681695123914944688366441227290018939156473355897385806262859240000058717028799390304840126854833877162229119039461612643443515617373476858693438785675670920646279883928800910646070291347063544274429710000656714611172184785271499210464824474674547505295736277926216317324204331345816727169849484451082190306913152394920819924805879153516957598601005194324772811800084602888330786480876275460409780220672504955915192111117255546360450646498588295690544218292128406402268536390791878739603514092697764931363100428693042907986272598656867144043529846599375982057144118257314220002076711853946114166709523883435529242077076494570746990500298732640368906479261119177512627332932643574164953301376477712070079498798498468259863118907341508398559787651077930285058702308957979786396837080599244161085318576433226865302097470123058212831246026233687457641546126057326260090904758655901316462827738824881116121032783816831599472822183159417408514239134146040731936813581653746033524536922860535789364360106819587513105610277422756098836668444383980277620894775443118534686557407800141498748060102523516797582766364447666767581696528233857607997082034509132602707821329018691567949273906049535892922223062257476624536065451046038498321387348511698275925001406920431451767982622983045872725136969292521532536732212149805331370741910328323472306174639553504870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238127041694527665896531454652115107429858727858015481836850417713062239535683224098071265975084469783426840426179392160511889724330134958126864023025606357691421381588230028745541892356666887208518585949342696157732343025691894449989436531269696188644491942024882685137977942846911223746649714565499117181920029255698824780093449317959653707895175666938655929225120016714098537672085744825335808788814443510421673799003316034088955609359068867605470925303836438044718330494069536976791625746993969426130315090056909796237982460430224713898077199851362799425002356518689379607223510284553518701129851580848919690700807633905074769171046506213318367720857324921563358266892271758185438262386065035258699582750406549173812542101767724755677381994109092774378944858896255981841328520119164469664690979709389511660006187068133889341800102327594752672155903198919963367997078323519095013509403310021638256168021784641866306589727843799327035853601772509633828412453697596707672864401944403977155532996765171822073484259583552462059206233476972519134022761328226418404351462970810723411958894816784320312793882030992093274996574622110740777985610395158594065398432889772312606338020758448543285453620861690061593890940581579647404173489276095343064285751693455531807812944301308722571582773300554000347276979453468323845971778827919159969525705189432880834496216223401396405378516780924550321927415860186397406017588684750732428047369105582393402041763329004347204038820957632197418829316528535236040711775698179371611228677656983677115316819790959068439848322883994396504847188024146300675122412342467054376546770685312335631202697894076654158780600639613421351650555712775157257022661867593550421232513539229605431578481519839572771529023328349325484346814004485155505108457553562287649495680460105998991414825812884198859724293787828481733071317934525661245174382356556028393199712392484400756441505418158999218376462353242231084006203537553868126998431085613839942430409257725764721126709602691513942219664957153086378753515084062321028059379817859312324786908223531190319132063916897651754356128809220172965561277258108910382395568520725873218961931904010240136179074652516830915465487441368103474115114114334944166313832856494985489741669722700816735585746735957700172468116014354258758015744158086034319000798627262382646134131340994000990508866650065588615323798764672546681993854889859260685063998573485901605922855280324457504958886335624954651874819297458894473981247134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126354199340090738176816268730818158479921914466340788096543310954572459912754317012753019476665576752512028494839415443819928811950186324698317398272722602937432830522919943891873492791015108798116957516543318360465164105569236775186002563869906609456502178031504242930178860249631655246060512741453987216837192739894347929891724963622728776996880622445512331377599680390180807951963643817437924830424116377146091614184785510829285492443865469387032007417302663269809422916633034444224811779669645520574159152974492977770678366708313819734627658155546435544185761653632594271975297512750778929239743580214643713317070113433007065433161527786269779071166902684615847925609968411325762923685341503194832778558735398323115499326494972759073921430968377236474851143280607596433110246311245020813943839357161088923080520252645269666327622764171372962667604552161635433693615467093204231691254442212185325188201392130364301421750614018672494559521057711564012938997250860147729222856195790441890490183661742742094733235519002531104848677748953984493998645905658880813835697184814707049498476570903689624900728614227606518738261393806389924138026378682099813658595711005352180784580863184974665274096750413830462345189835023957630286740715053056919905200835343811968105230500766658066091964637791939526000229897370628956310827491380034934847013652799458884214613355810135151424874292972287241012555027316897997760162184681758681431700791982567566788290185125480279251574791720518724976281965142728318619912526112326922071240335355203636464171386337971460737284160803297593485857646950914821084085629238633039679655192374204071755819511309620439428711236863007228452342102776086023551750743436313700649585420440532977434370746344063678392474228714352053068805364196936805996443826854798222994900272089450964012710968992994014344231680542105093634226663613728351393821268469776188506716538370633676869286792556186622395405932702356062661668072005747562625920537260770264755316452036212781244333596105171888996060495321200348655320056986529108658718497416513459323763963349052245418913506963391417231296359268545957945967147947248495787498006090911733839563102144967041220260830337407823610992278242319870524687279035495259495923329242907675368265005936098687210597631654828196956830436238281980355263638879016998931911355234292043946668185616751785261538400799968105913588506352874875493623877220379714669075180182415721909856173823035329315961740995374285722581648139618221295091542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248466408780916988415284410644855352472439923719758901499331668408651450106677294565073220848557842795144455148013128044849778461634469571269530597067315502641871694139877850389022106146019902334873056893620855320913838350501524956240130890944697784417091083724687557975256695859943165443437604873836862789112861237913763632174785300740700835293670034554267753645835966446010862801901982358054829401297567124734531721321924333696708042502056648842993183402318679457523832541965814499782287396376475472372974165346460854658848099932345819897967155006595283863463247787629523456190726308194274313565211140963439833164543275976226348985917355500928346643327736362915367754760754476369505491129901693060760801676152178263213651731865031205479334018728054428598252468931523244932009387982827684219563644655640094444007669125073899729746873980386141741271760371622422785734932181203001381908617481865963974824041375626190159530823961114157381291052608940002163299627675242694683951551894064970883754176071009338529609532246618451613494666379685336781538916891130601452592739373208523736778070981835800520449387824923729131632242518312858534855260109428905045250636007013559716774587309800040674398335471298786214263641471287329457077215900014604141166406397172882857240790363386719155497993817217247607251983996736798785396874186473321725361920372155479362660448969947064093491269442549753391185818466445535752238302869303746444323871461766756973316260636685177540307180227623796206028997961742458607774395849572555289017988032840708823307249132890445651454653881317701315176869765250417031306635699401364332374776458316463660036608657704496509976304408216309787305548657897540473027743239199414231097305879475134409218852648424875060144072989863346708538344793339216290452542760113545558489446320703293022272352144838054584094398649221136954571712947259267366959107953334789592040964198719887802725245748442614156505496020392827065784079196900893732111598163973187722307477666387721807039486539778846856876233176707338876542755090200966652332874213491130199417781100565413778632756762409913717973851890093729475984533591914842902046458764190080898531867060915158543210010737110003673005043321147571853379484298727914947876502363771954996114681597280960056720981986771742530943967843084566717717872992172215022529443329107130084247819000961928295915487281908477587195288037050557022621380480818960138838864034313445450656323936159061677849706106404381992345324584783810102770390343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47243632642244115757506027150660550995897683377813893080569608150544315528495371421966769293430069618044351465160823842258269907028830198286073079036107703362077516751794137826194504239254121845851812522592340699013060933572955315714558712079517246507229664444958787474723626148588450925364931392267230546878473038032782955439481311759711533975741754609914690031005540076962779483248687026207328316243100569185491828554539261951569768016485815864112936004281498050398931278308729407888033793828655368526121037639435916288350205883993389361660514206449172228443981479298837188871731176392776274109736850204118889690736188148196302450362744156666296871212477688270494559445061051234725549676950899577258542105498859136104984866600728102369097536845090764015387456129973832245260080263908433468419035683351731416989033891448544702316625814820343753405892436071940880514830306575526708720416986244105661792117289421386859147218609147331069915027224117051441368872732648048823267613734161394926037158598403515982888812156279755248244066356750070369046654809028648310697692605123041130915247882043289239304559700608698842051155563567812942421185653997914518037430385872972216844820964260377716003260759279584365966328741402119870659143157185318501797706244562689774400593980484926210020343660360338387366921112788168226656387957317936904094441817803845397663855657078512423868788947214719310247609470635705996243879024029218100446709291615667328570425993659021981595661804469473958900050535773606696835403057155535592653517415366642505841837096473768739825692808154160322768165252637480471150360715474111444818944543695079237869432740974490413757319049120934562014106212223146385266367156781914624622550474712313241652790123744796064723912864762399367961443950053708654615168109796426043800622356832205940686668132537166318018150860772083158205958253319560925708136395688812941373245506816162504449650812151651718976124030991046061423903310343640104816528327630340146841700088823035397117582905785701528950343216064822776771562522496153163831755895288131681807519225746362328858186925730097880588369844316136071773508127972955910355145982276913021114567361950719392010404947726828776616478324548189616638574669138553252207444428599602974248378237410166433344286903313830304067332981439378166238494993856156272659291559437775320540716433698510822401889928819947657437017429002193133858471163304657539889233071741257542596787885374177374312316687944393503393440747231790195703456191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23957146414567672724127373033445529025272352246678689227468614076116374366071528765856097304283559849327851626698821438799133413956573725482944391354647461858939851930538100370732017085067595096575025609440475684259105523274883088242869910758421893629443746507959339937312314424066899262958454190058306053662129505750118005746746441395442059831568798009452102245333336046586178913039949779350463637103970964227238301197608892071181538464146984695329043561648607004796044180841700198815723580362274697307119809487563496443188997650702550851809951111627992285605090523276636261642789852147644546788125449205324087435189961848400885288555057732083595948528624564744143687801043791143921573851277777827289965244197560061941223247403213584216455291110727218759415919955345766115468242878698131120210441538237165660378963553107257185034713812151214529549508855368499370971280586452955779787549788600289150726525189934530068999521213404710373334059860269919875157479275527492774589237335406477049531591646066547345952282982278476203641439113125118904132005037497519867947652227013303472552134705729451242471599740572114077143683551361561275787443486967723612043346383967343116272957214918273158230662926717872967270174417299557688941548592822821248117250384060648321918903583479793860648125939193094501404176301650994716871570374772068941878794852457480619658516327450513680540056549523334684324937568024527864887217421834461741850452361148026589268480365706031961169983618459049363718938463302823361451610391002041498981440671534884906058866112108051127259598558307151026395001829121456418476143827124889308238886624400956070663152316028233557352687731700458743822188839608990943454975864378437540502549728447156709831020091207546294575114006761091404708802721525439250648115138522783399623886226778192207720154695775883363064429797580544970196769635294493588710597150305158918113939582455606692131666991814283142559761144043467526666840324740292640576432494099956019922967572230761527695713481583874450615274296314406426665073800507026988205827275810355111064698410393990414183045510690996174462744948574842084539207632088957732639200941863610211226000863351238851967861900109270769805687170284805630882994780516719232198627500165485352013470574569351275520219889209528978970386457901832658187813152858937907844939230223583599566837235024633552826539168970209898198712884494773633902382160554123688885909677913321643427488331233650959319738443256728725903736489202239361759828663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135837952957284348338854864018731052681211256019143154712311783392247655385322684761424675354586509074462643138556634855889029849517515284837021666304219815443583207681266080144015528203410104238870493573584137353665006020947624203150350046131341934091945229039746457564923104774160822036694073813503706210486611834727262432803131577247739235912480265148554796630725903316579375990051553098997985921617849479380133694203673875742953893699908310390381132148624290612332385740976768244951853603344445846120228702335909500347737602849799498346195083702982514770835508771017393168741139714805381165061842286578929206340979574949723508930271623387372850951465649314000145739025724691036943770180564859186330174685440982698856569569715063043531009193820028987914542822910922967997753196676925172402851258499368110000732477228589978876391866267768322429898293810395682551176724261947269548700566462052543638982894486757619298030843950136093147505828664729426730026965152089089994051284467128526664302605902996626894359534092303338590541637685601357010279632337588744190892144857078360296259196603828777619059823341933125263390408204921567590652831588198107345064378923326566732912640157661293982742591899555629499424954916962662135565173062389426775617997429019672952033330731180342557377388200621753472678003054701561350882932540996915175049071476869211906917667120626150622354328457385577178649261519837511508387215850514777266113959156766420724731427669121341740084677479747291530732994845892340121263484169584353179679987437927357913149839958287181307529159317053538060011854686307573115016743217862516900708815654961428720292763594285395523342671932580016182558424833854504608224447222267750150617580984195146874092914369311734316897918422592035301138041812929892966877108124392997687820408677971352001017125818629044898127240392061630010739113148810110545368706420045222906891829786338273079194737160156984489229434228980465480240113968495677959382319162211253935804295376495864810313726061139694120642132255641463566764863476553708812563580527659187609986648730694355129618677571019218526470900429530502609369121502098904055598470709257819833429673146848825002024584625169073294112171989802844848372982569073712416523179504154497349009569051458523859505954683828260261130780754951835224958315564775939136030365026425266827403580418952668497707131540258851308367787711715613515065429645200153169850418513434853027859221193476053561017024350264971178864994570787721475178108563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232624983657846843986908002119862477509816707398307636204474003556458845396491049548890725394121793259627295958077774903772894482227195031824499682225731941034861261850295154347653780916883669285977187440635984890988162699112704211654731058302746464346855676626446478292430312202019055125486512547352188655451859420813191511398347972215278059472207541490774497200971589879224706943872638320909810926393404797057587682094353772966883465305719747396459224572947235418767867898960444642537940846171772176289566944609906402471188475613298606737459499805821050752370556004655059108584022794039571941343675214301807198399027782032169797673618395762806431016093842081073823796064384428920574379149600797442279516913274530892713984980298191386399165453595286637128168364235235456428585854940670147175227363478613326345578622863406668911640130732543573751440062213202182203180167497854819423120937387163114469604898134438972434817527993876478963203293454881114891746855870192436560578044290104882059418647588456835613137320756737688540344396101612764374605020202129326151413949119064013649617254119338043879555355844162099779676582192770420558259144482353990705194902581501792605410852135584485975047573681078108532114821203514306624853972319196653304951017135305126767921090672942379809724768522445175656535006871666071877063253904192583390881707766125398334429175015755293436655411093456529155518861390713908846874800362586624087591126701999961647290170982342774974140428746851631483574542384446755844838103999008575154399613971854241102581468478308238528236454882041638533707547349657707404010746313155640409982614991660242872608727876792995976379767283946855491814519986783391886895500193204137117970406587999236789238878649342243731871078584711393130547209964190113987381492291606862333081330108305851394052561426120826420787426254108597741359037660282234777260420008709540028091607086304106643526996038155657726012104912596277982147307697292531182562820649255510294497800519997873675235167856218857933999118179935191847993190970500305277770841123842572876226087968260360398187234530338035762138748470970010142882937305362979035055303978650344373819007307554985259932074196208451590706852057146524668033231905940608900999883009344195906923950535723269645375052310943518100634874895571082947594775753011556349966179276226498957426891069987543281670217552205099928317061246716238426568888219103081242911663052962861805780844298457405683482475750214738454516531797619916753802103643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54779354430183920507663681216852444438584079522581755454137879592170006923643919739131599430046883257038503916801316537799351924574800126158910271723467312323441828308859553294504815223419020073967038693683114525954406229233239230336976263319048612269240321728857940194159245895343278096537497882458735099700540551265368130064518769754685381724110199712839385878574631737596527851671784112819328275931589054954974701642675457871581405760752908564411418317250508833312142560441701716519756790343923373461301164264238525999775911090149962041290140634997615776480521714801481602987926372639927119155787157923439386216800795494125808103603023478560465205178668091038944048724639883153556505460143919423082617787772078113585312594943959799719526189885839929721749624624836836862698079606756035024702405655407672214682579687699645077691927489227562915023745184810582202912886222040502732365254452026932586540303184751548280050301264942016400958356998256823182356610350114647984618402610276590674732717685302601821930050321070043487144041408508912305506176833204093350826313968486972861181756613547604038231884252570593968293658743814888726862105309324099456819949206349414016935388852271558665044021846694722327622987635067145270356999508829889975514019289130533033780758330370137827739451986943404369313139829525514376876478696231507390506570409658118019044812231214206425891923594540170218341300786794177112283291096085769836104105458924722977111681959652378522918667674650725514061965301409387625273169996595860739614258511112343541469042286135002399519487622485276149865060476745882530734279653122051331069953458493699561110420175349751918050379222277564369635418305591124147016423751114291960642866303357768502585674438300639892295255046413083431874270769616591365337824984992766080410357165096539804297810582994163804295473106650737336678222959655694043230769815936482337212983028364771462889898477434108795667608910320859004402012190610966773721131683716267904125464951763945359470870067079089949929715342203562682239511286595227724764753376063722416905626942954004389492633716102719726354124573584485259398962253001206383749619886087435327864160633078606545149648642370921959787472478456851839274941414224689109825299856044973703401627111657168856092894522824311547829454737646581608564318190282664674585585707523178956079818588730804295648367999918563986009578631104877141833751006194890929190482245127504709492584518623423012618961450412850499259210049949848088688674200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179653142981701639723261691296990520603823107546699679502402057585156112578027228594001012582331701856427860171195107680980607039254089023156869913242826485523262728856243399512646622989453988741218270921960699792538105421712024405619951139999970070162227739692991689933806224356450993284242496820294833447293251185308282627404229634065989937760640358180528140673853253801880957203984918881090655588722304930075189201958685153514781935389967827009877621937231189306403257806586034992213224684450655831227152450288840403635372436806564450249387555907120605649839849009341838913834033883408479393714919727397465013939920448921803059322702473876324631827337797034136187669491962156357034993024266827819003857729351372546728987100943581136432066182288382415008033750100012071231615099959541439747587880067261989325875196328007238781045095465521138944650478929503148347633111821075481402982846260383836244500829354982188196147636359538978711479360805902431143574948510879207343624520934503516259583396916482980035645463400870956644366018988818295994193820814131248861171109854686915159132918475819684650772203834592840386759759314193637229601355035496403804599510555012589201675854317096165200079868088390345460319134228497939747749587906496142204303455544549336372564806735929358329996759999474925464105870701554284008256933375893202120664598636784791089457063891272220619264929239072202776178730429524409014487008187755482354724904876899778181831318160585679184032021103089747599671547492390930666093775221562654634660657932752254286566227116991282309011745562573574263370169849035479620893803354638165817462264451591921397720682789363902328064490509590088685031762342681746454563399861912878742631983951909879429076304606908506636807852070310440064295596732378974240045828849254075132383898171393412201880054950393143506403471938803676658271219829066817164754677058980024717070712994211155212536771392551015480671700447485272493799594817664434833370894622812362329129288719570820720596359725901025652892171297547374696169005778163469324548436617286857428001048039547398002573799750583892722767419951065423186457489411373435417386256053957281225468196144791188213944665782916344528300556094994775485832817990808676587690383194741459700318931789906363195304351494768939179096386141146644087444002894547051514133614240054869296777480023208481714882074483645898303347582405591098488461409516696215250714300622001138188929145220166251546643122532689810647078218783843972296244026402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99984281165404073890050021923305829990259303375279543201403439127936759967429438638270078128969781790258726463036925525747123256175123282900935493003082531576737838860561653571754244705324602660361060189831020851327449346772774409379392133313419401557663700795057043690992942209812447009540004806370649515148059221050898892743577398364356740046289424591116835591737784233947882974160077477681312094915371322124647697732196027284583249544254061698450246336767271810517189265856568045799292573305898463672038670111088737396213408075255659504333269012308825535744349542879108222418425958647143768886671517409913727631005666673437359936153296831602152315487992704474380117763793608779369238820398680619120280243087327688281956774813191364427083473449307784657467826969504426822664293745094338111575596231600039903504871551547418776243211214737078154026345396381069937267244196541820264007370636971082051808578747585178409260783747853471931021883035099032780965596319179257101775489760392888103174985982604247954275940339510851039400916854060896794142844336390063365461141497375090515383737898188883250589089426252785932403108647299855986116581692274854680383866485972624256658544634482632543499687222136403629476445397157194840179227847324868324059966481420603085833299817701539695508067445092325647410301753603126737799619860332453133854576796892020768608121110000115944548286379625160203629351792614166760500600897752956164106326463239698443317349783651490758309314904245154788934010401490993193461015085365638059608290532556314027997294133084645966009385890264953556200774679957104616360173673534829635111476559903342031540143852520955552275137204636271335918495307613266246793365104771221900316767264903129555866425324238214297862322705104649666090309260725425825033189771640506892225871955136531385113834546801826881437796485710939713355920374819912243710427354996282544980221134807655422481402270101964204927467081804925306939640543458065652758849608946419674882224402971500000480723539349907840150462693851715355414088011868327371731822223424326756977896163370217226516928701608365201446104648843674171169845878761322405713641357591900362416152998115420764185557882062130735405660403565356256261943066884966698084093455512875841863693158777446419487901111053605293474376268669311783695537045819008574794054413062359390458002395060139715284472779626126565562382995109905736584299073673563195900633860570689882889746548146806818054227445161735473882976798811756876010535057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113304622705013462817543997616459437974873147731382090686634113703184052701209609095821417066954074441562267857141204199577468070171119433098439834866698649868144929062531941673759424531073132823530446877494760060628553072127337423816712972935814132681877438174819524146651660611835822386158275150755790663513690796272270437406836623326386753486731867820622724838393203469163573037895016213367154227256272227908348162680540352119362969746850032082863918027410991013810042097134025935402135169448233450509247090838250004406768884587413596468006751401717890208014606162568254764396004737233142911018366758938441516856033592161864737644731602307988782628198227084134890401955039750316576830014439111203980884048636715707862135923301901861262775405574711757362875683650115078400622558857769121874610053363057623416111453988480468016102664722667413813256009586820164296612920680472553644355092978841200840877301517787157399046032490210274937431839360847468176863562843856212494715455651194482452981471976628314995026067664768786637684508780699292907046105758687593759942129769087757141560960996466431535521614754253907258276060614781415893611123251381447175349929392601428554254798244713410754332231094313845882162878151839688680285757467665420178075238106271240612438406852546187144871057313827452644707803297722424627184031531962325261887742329427455030310627734200928631321383415221504444019415530348803131911848285017726529054724268235046498843807416091914926175177738685987756500626178206012935226713856585141981336567191256570199343398458727777319528753552897914197686297976629417552244612185393559345735084608367246528018731123463276311341486874297979454872263993219990234674759103207902915858378442544568348854054422223092313327095141527855303035509052022983830142208526840672681149962990773370189543089440094369402894879853104543223324220456274173091602176144783606802684227605252205041665310556838531380150451668792585326693910665668231063160565985510908856617573549205231868783943619515751929035475593923164317837605145935162017818963554429387054738223007241917610177959222253626120512916104933857303682039840412730233838246393213977557801768629022929837807050731219997461708508101170417842797630890538835510908876855954333603884929480620023128573647537917035514736379576122640452599463431225984036952331226036013848682460307399114905431309638023944995091417998081951574070722052907322373627513549511166003028081287798730071701170138094796062745761418034813409805381713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143178791892610028545795057917596565697004093285074713527494651258449020881728099159373450071121018284785435601786627373376366469872543599105945645024816037078399260672654163400183562961447487279178052146038092039218992471052557079347388169243366846838956409270889154497974135010024332337332441703223207277489548770467228627913680563265114316542015725798680247693344499424903001935528523694921913120415732899576772216540200837365168026357536949879068550693549834796147125387893472004294601999489523820824926152843726652967324621209478868108272787322036648621664541661765447954142381636455947564487437300187800713155070428343066241972825210148105154091546932029278078627654248559571391762249477923511643895300695518910926648270431155933188951758825722240382534899370353873467357977023046029137551379175887151501596364827794460154279854945607646093427722124627076566668988020652238465824820935881684549225096170606713616407094437836383866474252387450056267490474838675505640690024242687514652774187435198254846626890834776718959868983288197597879702198793407952854903722566285498745190125624387301427331802092577662403046649460174370439203075905483731583479842928767382550945338941670542778338413148817729271707022355063034337604007170822162329780759500874091939764746426157234225172989510509094550359885961117850781083476569873158097432836718513445914264360029234080773994293090425990694377817870219049157950863186662163492032797827227193838522842612958311634914923869295041906429580984649208910024819145812075943770421104111046461096530131918550458826904732659769577065259890099946147562992324670295205769934574092572443937268218719674695002753561036934540553674902086259461982696502140337482142921747369045172775809308896580620366459359135542435930634903715526088027603023677536616023722003629105363334094535680764770275249407422810276700961330726904429120008368350913267977325638774002129932727548234200655334317013270588678443778802741452598176598803844164484560367322617609459855366214592546897931851717690640645773628058974822375197437247206014879162758943299293704878210171595949139372539103181710547829721103005600501476930098058414909584345749595851323705052528190098145680959570145643002271932747711123062127919563113274391277727863233761691437793016002242312525643385837639184496415205351591907711993394875617360980954467341682004804595001937737672645403823520679690837094684317358273420739524791550702235774721997179845035240953875435508000607922947128919145179086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30635818997125248900416556558727561439462683752373142136129517962691202231438742395043478616031804078115371817595106917604646630389229081988149459077403737047467141945492375674717785431248854211842086598982263640560953907838764901801734472833312576635300265268444348644166534577399764315787131486708136132336742939754937022609060052249787578377145412782017435471455846382087953783798706486968816027383833081954382399148121570651727108862551419556487119417857059786185307895471160321915111268262556264656280617443042375733319696435080662474150934362913295141621054754655184259071548972098736396316474204430946767250502591083668602250724933320729008154421221510323156268906537970399037160006388563527438891548335198482202186708300222837852049352803088035670421852164227989198856328549372094850972018632357309655244751845730942858063416347338922641955303043816458673549022333108125171743329429820220110879705537283691665974421881194107551719097217247168033254392517402727713544628316756504956397770032245761355299154945575495011047907761287710676390311708576937999772269298626609005561481668584561210665424509559040217816276315136688186491032840035973328939269182933593508735330246432147191334986214615857416374960647472168722972087455780977208977821961785594672730359010940037273259284414750680483585109897897718500615906506853925331761846944760666887874803692696923414955451348134065360915560562471610290813920183357262941353570894022656847967325946786516694657686877551420481380912424684014797988368134306479927637918711149653738654255813062850292279704776091324839288811986820219215741704456889795193763977711422590580445400462635387094103062278960025110616300337523675351155031981065893685601909346945211598413835753614291088544095214673925966063813201243183672001684572998713207619132204206956213129755507503481158492379598908508358825755013435730914234599900210759604983853795838745739819087468235275253701299326854068821212623530377246814550500582065223790154765685222870111636264136899745532696913540345959522437936484618675336479535569588346210081043697305291937602250933651003127988225912796746100605851327777302735408885204225967175897886891186898079669847508876945149821768477667184346137550769887244448975537205748778604877097440209838233986589044204573908765401761736713842061603229235226396547304470146072760508038056966447047315121486579224965419434843503409403718061629151447123819181032923412420053272527697330634194606840374327267319372105861869887700098948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149376465789621490434264548755034770316376082099145548034734405780607966262768583170279120574281819221092563260594001081644277068081769664284861901688075230820617528859051403395108064600112678198837176410500725387257357381710911722471768149291088165660166371047120745484407074143868974109160169917728225507188349787889267964278803647278539856025432252089731999952665998760986516003167652056980757173561794472164171896373051970111296588648023968999721678952247080134031785600990090411116090692275864922076732547682531713664588616003123021043835656694265362025532813017474687690594093494926862512214346143838724429260866701745838646506613016743295763809485063992332291242270247934658054193659632454713106357489038107351448590428059281952045192249525934751423116557798299922810560839797566812314896942103263803473029801861100706726460687039685154163447797229396804363388071924324352627112193843365704602784451851454405864561732381746430259142725295005472844810927363659652874141462606747262952577590894313186344283208440812277943737297941838459878720178329275856448004088767708631098510668694970907540999681884289053158814475233152103501408876295875323526055813083752913401370296739361126366857124112503060708291511798673559635611206747074585484766933827765023808928777210542905928767471759056937021721233637241063050648477105175525419637951164852757424284811377899690957438726455082129816069273522414862282983793873366497286240638475515869445436151196891012356370081444156609004381163816678693484627395421424762904241239100110546693343070118462179389655168089893901891038790624279758894949310239186352578944167772934267897960914342128570694699362804733439346259695710696780506848619319403788832720195451810148353829374463557756570558420892895921181102993698301298751160170133153106277464187954658239680168218807952231328687830746526234943549398229021482720661283137217740187367109384991569662901417502139808138136580032525581943102332829103230503936994999328258171276037345683598406014571252945321665388065628033311111564609248234414915726688925458243123545563917381121420062622545140012074415310521128901619835203519054926935564736538024512834081945725424355876717842368354020951660161517402661650529162358468640929257227561085772961584442897068761265226357824218331874964803457620894056975758191278830595463359524192985977960228392085256654993544773610970474090933675988404591383962225584875830761244458761895890283025703299661446961389833102445208378661289826442236437075839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171471699627542037666835613864831706227944464958887616483861340934005635594567432739271253252198200556989079181516622198374684015289160135767642477395369582287343748869101929032359859648014032934647843678658241952481412670246383825643112811016970926225027153684169459123996621499081597366498449274812597500699337771473367866155555394217404027950644392779422609347956649005865928478143336668102286100904113179402846632532817864918598340032660003653482099406465585767345499393689261737140542958773611736575696520429048310968030474261510489673585875240647073378919060139269443707101485916981777493629706886558430784050889281431484586492540044012549574701450646595476656596785178534038272183005244380051481679831805923740833716868624012378513999211841440987193832568951153185789542595312661924981324022309807769189967082154276154621058318213952990533977150441601757938997063305177479891982562083597312442281658559918153784323802922777201957263409238059381053043267198206409268659434072655574134366462037974557695335639750350350994316915671065992309281962987521160650604054339431610398606832061537153475865405500164946742960351911785030092385843919629019964531882608919967977616960188647454048152894806959607012989691745756230193214487951184817608445209897794439456244424240983656802466297432200285857362276981252751629402655343051679103932368904969007239522771244816736751911322691865117685513212793144536035429204543251757193839382053316901033815099623796118660040528729575325898064031710450954770693835178707584157982553367258961746480797831051990262675766712362583806402706495494782529563732862735831695644940909623465038712350355853949819749568142930569060397064873512749150566459027346959059431310460216181792008542069366152575459186367175383325819093680554146892389242883244185093738087223600035919667047814311964847232670603770436206809943397561211525894574015023018203102492062103777882672021907408683278201474939359991982099179822641481382105216854164691155817606048764641282329655368906642218891129074155166398982005168198563220902598409707022392832265745025462902439847282774435520839254357404357092556539183939393049398705629642733176000899548428045746886057015663085226699333607231412419032323848414836042784869265693714943559403134421873104808212162402311148291530265423315944870483860223881590799835788890642449307707638249238297450070662355701052085953207349081955354501032472598061134591510241925242634363338809567092262065523291059842283568389477889753025215673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42217938145093056074311399690584477492785660674094550381506813208580339764202692907643723390840917025140749549037026429462600588064148081528290037095323745326995431668069423493464471299313822148148624185537572928630903401196183827353996443624194522768316702855750640377720790000579260414908686038440901751998476708087664666465739074473691407106305092483000245775817898698814922629840951230687886265429149319172082294036726241301415705693021101742058916502043688114684604037318376438444196510796485946299556469936175707384936357935478936400961261060702515782968631687066229362707632847162285202218675411975537437787608602737936515050376248384505579210724039203998013205721664787240885164121346978741498954876576939301936738074472578982677087360110725257625690722983723169370431165934478925646230425149837599053241193012336093956366054747147556362031474447751459439087076071243170296126591552214474812671220802690443321889832448791410631619324916423184723927441784341042828783502733743568476301259281838599290220918072691032345343107118809693096469003825177870359520420691142495753085206490323237417389776949457714555286987455494209315812891763659144968323232322223412612316295921312591482098985533027297565455177728600347479640350244722838145195497819570827332511770724525310748227164450767746580415931279173869097059107353298991632297975060880594402373793532033667575681618787286712848681015109834090904125928825082450233705210916209096713551649567108930183342858211133394193993675772262299776011336549846272942463167677143901074134360532884775058676443344370390382928294717530105776609070342410007632585221807078129139712352030482718574780860958851440805754092725814217095887198989081686106740469937030617887922199454754721539375813096621263122660149625728999018815208952167680193036110841483432615899098680018682696714396583428177732002478534946035131200275598565099359555351809742789224539044380958540661481963983145959751891649427348415536450971545933895946645404863796105234102242173835772723054852705883587122351617479410222555308256874309915961964874610799537520456154660621775505508781313245543835735590833581422616321549664332660956963128582755154582971526458161978288540788251140823402074045229902649349382111949491119083994986011523350997127207177835824488879596748208199371255094807159350573426331466300531137959710770937982359093351322872301067629938690746770790938159719948850166364505621561541131365218189657173665640012416205000616205909694957270163364565557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116083962805960555496082840342422856470426866012578566280664936802480767071342118389496350064880093249026842006878906592334015623051697188323606566540559128549882026679756861741179946666271498275154374623665581789377830436574535676731430198185757048713032351550733657957979040717799022151248036121244378950119216876101265854352372732010282451644879346558251220961181953856358420036743799294452470905949528359027356332233557131804630378571983108831790389687404538059159042783556725325062137327646518677349962788068913968755380676430838086215371577357266765526277584779495193192216366780602962717002859073502504496551303777947178786950131308731517301902505434938813163354019748436045258257552174347760480819398324733127612521227958204995726413997395142334814789848995457434448710387402244941770266315273315675413594334598993736961719082341420749971920597476959468052815608355471498633653519806819088285095398161756134404735026807381431474589049962584894014075451745509398248038151425271134672960423087786947432023636009207367890683135997322420128714690702226266005948291729527397488081690609312361731309497858966838170982729424401785796659251365501898564497088779940832120511391391824305168955958463842039218664668217417065461363247116586762881034387408093160783473714986145247858787785442262513739672379292440573259593780169635122769544539117174650112964011597275119702409544492831991831184792511625466312938063746341490135869913799415171259043293010762085789394073105834522612131190165412415300553259271236792040484589755466997013154048921284101096050619042547676017247027598447046109780199159328687972836053647727309349984369624005673155979391782682695161544079961132285496986512019800621120660544447860478956344375615762582579936511976587241446138778593368887436347166778430119704598270460107984124151603120647905779458142254108160568194814962939859677707724017380804506973446032825418186909100892553447476336959184156949714934082296358856973210042240708650675433291118734009555877427380921150225246431512894900509493817634582824028263368239740474363541808332761862079449679547751539155662400424067675088945139934885758769302208600772916859662552798535725552534827134795362082628520638954113667339745668705341423685268641464537600661165452735436357504179941414674471622012161781379464634324889522845074444413930720361410659823071887365330055502879249510363863430403759430110537013954234714018133684358934124714695275972817596229705448048530415702223265315603992321838562384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165419225972697668327851607031654196764510919112070727323315441419350904649966860857745605305813393772569970190245942641894450800931317140634545432857926481625645182508135431792341328553888862765235444605778206158469759462255559307277671199216758394469748196350305974768939002796861361065260167950730730125757181851757482917606360264226350144000117360440090610951866439127385388086543683126940122490280746006995638949126468430174365871761178342792912178630634748075231967863871846492622102154254513756504979553095012061055527295844115054775530226998071144724270821002499920412497046287919582209384137789266995313358128734923524718813589960567730579004677700478882608175974945487413357954350008313368460173429873900641880228741329934152367079900223363086180649308840987064726663941329181548473386293079030370993219791816956328442803100810534881104320595736665863672497847974277216386937573691757391940128019828466298260898069937857923943727374411235275808522672498757524729067521206835583219155183117048218916469755552638148900139136262405940825527672848701013409353432591498864055396053030208056524102753167035532032370204833503138584291031589648447209291157179555245330151727607649469820744648806832540422424388654604374862244070023015566106892470050316591474170495881583058451065337388388023783245926055935096448795168978187555319064356636081668443410310926016131212569708501916548204488239756291514526136208540682411533639902511159897021190140495644360242597800657386867321928942870883256129401085469049330691563926878925480479974253969539043893457246096522289688130997033022100114690275131614637068327453073687099392113188918778619372077055695623158644606198262575353296341482767396964454070900953694806280992513629593241983726387769024751007886637165026400782223746182639397129055381731383044357616138356135485207792470571479804150740959397299128602928494682279346853878234073455021974657494850837120453027934924604535090828997021522882676886917779943062027212007624847589858760339516375367061524575043438296233560759178448108921654543820494470494108822421377001571930812201658413811618951462938105394795995279013248362750545696612288487447575972349766616790358309383266371364826658092178515298025179511296450916865307819321124914136438986707487180285782908003677593756770518245265500646637191429796029491961306440602745809336057659007700870337166288872060329939833080639489147284141581902383251827832889576026719496517750553188584766743916874970081201392669070494999850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182977249399268200491671847926786781105869461398241063769813041129680606030603267243838692832979373042157026513476180536982304627302949165745156547232961879473596129867486601668502941076295206893453828921349391324539401944459436844318306168939998833418724078712867681170364216431897309879547021089584031370472910670436108734678856530854867305693669329854565614081343158661309020914074553094102930703911817359821569362751502881187312550988305505850913913449716204966737615626887750506092571162419239587192041614214770033819193718413336476466749769767595676703161640847538974315050908437972339484114216717834606587081693144851207573322606740663962376676225827684203612912006987534187546559562861382084853907812825819781230470161573169328870809764527573061942005085225574826909581692593879461396500110740430549771874041325052378477411967548535020873591264717147303365193045565491123871965252609818192966353026235329284397545436458261029248191242270045814897160872304331739921561049412284793464482605086049918149160158482288137836144634494382312283676106220109064597024408525935145952122847802758553693325082944918823171944719384359074877522403370531290917715420279942689704268818441422539974869573594972277103997419853820954540300350773764867377693374398394945064288975085353615205989216722072195379991883167029282264751358500489760107517093190068431953243422221175985568340241318500638141202275340773804995862531884264002299708988323669392985712048385796064817247371134524245940581355616346239428150625489492004104759476227518128644714316382370401138050588703825523722975053202407796170400250714846363925112478529190478410114794839490118147310313600318616558411714040896499327196602700388670116816544105257139099900470477666283425472905240755153244522201093739088372715178706768225527745951610483510184579135954120525687535823021530339298327752965457054567417663779173955860951748482619116333003294360468652309127474477176702532228766411469923287071671326412172943842156232036556552721940179415427172593550658166561815928655961771501692261514929906317487605992802835342295385687893510420158747265988678339810292157355082559938707655382623779203607485875081161276417780541926575489109549310769194504095518173492392890361823598126911301234951819021245636976715885490977863275652106279080733008353679769701759891942497158819608277944146512333080015218276848693711586680156608210647316340820603882044906949840134359466297553641118204820239958890167300148277658185373556672132490641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11034445189154858186225757448994652785272874853056881995746021387082448809150084317586691806939619987973751468444115846375054194403906858702931961806605605929738249883146720889379496151267434756474471861815483902157571497540661389883588963516972433554911783259274844747442690710682310999909607113692981191926927671889702129659499761388432827780437622609025503623596812634157242886215963046415805201860715827961102232773907026847198059114556135955677208083978616485480265128791408432102307414441352819017601236543923517623197926918919769166327261156476169686074819106910935086195667487470627041390502652981426429965788981423687278518213279129364503568982686528889743459597523914883960667370528121659042433480854141972378772585281236591656788193238435793636298088551021908321961734298479260163157508666521657920224125480823793972327720354399350000752257926963761859021819532224510000556214830304809972468326842470359439493023690410989912431022489323221723660809262029664509891019466385089036455787804536993397512360132329563084884796609625390222040576412004757179283093134145264399951595203158193178734045878008504670507916308470910400227355140269359910640586456232651802564151225696381972071795432431884793577471695661743737686501583592907599667927851359032386207582887474883368914189608354174909627900706943675046287150523868034758306397280924900264925489594302097836861935972219773020925342640205328180848969257737074645448996529327597529717136172781136231707173679946142263217855338873714291797717650645216329151386381566285650513139392831035413350259282891435179877194390795845011219386623453620959834132976624055323531019304194933585423391814126742313264998148526790482394295625729658535242342024209078537910174180613327029708218378178093164931107135751149409128225633153376546123556859299927291121325147936976651639178867098079288136345454468069183702793917559570395013017143746387908643414830837887547621240991852053768094110875056595797542459863465874720421244461178412879396680192071051329408816448067274837086200451575821792358841433892795576691932436910570354977973740582756187367570576841041190740612299461038282619946808694041414854059343058241038586905202695309226834940418151743800158292557451740709211275595993216178592606572072489220072704914693830684002132333389283207592214719015812044745684376262109115808363101873777189864202834666590711434167390741162337893318418874075372680201792929734619006946608443302517937199873884916816115046834238310960469057664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599613259748151305522099081261711965914593664626082799539555742137924871535619742592608357957164131842092993020036503787351954022660919578126746638242869035460859456606217245642848606817681992253576014817016853656689877182538988332636264422793728536078826945092798236320546308152744849486421984045868798146326789324388544257246899899268578938127251459920417052786318748145306485680485834766089298445650195573160184967180611229698957653439927706618516535197911239181108357601127119078948586694105709919832899005098939116926218458095881575158373673698398954408898782120478993841733860532296100195642152651251420391782006512343569266163112747342993991368567327757888356296845756358233619110750036573198422877545698299690441008042658336748777446733895634996476660473252749639306121731991022372023697313287368634278898332665931774054747832827360617956021081004183621308445220495372757363589726058812177543056776584616671570252345358059188637300728763555763251927241660312594012090334557719185123867590358177542502694527340946596940734699501729816647782710667561408057461622566952372799520633438965265459479509287384370466014332440079954054614829332043249193892628103724286715620376967225444037175146189947884490500698768998282048852635266212738614281697913737319886312396571179079316425605587612571507255110172796702864556368646477043914355522197049544149218888598139805944869334314950154053281639853313871407517053471884647999495862376952110602189267522953777368331496244065140079128386962948471474098353246485445114492862858074323929612882594134062341921866363598218340705116911750132529716035582553420088339156683181792068162289755743825782512954345064453211117151838174284684849041727528285815223016488027227626283344411264837803745649836645691145034379211035875216206077186816676662139117220021947877162167877642280024823919181003975228378950766969818740204673528187889705598792086696113675209380971087077650339786842633943678581186280236271725806140570399381280564163584315002911822451353999476489296428959245283006805717096496924402964510422134228507071941746024652444065402183165240473734340694730365903229719120467726143687114304573199618320885687807761785734074512607750080458242029626573199283120233033342405559243460961676958084246385997930197894559853899660050579098339678918272868396591711493929068308977700284785936870708593265447164319603539192060352693159520758449932954111489250067404373922765861471377936871913710504182679390751099842925447579940483249313258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[90053182758931872296256733772961189841173997916297336591410189570933981143491077787102774935203780376853327181583844533394397701348514140483442790709117283939271865800062156567847313066817193584939737147927451467659122673115863166718391029211216444562005808196256409008571396514030757222443275807542020330858118471668240996416343901215780052485967488242798842379653592240929138480482443750007739877360686876656813787344307156958636987977686338093417949150114644406978971650666370256591745460647443076621039469458986836400782810257386123801964717089423879271964281007071112807021729640680355866040945521776344476667038127967586216289393218994204171857064512093369708910334834781284679337847876862913022636266929075896274537713042979233901849082053257131425659733524133858346153803893521263705676441720666457250605461416219418760950979549965773558126135291830458640482048026366312441110266112668945315233643087510357397886884765647163722090026543029522647442312273293128294776551681022229261643529014969435235335452323686689373473932778876591481782322018297409414141385587067711569166094787649591757418629144885859356624513732228473019382598655388953658013627033982295923139024097643435578497648983149353916712925185014491169109827516410033293648641809305932864647925374835708809382713207787101930822897349561057392223902458249286391664577621478242910740394881363266433807973626968737506246254257501141171632196437572238338253175340627822682475068703311528437800949861975010729286763247355394943215574051079218872697109622278084587959109041960543604830674477462678112231257012003275408865077224081870959351080826363188329378380239296291622773192714807530653364763887959581218471821764188872009470589451591474547090416863353765867797559587883035339712733131577056973240243307998385644694350762268108325622263681971648802182347593492900792698175018535306825663818562276553642674205050259942802469063855500217708504825570452363335457818519790169612640161032020000746155604017566207366308489450959906668969845231403709763149093151010140459595842429512454581750289987856787065507592905848925750888594608279234023266376025661365432917909963416713799280185101362465740310961706261381504774510309788402196530397728432655420787293176709349874535172780893918419705376581451042372562882537254903264909955012844326488098813173316673848098421527235871671755602228000525704799936240504626877156492322303028322696848609091950992816074568685593828871017055760398308405409073004992280758025375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[195442999077143007069686018396784562445305612426606632778534303745311758421466822223120475896477133299662572323384269735930469118730176782497226123074000093241268833527552375734451790397961010006527766783498004899268807713957971977519140498346792490620888782822038404863095642392409713060871619371171973574565460878294402262910903977180734691314456044980981411321465372762902442366049492013723331444872922729236883370463455879802383107287382181607466836801228244673989172582432242891702156933356060362884014480372747586394165611735345529155844975562123711703068146032784946893448247276811112653613331588250471862806584221691326359766212565057748837930841154721981023943595400445661187603527434884427219382896469260754033648312036332996969711111352607992454540885932920974111860770646435048096630251276837460833936313822940155419565477081296709536834118510160467963706910706497108001144227362355206646200615786064568743988771303547507870259219923365715872526093569801412154841727472213703644512515806306758695033278467591585585512989197628776231717840678390616508854482360220600253984233251127498789604111899184281396716019038282616566670421903897594305593397560642904169298587691080716957678114157818581292773652342542952713953070754349247392777858016522407388333594787402338758048177494441413212067816718003634523949333581428317504547298453296447510511682587233783208427148544622831633660243138101659867909202140481477716304770993062722444284574442281799986681134186903421384964462140316125694548602891723253619211396138281348750482892002870510338657599166904873657323238909752677039324989534299373716426681124157519117328537255913700948001298462414851478483657077840406789735006904219592084078878820078983524813174100499980129581161947904380936003149420820358110772121002591777025683627648285427262682696446643388491770479956499296661467998559984747211599078437670858127289161617997287137651917997584914852430424982513712502002557038913663235769922022279813743197174154381533953393241720008069309306760254023281930151608095458305620352370947882312204585079116718481768755426435847264489127710901577161279445718479620766168436406336922548662249030777300278996312128271052145598888902671692385939087892770662067059627012636814336367147049414581701063971228129235188577685604130859806708607972680281595977594572142132462879107350342199814730063298840491718448979835439285828959240832564536173547956420591005592821724972643584898235577262693796850145123958668441819196053260551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[34283325286613421137686140702379488376255482887402311537434960612537082202946012548249488039090487253822266683052542908533624506407077722463588443433354201481913176151049961485819524506571469540016757835959956534946600250373638303066626155768598081728707350004737268516503174828659618528615093255934927777099272815907236297928701871245951760182548675237703412076414137267765556823465098240271340296373992925907613169158335457385703323032330538433214949101322311042012736306932485798386831475714793692634835904448311572696039970056552661955654030173229225047714852970462071680111709799488627332794256168359397425296331786433992101160832373962938844120610419723114715020368266730199327331414495198344202109041104071990961027968724299701911111883928706421515639559242401548178208136935479613928443212376848834741152548513083490495271542862931413056159397654630681488726785510711481585233586217072244198920685150471066407020246439882499909905783006863698110105641526019095647066945097683189922101801434078479760511792907138729578695503941690624737521679431991485002296469016808651852000081930218627717395402823275966342102295751754625318445409174162133077892480005215839349579576024559657599569666564598153942119277647677356702335643399712579476613435196003829154922034180324707446886307802344861003978018041567203168981786527007133499170556995241614288382339988357373176141441428852455951491370730381826126344290708998277767664646928371748931567652244678893693728078424036470684391562313593928794939539763896913750716662218744056416048210769087674434903747816286640390597791692268772628174870792421718973452862848148125202689999991778610058756493169310304308346871500752123069338454234665436573463579786094506300577502736022236463143367364893684615184704394935488420137648707761995981747859553245198283413438064485413219709210779082439738044852025287058749415811497217169711792648383237791897275709372449614567084561415082900727851708780791415717038198510748677381991853386255590170559303043735307065701915667359808244999766657579078649617786889461643649484328735459347281638512345437321893682499434331257659834941386532737721076861603171232014088637942340086757791231312803921637128525613606136758269145545599440229192988449468829774130212450790585741346418532217999621934658773847178355274901616740347595809249579509460560080422124472332461428346446015407943614557993151208321764220235861109750157053134518367038772089974508757561774147776524398437501672445732364403706016803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[55140464019466125262247314056829812994407731400853156344560520474207194232179171721047182979726540956243706262672600316448119481460455197243196771943811374001551343138670222376148545184104949242236576183682648262337634299842943171847574669693345699721317538925541802384275135489482133073766602453664935901449462350459229509570133962398920822791978002479016600863451789025556785811846559010740223449751010547360613692094235481830864127835889573570473134533275268803575149625554328895189371333978011013958245640269382479339199545785234720151334785702807437639902128181597780505811902454162068519023421128901651541094140469870139142437651639143630905676603090077069869629293022434599498599637983845932070744726325342369779756350587348991803226421358111051718076929419073071184813699040123376674412808821469381665967424408362228987574428221387797689088067417744491119897034128385991632907873710096137006927535298017134280159415056901102613931943705627145418314729930356292554805372637926221879330664457729513428623568762610097610684587778865940789996136468959088678334239263242426854574442017745278571846307774869142919017394364942974561997077695099715426140127208130519817663708139578666119626451030485849096376175202402514676018191814751929238488271317259150127906155601781883613704644574965410615714772665099441686598521043068189826280747600923918270102201642446358342523159734123223001027785533625341824859185654459616617106794959190296362142834678882055695088966955488423316038673054200689880806310685092305706653936399690217250651484943480537887885574566231161017170755528453490771416052595796039355067968140467859377503524537503789563507040927933023767636585988047061579878564484186337893079371869272863939473487476935963529666829152471688758485004618804119460203760476991626663703503029622140599338808312878630223232494105498041833042218850877307833588268195550352107379889959904750735353055714560630741447441692105938959323406751573623044340824132534077175428459438017517376417559878733388150501698641656948882160837558660252741558320665845410882561246266222094765578688212725170683482787424018698851734320450192615076691101516308857940565621421946062765911175195141009964038757652318913642166012972725393344844475088855665950048936484195077950897521943641119727429995101748509089350365026141445764445246282951507535666130617484810005733840367168387737732764841176661771233396371736682580384514946363373045026580012628962954051145745898982810179142173077258170353549866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[234523685663692855743392387215313485707920997370487202632037583820719889650351216779822879315123970593764347797076311060729754381565596280558357126111759702108067737634375232772097567522666684423961758537063192013923932222919266039518590821900119277213762654420097598094411998708135572052855447056923946352991211799165831350372449816102538418922159803367861771911169097231296308780198501149968875154308444586218460771622356238911750774785467783334621518560255884035013032017848616795231363863002428584950214047282843477234190282068734573515264160572093840787648191204791083819037195396704659448279216474307017033968826841038425328686611880273101333031821532809637011157402232932982083390579262776909830962857981680485396213525425174148618666841380086505781286044304449124041718991719337090658341498496474190798346592717718472913754983586251584245009837801636230246293815632637984560683240645507670977284511559294002612382149609628742589110853498851507551595818662088767604496373009064949934056437051882580749238198319184666094021428589294407641502973200809379594021716225898390143310240789148144016906431717039238563963108395048528834954605768689985816675943320134320758907483001824443405047729455200354128128850636478637822083021384146650131548969996072849621213637517322647360785730729071464000946208044904017440746540964787474156134730910231812928463100102171906336893078365494468091024925371491084017188159785056014368980579211736843663989849871107697698903322786176668461065543049937990740827907088716044419685409257044783673168452464051294706293298521914873427891746213929368908306433775320368228339228994398812579654531674816591766943301447873596658722481401874564858418868288522656253061109819778315912739613295674037182582921240491898408835928410548503723799642981939338804747364960133576991046598115047077521553487219618484435051799550216558811830309212019995702790997651125008067027049490559335781909200493404167163393466153482750566048868641472250786726637965074184167983601712102259859843438339186949168843394494311754153077220928679997699314036510307653419812139278956083450017945308447773441711374697122107993832266047723316826343530367151245627654888572625889876905897275073975741908399439673741546108166602635841995561342996944409294470931796558602232565816622722378904043134156413348607192688692841759464751554811095908005080609251594738648360101482836193362780978678458380938588084222271075895795812181651587122140927328454286025586347678949541099647892291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[226521414712532355197576668454029783385796612906030327103739123984421362457469330215039835380807046143646935967066795032781929414275126811774404990787753980041555666458026806428736712019639233052595571935025114067592620772739092312195656826252792339069180547895633040088007491472957840182475907080970708811328973661203729330549459645502192719090885459275296252261778790755740460372915449637733755640288285054890002501378885131194674999516913518390898823465158281045316667137430679171818208576390386341278116844680175928419324914592021779784453499373224805640248251512574735155111073351004548777579337725977505497168523535763612092639711796505087413184503364057151851021388700127127552497680543099665896710484145124459689276969433783931024423344377117242995789653556771861132286857482512747192185862035609849312827650574014335510240626278883311489028695172448515610623671716060253454118073483301868608495066308604292339848272752742733608932876251504555893809452094611967912445150090120887577852037169964524284532839098204657050652823361965407567493334896389699804817699669257387048139250150501132045097010954004052289162753643383788334175937187726514894610961243830745699624526655532648389704094270573617782512749584792572587523723932773702751098385186185990140692600069910315482155201245054792203392932162162392081803064692542653041519684835556121194204311967204362848655076861682769292807716451882831476496473892343005451149137307476497961162967047804518069691025362428629258397329321352929542326639608287144245295119312383626804497653998040978715506385976103358182643038867262658033679893322854315122788746461235276022357052431470306491869380457010156085465659335586493649724105869207274737826011695196472174613881608762867143136412883703121493823962446114031822801727512447753975211362509021701071925201951069204254662266461946002868995142432527532909632230372660804306640007916009165042872532677066097025218829999422192889592944889299364745388461297918208950442154357537443553085700035878277277684875707858083004234706743537100234195744099600482194494174448161296261659913734502987174008498066116594167650535636469081116247171301106272527537938833357692531981004464746946960153397369280020370583843213218029887631560116655740460596882227998200950629019571703489907925595282795361350865755389484126814478209198458807361552100433190111304088609621888668676017709133430128276947531781307392100657592808735850948092836759103835202996401514052298218876265132447866623562269441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[159358984586844987166705381988420875387889255167962020988257706740415659319187799474140189843246734727741007934934340071554492657970020738789423211252771748496376969262119656568509892074851303736778897727064876393774442533370209719084681619096254241610831911590173524581638805512435303830874410013513765135866810292310771772547331624618400491092950786088163979762767671539116792132191253673716764091311763638863723623694121019612089046632169252103674973464392703789339220266232115223736297461074672573602263210468004802725417637207040996743431175704453750182297415145984946593299783212977569393969570333504981439336829661537679234391282857958868702255704422398052637560286695696162392883847630772845973627650754386151342855500366880635337514632464441980192664389882559170572140267103449286949529702918190415271704759746519003627723257397864489694843950367480152713310219028047767927990278418439287665143986094399599852085018102168428065497243813152238935766901830925833547390738325417928419479541198752603336640240516500488862095093272170562429011490617920114706855577708486082373252076898503348630326815441836031681049222182567237923319962812142764603108893959275139961835209087393117095966233676685231545906129363955093847827941185703240352116651120429207914108778274961337077659743051110895602103498963847906774436510885441129981322582696018846592508962263643058592793838944525791729626909990129527228024979015082496116412710312942662021780642182039392979658150194435641987662218125314924501464733960548366494669888003914117781332671901428376988717079870847818122761258392708903560604958534201068096571634650163925347884051100519369161442787712400923032374005390656679952275112297000708642091004390820478528348387137039867290325388544876979937882803417768028349304274244567555275453487104708187594910434549290723938740587303572534518124869685938766922323461481612708217874341021800823980742153720365964781819915478232599978934098798017095168782319147431523683690593228486425386743350363754363868345483489777945980241225251745753910142412815487416841387985144783884563978483758579496837892949845765926698581146454793284950700400731978174171761156623338853447825894835996883773654830239858342556976808853800358588916915778951033224174103534136784049396865537506424301540443448735971024642161658182049513112842761078573351796833041670400669055354807756576365085995538077085558229314159859399869461813787867509310445367816026965039030388711758628672658985056185675397067703296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[151386663399743058596960311619146209537699093827094879919591166999247936304588783603444159508821488804066844858124185537883447179889365460995754107412060584330673711373513595709394251746569131196309962505417703797399915708704148222018087686141940595285004665797539011877627467723314631588135901070694920846953937716994626859524419458383161795671324227380966587635868067989889588375917284539593402163080008450414788794658545903952217833604020943748795287825020653961110666119812557893165861173323735301230413433226382015942602000977750699693788377686774918787155919017033451922783344880571602762706159951297627788629666139681719898315902192853992400883310478100443676451825624755927257443097188004604677461095520859906935304362841294362989322365589807551735068956496634044233159385625047798190320625827487350051560977627196895407727853111771933826333600869930972836132274586322085846889453203330619037790291106997310229065613618664028366978937742963688731433175278754604303640043134658120792529494618551984060373526624844761151023208416687460035263285287433276741202215448234619781139409622398757830444535667906648400606729973226820318759488992858218225852275045003944347505853134008720736751359268586512863633955864477491098507107168473303401667064604576234404485808734267830232347773770395984699286203381488825143818757844033698767942660773029987346767791834900754892425543532777348439658841299905390982681739900061072997381038364388825337660922297422383198378727351070915102411988936421866259200746419234362705335022518055052900130992418881179840490391691751023746798439991118791989947814057091601567465051647633872423833308461647579004060590150555462196673204964071460596854824669211305163814185248665005433309411313171394453450925726270783952659169321486014897056305969155090967881705569166668687137480254009310724699788514619729781603491386742455436305143122258573220281096031662734637410815969327061590352978545774422651765897863879329628511642680144481400431005953998887942395138329036695899166378545609851621305665322037834553613967590752165704057659066341503343381192193861952029612837999030567422952490516349291812257605735719653053864060158417512978710183010274685944565548997419790736210043760130832982739528250542820326682964070698578723521890426138272804467057720627760588495125080578998685194599936894870031824566693059353653340540131551985310699725747900909933395286094027329413214891728376756208479686599791117420084718240991902850652740662970684390604538529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[160841943063255048282744400812611201823259245560748909403454764410991239972463540427831994515547769316046668961826078900710041704280824029324153696765121762321753271922554343536681076326461404545394088427653495535567138276712393123633591687018708002079250819348266014199882370847502249308441643904393364470137186921343803812100426402420779327530787687020867865822039621794697148875126898702999985583842100807808297353817861563145412488994819865315989774531039782063795008047362026442361591376966814099886423461712110870109662213437375740175762818472915226160270149401872176362441324086718925759002845387682132816058193140160641959936905040368983896964086825065311138636843751667325201692406199645174047632084875970694713674243654690044109123825334067266238761794138635909814778075486262014908516385803218980969926081011684884235464787523635524925951304239420112957126145939241070665790450761883931743328032361474713846109088218631116800460981735424423850556313533368923451241562524599252303623915952523471680286030579950284586133929294296442935180261083125557605995774959967728219992541309964656093640039022078994214757394734002946982882543244646447214665677498115713830154185861334235591590152842268177810124724486961620445231763506987751496307060744358567695475917748467205052362361515433692299009020416122054837079892991051629056276083745030333314518854327900872814484199064420991221748539738316836673004231017629615003089278841199638707869120771199629005888746925218639709739808906078084283003504769102255541837671323927208690344339880125976185614443176085863732185436231337529035353863323033842680871927832748887854193517491920358355940466812977146996701170029647357283420973545059297794066486995062010263498764972467191862696220830426032475455323459448161269078898144658100654934041737744332358785235194777464995788393836590753159166180419665886659303803445178819569684534536507818209448384518859971140358755224246110783928291859839048205064209745128358006420123132163883317180511611736386870918012235593322667889202278615935657540721973094353781790560955716568364547608475544704201326711022236872884009192522371271200790418403111724974636504069518530951536194233167406936947680459059078934886289667967293482365519866739623830779901253594278488304905699591201283248041486456485103414276651566951878794657281377971935971220967960951519143239907302225623756697504608689730261959450864858806894775265677817430471804655557814675636592409568214784331414094076205204041883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[78262163815660453374018571616314444799907466235210052364398185862673849798275735488779724484026384958068995943270064751416746500562765073355656327157342914826256825389399870615617977299099564884989527486197173594722948843920740245085366024162571992120604335520886797270830612973381407035363039733317102403363071871513341884543016643557062085464169564911297262335127280884840146632573379675971785370832162433240058415778681041595901162950512550914724837772112591407189902157735604999567313510972416363955575840533328680105216527757702554471755169374757647626258108802797787945320801471474017662858448364754353016945694085364279062930840427458523923505126494001480639610069275742068016432413690433317166430549087550075047146350217539999521323441759992105511820103811813016246131565485152342190743051579434609294374879510726549824679755984733879766435934750216276804705161480439338468208868592865833635902546908945260704840560418214549851660261679158623616404446878300650207554226562400340623654852272881677111872244978569197160214382862574973827629300764333805335154870983309230710714052662482797990994048625644950002743914562395844154594702923603598051702918959760322237763459291087616306499035985180388211795563313000316500778935252934048005674832267370699954195626623558520185197737971183558362814039294548542343896153225883691584125839324521371410915688836512992265213355337006177901423809700680465026483415233745311402899145417655103979806136230538116023174063301283369433978963443241129909741454657191204846293346883165963882137130206268251966793546524321920185083503798157741818743336826103549767725810496742988741685798843189722384806799326289421880231375145642083800963671467567790789672760738995420563044768588209680272001052466435569319930499099175751246811861470773282582723070271735624673484355083219416489496359683492282163540121966608601988528321658796161246283883893520625951373247445945189117698345965413031948079529303493412060601099193772574091566119560637613136572106534855594198586615386348918337795867889672544663564804273362613276491790670185451700685064572664484117604171543339986268443980147827929951591134726769206597390737413034520290092986096470157290536619581066734418516058014872602413072763077344165617875667763028621090180083035816626750756523638264673537759861274782438790824676555998946345454270138276242330484270434118383935301284493461315732268933769983829402418718792714757529650795366205632716423717046018784251692872814014401167952719982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[220134631147953258917324263106720345313105553390863649194229455042674219469605903556626241359844446085312895482744720383747530356387780183224072833068638701422012083682895226495478081166959511779618926988553094996654640246907233872378400556797851823774517576418269644213597033985039004185562513474686163302046500759134709610368904401193849422262183380729904118421369186092501633225848859721906243043856738960130240862729141487382867133988251821904225027565558306065641652090047376414346578216059801012395327901814057563870644801058551054000472199612501685216761966060965681866436726834307047767017108438014726680400166924980687882872411353135169700004535290557870219749190408489440364725661620636468126117305184632917696812845691574892780658956494846077613588321794721486605332626889759541683552465263808357700188049694661270714805885297866561660967007855929816717375412115880309764989643111762683393086449862489425557854726539492929301809735145163400214520441032982075001709429997143817346402790566769689484206142588471119920153615244527218916180112461239627603730055953004085220776570475208638737673156640273534163313031033065648010115237016532845552079290817989177572271160648578467773764607163086765049186991728136078296952684187818823090013076377541080313115281682348728688292802031225101657268834307819056197264105361552207445487984979845440007616103199449758602554081110577855938274452384851400928533808650453141754526975456395060917767542984110578698872079234414601197607765031963386821421768547197374477670258852522848608255414980348614229857014765726415600940426568029367686162637738785318716336970344249396101381825808822860570595227496160786421364270097005368927458705733053752322314934202004743461326667726335589838710866179259783686998884069129225256061334127991386392809837958735469397243826781388808382489980108240018176100509419759360333212306321482749700719626473404650381961931786210350447673993551187082410389589035746418761449741290873464527002271322186368710371365891997895844189267413054900036924082289521023973867202594348521737995632626426816962212108428668173566724872899959691066654758681913666156867919361145560533512195521859892181375612948611540444956825992960586001897209383252587945967262329662992800335532649856689508816543433479930294350977869453348179769768615473596405529635162743285860705842609263981965049424032267548357476686630219511855751108013500920170528691767806637653799334965515497127732716948825123991470962265550006138234707782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[58659246258956707468537204877891153914915432428065109352028422137148298364127022788309633973507421744164587059257645947078529181493008820194738286651906513770914068203803385979214449880507503269730446153560154944685034408885294704041373916497086907439634319004208497013161055749540380990420143208665045314273643468003717779075427054498379553694042735680729435745468123095911767556763394355762136997014551669756730185156427365244800323402025908039719364723534246432685364171772030074242096371480743965137933869485610853306063833649756421481348584237694943905299042941500552380230115410862715464710391131235737523140198407459724645667141247983392328174329019683585463818745198742716427129178734077578505935354522899588933023573759893220747527120918987566430207776359824695582124282977617237948680802917148245496019832557286062590960001634965395182936195832310965579242577952399219404207685938754979613321675690146656536710146378589071723839077956030272087209610858681190416962119314178294268459238735985193971996270635786958249812050535357183012480060667812996111791306369071424197048147765006050543842553884003953282458859895182715945246580092211640868891901977033767310722839810663342135710435059871651750701853073076348724798186983054446240936999871001842023582715680613722036493991286970302449067359067059417353654095648596518181956066978386805411221951842506740014152175967817902647104534033374709149675473412441454848951251544211480931948680668318794434323042430669332475134561302217468703646331235417346702590194405284225507415376860829392602624853735990255536248222553186425735334531454538623175894193518055537370713690648173412314485355856108458452370659814880874055755770468930519423590016302171607530855844272412710057503831839667370091545295016346874022919799961009747633660030551796136965150089272401599132287701454518082006656619970527946331546390568939340818817375837774194939397194001844978814666735410606971707035652362158066230330776199797484225682603404155086514462366165004390092762870808665727932543247691272973920578752919623324307328142894193773861671842566180320167076825476841161143386245823619126171879791123912089359906622151295241826089409761492260999840304289729895893032526515425378420904569569763892585414498438252574331318456694123963505613007931478242655581975680526471576219786680281308470323937382730207370604264625711861626987228853396993445387420192164810719803824177897462388602415329462615552254639848026978695091599066209073058217047686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
822 823 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
